From fcd6d49b911e08ea783b5b83302206b4a6a34c48 Mon Sep 17 00:00:00 2001 From: gaozl Date: Fri, 6 Jun 2025 17:38:12 +0800 Subject: [PATCH] fix: init --- public/offline/getMapInfo.json | 10 + public/offline/queryShopList.json | 778 + public/qm/MainMap_QM_label.js | 8149 ++++ public/qm/three.js | 38009 +++++++++++++++++ public/static/img/B1down.png | Bin 0 -> 7160 bytes public/static/img/B1up.png | Bin 0 -> 6953 bytes public/static/img/B2down.png | Bin 0 -> 8019 bytes public/static/img/B2up.png | Bin 0 -> 7896 bytes public/static/img/B3down.png | Bin 0 -> 8255 bytes public/static/img/B3up.png | Bin 0 -> 8236 bytes public/static/img/HarmonyOS_Sans_Regular.ttf | Bin 0 -> 146616 bytes public/static/img/Q.png | Bin 0 -> 16055 bytes public/static/img/Z.png | Bin 0 -> 20359 bytes public/static/img/ab.png | Bin 0 -> 5758 bytes public/static/img/abjks.png | Bin 0 -> 3892 bytes public/static/img/atm.png | Bin 0 -> 1212 bytes public/static/img/axzj.png | Bin 0 -> 6749 bytes public/static/img/bc.png | Bin 0 -> 2575 bytes public/static/img/brs.png | Bin 0 -> 8522 bytes public/static/img/bsl.png | Bin 0 -> 4112 bytes public/static/img/bys.png | Bin 0 -> 5419 bytes public/static/img/cdz.png | Bin 0 -> 5375 bytes public/static/img/cjc.png | Bin 0 -> 4149 bytes public/static/img/cjr.png | Bin 0 -> 1500 bytes public/static/img/cpgys.png | Bin 0 -> 4843 bytes public/static/img/cryc.png | Bin 0 -> 6413 bytes public/static/img/cwysd.png | Bin 0 -> 8416 bytes public/static/img/czc.png | Bin 0 -> 1120 bytes public/static/img/d1k.png | Bin 0 -> 9799 bytes public/static/img/d2k.png | Bin 0 -> 10542 bytes public/static/img/d3k.png | Bin 0 -> 10571 bytes public/static/img/d4k.png | Bin 0 -> 11538 bytes public/static/img/device.png | Bin 0 -> 5239 bytes public/static/img/deviceDir.png | Bin 0 -> 17387 bytes public/static/img/dgnxsj.png | Bin 0 -> 1812 bytes public/static/img/dit.png | Bin 0 -> 1418 bytes public/static/img/dkbc.png | Bin 0 -> 9798 bytes public/static/img/door.png | Bin 0 -> 3065 bytes public/static/img/downft.png | Bin 0 -> 7550 bytes public/static/img/downft_close.png | Bin 0 -> 5850 bytes public/static/img/dt.glb | Bin 0 -> 32020 bytes public/static/img/dt.png | Bin 0 -> 5138 bytes public/static/img/dt_close.png | Bin 0 -> 4418 bytes public/static/img/dxp.png | Bin 0 -> 2001 bytes public/static/img/dyj.png | Bin 0 -> 2329 bytes public/static/img/elevator.glb | Bin 0 -> 63140 bytes public/static/img/elevatorDown.glb | Bin 0 -> 63152 bytes public/static/img/endNav.dae | 655 + public/static/img/etxsj.png | Bin 0 -> 4765 bytes public/static/img/ft.png | Bin 0 -> 7395 bytes public/static/img/ft_close.png | Bin 0 -> 5745 bytes public/static/img/fwt.png | Bin 0 -> 4679 bytes public/static/img/fwt1.png | Bin 0 -> 4619 bytes public/static/img/fwt2.png | Bin 0 -> 4195 bytes public/static/img/fwt_close.png | Bin 0 -> 5090 bytes public/static/img/gjj.png | Bin 0 -> 2919 bytes public/static/img/guide.glb | Bin 0 -> 102808 bytes public/static/img/guide.png | Bin 0 -> 20094 bytes public/static/img/gwc.png | Bin 0 -> 4630 bytes public/static/img/gxly.png | Bin 0 -> 8437 bytes public/static/img/gydh.png | Bin 0 -> 2552 bytes public/static/img/gzyld.png | Bin 0 -> 3610 bytes public/static/img/hd.png | Bin 0 -> 6461 bytes public/static/img/hhkj.png | Bin 0 -> 10057 bytes public/static/img/hjcq.png | Bin 0 -> 1812 bytes public/static/img/hqgys.png | Bin 0 -> 3518 bytes public/static/img/ht.png | Bin 0 -> 2705 bytes public/static/img/hxkj.png | Bin 0 -> 9010 bytes public/static/img/hzs.png | Bin 0 -> 7601 bytes public/static/img/iDir.png | Bin 0 -> 2837 bytes public/static/img/iSite.png | Bin 0 -> 3599 bytes public/static/img/jcfw.png | Bin 0 -> 1714 bytes public/static/img/jjs.png | Bin 0 -> 3006 bytes public/static/img/jrc.png | Bin 0 -> 2510 bytes public/static/img/jt.png | Bin 0 -> 4594 bytes public/static/img/jtn.png | Bin 0 -> 1730 bytes public/static/img/jtv.png | Bin 0 -> 1760 bytes public/static/img/jtxsj.png | Bin 0 -> 2879 bytes public/static/img/jw.png | Bin 0 -> 3876 bytes public/static/img/jws.png | Bin 0 -> 4550 bytes public/static/img/ksgj.png | Bin 0 -> 1168 bytes public/static/img/ksj.png | Bin 0 -> 2946 bytes public/static/img/kt.png | Bin 0 -> 3341 bytes public/static/img/label.png | Bin 0 -> 20094 bytes public/static/img/lkq.png | Bin 0 -> 4268 bytes public/static/img/lt.png | Bin 0 -> 3485 bytes public/static/img/map/Frosting.png | Bin 0 -> 200833 bytes public/static/img/map/brick.png | Bin 0 -> 1289689 bytes public/static/img/map/build.png | Bin 0 -> 452695 bytes public/static/img/map/building.png | Bin 0 -> 406715 bytes public/static/img/map/c50.png | Bin 0 -> 6489 bytes public/static/img/map/edifice.png | Bin 0 -> 233538 bytes public/static/img/map/front.png | Bin 0 -> 27814 bytes public/static/img/map/grassland.png | Bin 0 -> 90478 bytes public/static/img/map/grassland2.png | Bin 0 -> 67744 bytes public/static/img/map/grey.png | Bin 0 -> 129864 bytes public/static/img/map/ground.png | Bin 0 -> 28114 bytes public/static/img/map/ground2.png | Bin 0 -> 32833 bytes public/static/img/map/office.png | Bin 0 -> 360590 bytes public/static/img/map/office2.png | Bin 0 -> 216282 bytes public/static/img/map/square.png | Bin 0 -> 238714 bytes public/static/img/mjzyf.png | Bin 0 -> 8616 bytes public/static/img/mod_bg.png | Bin 0 -> 747 bytes public/static/img/model/IDS_H.glb | Bin 0 -> 10916 bytes public/static/img/model/IDS_V.glb | Bin 0 -> 9644 bytes public/static/img/model/bangongyi.glb | Bin 0 -> 19556 bytes public/static/img/model/chechanglangan.glb | Bin 0 -> 19040 bytes public/static/img/model/chongdianzhuang.glb | Bin 0 -> 29680 bytes public/static/img/model/flower1.glb | Bin 0 -> 13912 bytes public/static/img/model/flower2.glb | Bin 0 -> 10204 bytes public/static/img/model/ggp.glb | Bin 0 -> 6944 bytes public/static/img/model/gjz1.glb | Bin 0 -> 9408 bytes public/static/img/model/grass.glb | Bin 0 -> 6552 bytes public/static/img/model/honglvdeng.glb | Bin 0 -> 21416 bytes public/static/img/model/huatan1.glb | Bin 0 -> 96812 bytes public/static/img/model/huatan2.glb | Bin 0 -> 50944 bytes public/static/img/model/jt_left.glb | Bin 0 -> 6668 bytes public/static/img/model/jt_left_up.glb | Bin 0 -> 7896 bytes public/static/img/model/jt_right.glb | Bin 0 -> 6672 bytes public/static/img/model/jt_right_up.glb | Bin 0 -> 7900 bytes public/static/img/model/jt_turn.glb | Bin 0 -> 9316 bytes public/static/img/model/jt_up.glb | Bin 0 -> 3304 bytes public/static/img/model/ludeng.glb | Bin 0 -> 12340 bytes public/static/img/model/lvzhi.glb | Bin 0 -> 6856 bytes public/static/img/model/officeTV.glb | Bin 0 -> 9388 bytes public/static/img/model/park_paly.glb | Bin 0 -> 12368 bytes public/static/img/model/penquan1.glb | Bin 0 -> 8324 bytes public/static/img/model/penquan2.glb | Bin 0 -> 78760 bytes public/static/img/model/qiche1.glb | Bin 0 -> 157708 bytes public/static/img/model/qiche2.glb | Bin 0 -> 157844 bytes public/static/img/model/qiche3.glb | Bin 0 -> 117688 bytes public/static/img/model/qiche4.glb | Bin 0 -> 152556 bytes public/static/img/model/qiche5.glb | Bin 0 -> 146428 bytes public/static/img/model/qiche6.glb | Bin 0 -> 143188 bytes public/static/img/model/qiche7.glb | Bin 0 -> 170892 bytes public/static/img/model/qiche8.glb | Bin 0 -> 117684 bytes public/static/img/model/qiche9.glb | Bin 0 -> 117692 bytes public/static/img/model/ren1.glb | Bin 0 -> 39620 bytes public/static/img/model/ren2.glb | Bin 0 -> 35148 bytes public/static/img/model/ren3.glb | Bin 0 -> 35140 bytes public/static/img/model/ren4.glb | Bin 0 -> 39616 bytes public/static/img/model/ren5.glb | Bin 0 -> 36936 bytes public/static/img/model/ren6.glb | Bin 0 -> 35144 bytes public/static/img/model/subway.glb | Bin 0 -> 11716 bytes public/static/img/model/table.glb | Bin 0 -> 20412 bytes public/static/img/model/taiyangsan.glb | Bin 0 -> 6088 bytes public/static/img/model/tingchechang.glb | Bin 0 -> 84660 bytes public/static/img/model/tree.gltf | 414 + public/static/img/model/tree1.gltf | 414 + public/static/img/model/tree2.glb | Bin 0 -> 13948 bytes public/static/img/model/tree2.gltf | 278 + public/static/img/model/tree3.glb | Bin 0 -> 67188 bytes public/static/img/model/xiaofangshuan.glb | Bin 0 -> 22640 bytes public/static/img/model/yizi1.glb | Bin 0 -> 7852 bytes public/static/img/model/yj.gltf | 706 + public/static/img/model/zhuozi1.glb | Bin 0 -> 5544 bytes public/static/img/model/zhuozi2.glb | Bin 0 -> 3372 bytes public/static/img/model/zuoyi1.glb | Bin 0 -> 7548 bytes public/static/img/model/zuoyi2.glb | Bin 0 -> 7808 bytes public/static/img/mtl.png | Bin 0 -> 9212 bytes public/static/img/mys.png | Bin 0 -> 1281 bytes public/static/img/mys_close.png | Bin 0 -> 5634 bytes public/static/img/mzjd.png | Bin 0 -> 5140 bytes public/static/img/new-shop.png | Bin 0 -> 5542 bytes public/static/img/noth.png | Bin 0 -> 7694 bytes public/static/img/pop-bottom.png | Bin 0 -> 1650 bytes public/static/img/pop.png | Bin 0 -> 1157 bytes public/static/img/pq.png | Bin 0 -> 4212 bytes public/static/img/promotion.png | Bin 0 -> 5543 bytes public/static/img/qbc.png | Bin 0 -> 4697 bytes public/static/img/qi.dae | 364 + public/static/img/qi.glb | Bin 0 -> 51328 bytes public/static/img/qmrun.glb | Bin 0 -> 1859184 bytes public/static/img/qzgysn.png | Bin 0 -> 3152 bytes public/static/img/rggh.png | Bin 0 -> 8601 bytes public/static/img/rsggys.png | Bin 0 -> 3537 bytes public/static/img/runman.gltf | 1205 + public/static/img/sgq.png | Bin 0 -> 2442 bytes public/static/img/shopDetail/bg.png | Bin 0 -> 5407 bytes public/static/img/shopDetail/close.png | Bin 0 -> 1392 bytes public/static/img/shopDetail/detail.png | Bin 0 -> 2024 bytes public/static/img/shopDetail/go.png | Bin 0 -> 2505 bytes public/static/img/shopDetail/ic_location.png | Bin 0 -> 524 bytes public/static/img/shopDetail/popup_bg.png | Bin 0 -> 5931 bytes public/static/img/shopDetail/start.png | Bin 0 -> 3835 bytes public/static/img/site.png | Bin 0 -> 8095 bytes public/static/img/sjcd.png | Bin 0 -> 979 bytes public/static/img/sjxsn.png | Bin 0 -> 1687 bytes public/static/img/sjxsv.png | Bin 0 -> 1691 bytes public/static/img/sjzx.png | Bin 0 -> 2542 bytes public/static/img/startNav.dae | 445 + public/static/img/swzl.png | Bin 0 -> 3211 bytes public/static/img/syt1.png | Bin 0 -> 3948 bytes public/static/img/syt2.png | Bin 0 -> 3553 bytes public/static/img/tcc.png | Bin 0 -> 2960 bytes public/static/img/tcjf.png | Bin 0 -> 3415 bytes public/static/img/tczj.png | Bin 0 -> 2457 bytes public/static/img/td.png | Bin 0 -> 2735 bytes public/static/img/te.png | Bin 0 -> 1395 bytes public/static/img/thg.png | Bin 0 -> 1837 bytes public/static/img/tsgbs1.png | Bin 0 -> 3657 bytes public/static/img/tsgbs2.png | Bin 0 -> 3347 bytes public/static/img/tsgbs3.png | Bin 0 -> 3885 bytes public/static/img/tthy.png | Bin 0 -> 5849 bytes public/static/img/upft.png | Bin 0 -> 7554 bytes public/static/img/upft_close.png | Bin 0 -> 5882 bytes public/static/img/vip.png | Bin 0 -> 3527 bytes public/static/img/vip_xxq.png | Bin 0 -> 3178 bytes public/static/img/wxbxsj.png | Bin 0 -> 1460 bytes public/static/img/wxc.png | Bin 0 -> 3379 bytes public/static/img/wxw.png | Bin 0 -> 2829 bytes public/static/img/xcgc.png | Bin 0 -> 3178 bytes public/static/img/xmb.png | Bin 0 -> 2346 bytes public/static/img/xsj.png | Bin 0 -> 1439 bytes public/static/img/xsj_close.png | Bin 0 -> 5777 bytes public/static/img/xsjn.png | Bin 0 -> 1034 bytes public/static/img/xsjv.png | Bin 0 -> 1049 bytes public/static/img/xxq.png | Bin 0 -> 2144 bytes public/static/img/xxt.png | Bin 0 -> 4679 bytes public/static/img/xys.png | Bin 0 -> 3622 bytes public/static/img/xzl.png | Bin 0 -> 1500 bytes public/static/img/ybck.png | Bin 0 -> 8262 bytes public/static/img/ydygys.png | Bin 0 -> 3455 bytes public/static/img/ydygysn.png | Bin 0 -> 3018 bytes public/static/img/ydygysv.png | Bin 0 -> 3252 bytes public/static/img/yhs.png | Bin 0 -> 2661 bytes public/static/img/yjjj.png | Bin 0 -> 24085 bytes public/static/img/yjt.png | Bin 0 -> 5567 bytes public/static/img/ykzx.png | Bin 0 -> 8473 bytes public/static/img/yls.png | Bin 0 -> 2660 bytes public/static/img/ylz.png | Bin 0 -> 2228 bytes public/static/img/ysc.png | Bin 0 -> 8600 bytes public/static/img/ysp.png | Bin 0 -> 4192 bytes public/static/img/yszj.png | Bin 0 -> 1488 bytes public/static/img/zas.png | Bin 0 -> 3171 bytes public/static/img/zhong.glb | Bin 0 -> 54792 bytes public/static/img/zjyy.png | Bin 0 -> 8517 bytes public/static/img/zls.png | Bin 0 -> 2660 bytes public/static/img/ztg.png | Bin 0 -> 2124 bytes public/static/img/zxc.png | Bin 0 -> 5142 bytes public/static/img/zys.png | Bin 0 -> 2989 bytes public/static/img/zyzfwz.png | Bin 0 -> 3021 bytes public/static/img/zzfw.png | Bin 0 -> 8320 bytes public/static/img/zzyl.png | Bin 0 -> 8171 bytes 244 files changed, 51427 insertions(+) create mode 100644 public/offline/getMapInfo.json create mode 100644 public/offline/queryShopList.json create mode 100644 public/qm/MainMap_QM_label.js create mode 100644 public/qm/three.js create mode 100644 public/static/img/B1down.png create mode 100644 public/static/img/B1up.png create mode 100644 public/static/img/B2down.png create mode 100644 public/static/img/B2up.png create mode 100644 public/static/img/B3down.png create mode 100644 public/static/img/B3up.png create mode 100644 public/static/img/HarmonyOS_Sans_Regular.ttf create mode 100644 public/static/img/Q.png create mode 100644 public/static/img/Z.png create mode 100644 public/static/img/ab.png create mode 100644 public/static/img/abjks.png create mode 100644 public/static/img/atm.png create mode 100644 public/static/img/axzj.png create mode 100644 public/static/img/bc.png create mode 100644 public/static/img/brs.png create mode 100644 public/static/img/bsl.png create mode 100644 public/static/img/bys.png create mode 100644 public/static/img/cdz.png create mode 100644 public/static/img/cjc.png create mode 100644 public/static/img/cjr.png create mode 100644 public/static/img/cpgys.png create mode 100644 public/static/img/cryc.png create mode 100644 public/static/img/cwysd.png create mode 100644 public/static/img/czc.png create mode 100644 public/static/img/d1k.png create mode 100644 public/static/img/d2k.png create mode 100644 public/static/img/d3k.png create mode 100644 public/static/img/d4k.png create mode 100644 public/static/img/device.png create mode 100644 public/static/img/deviceDir.png create mode 100644 public/static/img/dgnxsj.png create mode 100644 public/static/img/dit.png create mode 100644 public/static/img/dkbc.png create mode 100644 public/static/img/door.png create mode 100644 public/static/img/downft.png create mode 100644 public/static/img/downft_close.png create mode 100644 public/static/img/dt.glb create mode 100644 public/static/img/dt.png create mode 100644 public/static/img/dt_close.png create mode 100644 public/static/img/dxp.png create mode 100644 public/static/img/dyj.png create mode 100644 public/static/img/elevator.glb create mode 100644 public/static/img/elevatorDown.glb create mode 100644 public/static/img/endNav.dae create mode 100644 public/static/img/etxsj.png create mode 100644 public/static/img/ft.png create mode 100644 public/static/img/ft_close.png create mode 100644 public/static/img/fwt.png create mode 100644 public/static/img/fwt1.png create mode 100644 public/static/img/fwt2.png create mode 100644 public/static/img/fwt_close.png create mode 100644 public/static/img/gjj.png create mode 100644 public/static/img/guide.glb create mode 100644 public/static/img/guide.png create mode 100644 public/static/img/gwc.png create mode 100644 public/static/img/gxly.png create mode 100644 public/static/img/gydh.png create mode 100644 public/static/img/gzyld.png create mode 100644 public/static/img/hd.png create mode 100644 public/static/img/hhkj.png create mode 100644 public/static/img/hjcq.png create mode 100644 public/static/img/hqgys.png create mode 100644 public/static/img/ht.png create mode 100644 public/static/img/hxkj.png create mode 100644 public/static/img/hzs.png create mode 100644 public/static/img/iDir.png create mode 100644 public/static/img/iSite.png create mode 100644 public/static/img/jcfw.png create mode 100644 public/static/img/jjs.png create mode 100644 public/static/img/jrc.png create mode 100644 public/static/img/jt.png create mode 100644 public/static/img/jtn.png create mode 100644 public/static/img/jtv.png create mode 100644 public/static/img/jtxsj.png create mode 100644 public/static/img/jw.png create mode 100644 public/static/img/jws.png create mode 100644 public/static/img/ksgj.png create mode 100644 public/static/img/ksj.png create mode 100644 public/static/img/kt.png create mode 100644 public/static/img/label.png create mode 100644 public/static/img/lkq.png create mode 100644 public/static/img/lt.png create mode 100644 public/static/img/map/Frosting.png create mode 100644 public/static/img/map/brick.png create mode 100644 public/static/img/map/build.png create mode 100644 public/static/img/map/building.png create mode 100644 public/static/img/map/c50.png create mode 100644 public/static/img/map/edifice.png create mode 100644 public/static/img/map/front.png create mode 100644 public/static/img/map/grassland.png create mode 100644 public/static/img/map/grassland2.png create mode 100644 public/static/img/map/grey.png create mode 100644 public/static/img/map/ground.png create mode 100644 public/static/img/map/ground2.png create mode 100644 public/static/img/map/office.png create mode 100644 public/static/img/map/office2.png create mode 100644 public/static/img/map/square.png create mode 100644 public/static/img/mjzyf.png create mode 100644 public/static/img/mod_bg.png create mode 100644 public/static/img/model/IDS_H.glb create mode 100644 public/static/img/model/IDS_V.glb create mode 100644 public/static/img/model/bangongyi.glb create mode 100644 public/static/img/model/chechanglangan.glb create mode 100644 public/static/img/model/chongdianzhuang.glb create mode 100644 public/static/img/model/flower1.glb create mode 100644 public/static/img/model/flower2.glb create mode 100644 public/static/img/model/ggp.glb create mode 100644 public/static/img/model/gjz1.glb create mode 100644 public/static/img/model/grass.glb create mode 100644 public/static/img/model/honglvdeng.glb create mode 100644 public/static/img/model/huatan1.glb create mode 100644 public/static/img/model/huatan2.glb create mode 100644 public/static/img/model/jt_left.glb create mode 100644 public/static/img/model/jt_left_up.glb create mode 100644 public/static/img/model/jt_right.glb create mode 100644 public/static/img/model/jt_right_up.glb create mode 100644 public/static/img/model/jt_turn.glb create mode 100644 public/static/img/model/jt_up.glb create mode 100644 public/static/img/model/ludeng.glb create mode 100644 public/static/img/model/lvzhi.glb create mode 100644 public/static/img/model/officeTV.glb create mode 100644 public/static/img/model/park_paly.glb create mode 100644 public/static/img/model/penquan1.glb create mode 100644 public/static/img/model/penquan2.glb create mode 100644 public/static/img/model/qiche1.glb create mode 100644 public/static/img/model/qiche2.glb create mode 100644 public/static/img/model/qiche3.glb create mode 100644 public/static/img/model/qiche4.glb create mode 100644 public/static/img/model/qiche5.glb create mode 100644 public/static/img/model/qiche6.glb create mode 100644 public/static/img/model/qiche7.glb create mode 100644 public/static/img/model/qiche8.glb create mode 100644 public/static/img/model/qiche9.glb create mode 100644 public/static/img/model/ren1.glb create mode 100644 public/static/img/model/ren2.glb create mode 100644 public/static/img/model/ren3.glb create mode 100644 public/static/img/model/ren4.glb create mode 100644 public/static/img/model/ren5.glb create mode 100644 public/static/img/model/ren6.glb create mode 100644 public/static/img/model/subway.glb create mode 100644 public/static/img/model/table.glb create mode 100644 public/static/img/model/taiyangsan.glb create mode 100644 public/static/img/model/tingchechang.glb create mode 100644 public/static/img/model/tree.gltf create mode 100644 public/static/img/model/tree1.gltf create mode 100644 public/static/img/model/tree2.glb create mode 100644 public/static/img/model/tree2.gltf create mode 100644 public/static/img/model/tree3.glb create mode 100644 public/static/img/model/xiaofangshuan.glb create mode 100644 public/static/img/model/yizi1.glb create mode 100644 public/static/img/model/yj.gltf create mode 100644 public/static/img/model/zhuozi1.glb create mode 100644 public/static/img/model/zhuozi2.glb create mode 100644 public/static/img/model/zuoyi1.glb create mode 100644 public/static/img/model/zuoyi2.glb create mode 100644 public/static/img/mtl.png create mode 100644 public/static/img/mys.png create mode 100644 public/static/img/mys_close.png create mode 100644 public/static/img/mzjd.png create mode 100644 public/static/img/new-shop.png create mode 100644 public/static/img/noth.png create mode 100644 public/static/img/pop-bottom.png create mode 100644 public/static/img/pop.png create mode 100644 public/static/img/pq.png create mode 100644 public/static/img/promotion.png create mode 100644 public/static/img/qbc.png create mode 100644 public/static/img/qi.dae create mode 100644 public/static/img/qi.glb create mode 100644 public/static/img/qmrun.glb create mode 100644 public/static/img/qzgysn.png create mode 100644 public/static/img/rggh.png create mode 100644 public/static/img/rsggys.png create mode 100644 public/static/img/runman.gltf create mode 100644 public/static/img/sgq.png create mode 100644 public/static/img/shopDetail/bg.png create mode 100644 public/static/img/shopDetail/close.png create mode 100644 public/static/img/shopDetail/detail.png create mode 100644 public/static/img/shopDetail/go.png create mode 100644 public/static/img/shopDetail/ic_location.png create mode 100644 public/static/img/shopDetail/popup_bg.png create mode 100644 public/static/img/shopDetail/start.png create mode 100644 public/static/img/site.png create mode 100644 public/static/img/sjcd.png create mode 100644 public/static/img/sjxsn.png create mode 100644 public/static/img/sjxsv.png create mode 100644 public/static/img/sjzx.png create mode 100644 public/static/img/startNav.dae create mode 100644 public/static/img/swzl.png create mode 100644 public/static/img/syt1.png create mode 100644 public/static/img/syt2.png create mode 100644 public/static/img/tcc.png create mode 100644 public/static/img/tcjf.png create mode 100644 public/static/img/tczj.png create mode 100644 public/static/img/td.png create mode 100644 public/static/img/te.png create mode 100644 public/static/img/thg.png create mode 100644 public/static/img/tsgbs1.png create mode 100644 public/static/img/tsgbs2.png create mode 100644 public/static/img/tsgbs3.png create mode 100644 public/static/img/tthy.png create mode 100644 public/static/img/upft.png create mode 100644 public/static/img/upft_close.png create mode 100644 public/static/img/vip.png create mode 100644 public/static/img/vip_xxq.png create mode 100644 public/static/img/wxbxsj.png create mode 100644 public/static/img/wxc.png create mode 100644 public/static/img/wxw.png create mode 100644 public/static/img/xcgc.png create mode 100644 public/static/img/xmb.png create mode 100644 public/static/img/xsj.png create mode 100644 public/static/img/xsj_close.png create mode 100644 public/static/img/xsjn.png create mode 100644 public/static/img/xsjv.png create mode 100644 public/static/img/xxq.png create mode 100644 public/static/img/xxt.png create mode 100644 public/static/img/xys.png create mode 100644 public/static/img/xzl.png create mode 100644 public/static/img/ybck.png create mode 100644 public/static/img/ydygys.png create mode 100644 public/static/img/ydygysn.png create mode 100644 public/static/img/ydygysv.png create mode 100644 public/static/img/yhs.png create mode 100644 public/static/img/yjjj.png create mode 100644 public/static/img/yjt.png create mode 100644 public/static/img/ykzx.png create mode 100644 public/static/img/yls.png create mode 100644 public/static/img/ylz.png create mode 100644 public/static/img/ysc.png create mode 100644 public/static/img/ysp.png create mode 100644 public/static/img/yszj.png create mode 100644 public/static/img/zas.png create mode 100644 public/static/img/zhong.glb create mode 100644 public/static/img/zjyy.png create mode 100644 public/static/img/zls.png create mode 100644 public/static/img/ztg.png create mode 100644 public/static/img/zxc.png create mode 100644 public/static/img/zys.png create mode 100644 public/static/img/zyzfwz.png create mode 100644 public/static/img/zzfw.png create mode 100644 public/static/img/zzyl.png diff --git a/public/offline/getMapInfo.json b/public/offline/getMapInfo.json new file mode 100644 index 0000000..efdf9e0 --- /dev/null +++ b/public/offline/getMapInfo.json @@ -0,0 +1,10 @@ +{ + "code": 200, + "msg": "操作成功", + "data": { + "mapData": "[{\"name\":\"A\",\"scale\":18,\"collision\":true,\"m_shadow\":false,\"playSpeed\":6,\"aRadius\":0,\"navColor\":\"#EE6A50\",\"boxShop\":\"\",\"shopStyle\":\"shopName\",\"modelIcon\":true,\"d_col\":\"#ffffff\",\"d_int\":0.1,\"s_col\":\"#fffffa\",\"g_col\":\"#ffffff\",\"a_int\":0.5,\"c_site\":\"0,220,220\",\"m_site\":\"0,0,0\",\"m_zoom\":1.2,\"m_scale\":0.09,\"mapW\":3000,\"mapH\":3000,\"buildArr\":[{\"name\":\"L1\",\"mapData\":{\"groupArea\":[],\"floorArea\":{\"id\":\"2d5f86b1ca9e\",\"name\":\"floor\",\"hasLines\":[{\"startPoint\":{\"x\":-596,\"y\":-392},\"endPoint\":{\"x\":-593,\"y\":-825},\"name\":3320206,\"isStrLine\":true},{\"startPoint\":{\"x\":-593,\"y\":-825},\"endPoint\":{\"x\":-251,\"y\":-945},\"name\":3320207,\"isStrLine\":true},{\"startPoint\":{\"x\":-251,\"y\":-945},\"endPoint\":{\"x\":-88,\"y\":-459},\"name\":3320208,\"isStrLine\":true},{\"startPoint\":{\"x\":-88,\"y\":-459},\"endPoint\":{\"x\":1321,\"y\":-466},\"name\":3320209,\"isStrLine\":true},{\"startPoint\":{\"x\":1321,\"y\":-466},\"endPoint\":{\"x\":1323.083538083538,\"y\":-307},\"name\":3320210,\"isStrLine\":true},{\"startPoint\":{\"x\":1323.083538083538,\"y\":-307},\"endPoint\":{\"x\":1424,\"y\":-195},\"name\":3320211,\"isStrLine\":true},{\"startPoint\":{\"x\":1424,\"y\":-195},\"endPoint\":{\"x\":1418,\"y\":161},\"name\":3320212,\"isStrLine\":true},{\"startPoint\":{\"x\":1418,\"y\":161},\"endPoint\":{\"x\":858,\"y\":735},\"name\":3320213,\"isStrLine\":true},{\"startPoint\":{\"x\":858,\"y\":735},\"endPoint\":{\"x\":152,\"y\":730},\"name\":3320214,\"isStrLine\":false,\"ctrlPoint1\":{\"x\":644,\"y\":998},\"ctrlPoint2\":{\"x\":327,\"y\":990}},{\"startPoint\":{\"x\":152,\"y\":730},\"endPoint\":{\"x\":103,\"y\":730},\"name\":3320215,\"isStrLine\":true},{\"startPoint\":{\"x\":103,\"y\":730},\"endPoint\":{\"x\":103,\"y\":693},\"name\":3320216,\"isStrLine\":true},{\"startPoint\":{\"x\":103,\"y\":693},\"endPoint\":{\"x\":8,\"y\":693},\"name\":3320217,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":693},\"endPoint\":{\"x\":8,\"y\":607},\"name\":3320218,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":607},\"endPoint\":{\"x\":-157,\"y\":607},\"name\":3320219,\"isStrLine\":true},{\"startPoint\":{\"x\":-157,\"y\":607},\"endPoint\":{\"x\":-157,\"y\":529},\"name\":3320220,\"isStrLine\":true},{\"startPoint\":{\"x\":-157,\"y\":529},\"endPoint\":{\"x\":-1192,\"y\":529},\"name\":3320221,\"isStrLine\":true},{\"startPoint\":{\"x\":-1192,\"y\":529},\"endPoint\":{\"x\":-1325,\"y\":230},\"name\":3320222,\"isStrLine\":true},{\"startPoint\":{\"x\":-1325,\"y\":230},\"endPoint\":{\"x\":-1350,\"y\":242},\"name\":3320223,\"isStrLine\":true},{\"startPoint\":{\"x\":-1350,\"y\":242},\"endPoint\":{\"x\":-1441,\"y\":47},\"name\":3320224,\"isStrLine\":true},{\"startPoint\":{\"x\":-1441,\"y\":47},\"endPoint\":{\"x\":-1413,\"y\":33},\"name\":3320225,\"isStrLine\":true},{\"startPoint\":{\"x\":-1413,\"y\":33},\"endPoint\":{\"x\":-1454,\"y\":-52},\"name\":3320226,\"isStrLine\":true},{\"startPoint\":{\"x\":-1454,\"y\":-52},\"endPoint\":{\"x\":-1375,\"y\":-92},\"name\":3320227,\"isStrLine\":true},{\"startPoint\":{\"x\":-1375,\"y\":-92},\"endPoint\":{\"x\":-1395,\"y\":-126},\"name\":3320228,\"isStrLine\":true},{\"startPoint\":{\"x\":-1395,\"y\":-126},\"endPoint\":{\"x\":-836,\"y\":-393},\"name\":3320229,\"isStrLine\":true},{\"startPoint\":{\"x\":-836,\"y\":-393},\"endPoint\":{\"x\":-596,\"y\":-392},\"name\":3320230,\"isStrLine\":true}],\"entColor\":\"#cccccc\",\"borderColor\":\"#ffffff\",\"toHeight\":10,\"alphaModle\":90,\"site\":0,\"xaxis\":-1,\"yaxis\":1.5,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":-1,\"style\":1,\"isLabel\":1,\"comeIn\":\"\",\"area\":30192,\"map\":\"\"},\"buildArea\":[],\"hollowArea\":[],\"shopArea\":[{\"id\":\"0ce7bf8d98b3\",\"name\":\"C152\",\"hasLines\":[{\"startPoint\":{\"x\":-1224,\"y\":-170},\"endPoint\":{\"x\":-1080,\"y\":-240},\"name\":3320231,\"isStrLine\":true},{\"startPoint\":{\"x\":-1080,\"y\":-240},\"endPoint\":{\"x\":-1080,\"y\":32},\"name\":3320232,\"isStrLine\":true},{\"startPoint\":{\"x\":-1080,\"y\":32},\"endPoint\":{\"x\":-1224,\"y\":32},\"name\":3320233,\"isStrLine\":true},{\"startPoint\":{\"x\":-1224,\"y\":32},\"endPoint\":{\"x\":-1224,\"y\":-170},\"name\":3320234,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-1170,\"yaxis\":-35,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"46\",\"style\":1,\"isLabel\":1,\"comeIn\":\"\",\"area\":341,\"map\":\"\"},{\"id\":\"bc1bd60f8919\",\"name\":\"C166\",\"hasLines\":[{\"startPoint\":{\"x\":-1080,\"y\":-240},\"endPoint\":{\"x\":-983,\"y\":-290},\"name\":3320235,\"isStrLine\":true},{\"startPoint\":{\"x\":-983,\"y\":-290},\"endPoint\":{\"x\":-983,\"y\":-140},\"name\":3320236,\"isStrLine\":true},{\"startPoint\":{\"x\":-983,\"y\":-140},\"endPoint\":{\"x\":-932,\"y\":-140},\"name\":3320237,\"isStrLine\":true},{\"startPoint\":{\"x\":-932,\"y\":-140},\"endPoint\":{\"x\":-932,\"y\":32},\"name\":3320238,\"isStrLine\":true},{\"startPoint\":{\"x\":-932,\"y\":32},\"endPoint\":{\"x\":-1080,\"y\":32},\"name\":3320239,\"isStrLine\":true},{\"startPoint\":{\"x\":-1080,\"y\":32},\"endPoint\":{\"x\":-1080,\"y\":-240},\"name\":3320240,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-1008,\"yaxis\":-76,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"43\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":376,\"map\":\"\"},{\"id\":\"85f6a3350834\",\"name\":\"F102\",\"hasLines\":[{\"startPoint\":{\"x\":-932,\"y\":-140},\"endPoint\":{\"x\":-766,\"y\":-140},\"name\":3320241,\"isStrLine\":true},{\"startPoint\":{\"x\":-766,\"y\":-140},\"endPoint\":{\"x\":-766,\"y\":32},\"name\":3320242,\"isStrLine\":true},{\"startPoint\":{\"x\":-766,\"y\":32},\"endPoint\":{\"x\":-932,\"y\":32},\"name\":3320243,\"isStrLine\":true},{\"startPoint\":{\"x\":-932,\"y\":32},\"endPoint\":{\"x\":-932,\"y\":-140},\"name\":3320244,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-854,\"yaxis\":-56,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"40\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":286,\"map\":\"\"},{\"id\":\"bd0a23a58583\",\"name\":\"\",\"hasLines\":[{\"startPoint\":{\"x\":-1356,\"y\":-112},\"endPoint\":{\"x\":-1224,\"y\":-170},\"name\":3320245,\"isStrLine\":true},{\"startPoint\":{\"x\":-1224,\"y\":-170},\"endPoint\":{\"x\":-1224,\"y\":32},\"name\":3320246,\"isStrLine\":true},{\"startPoint\":{\"x\":-1224,\"y\":32},\"endPoint\":{\"x\":-1294,\"y\":32},\"name\":3320247,\"isStrLine\":true},{\"startPoint\":{\"x\":-1294,\"y\":32},\"endPoint\":{\"x\":-1356,\"y\":-112},\"name\":3320248,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-1279,\"yaxis\":-64,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"48\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":184,\"map\":\"\"},{\"id\":\"96e7a966ef66\",\"name\":\"B127\",\"hasLines\":[{\"startPoint\":{\"x\":-766,\"y\":-319},\"endPoint\":{\"x\":-618,\"y\":-319},\"name\":3320249,\"isStrLine\":true},{\"startPoint\":{\"x\":-618,\"y\":-319},\"endPoint\":{\"x\":-618,\"y\":32},\"name\":3320250,\"isStrLine\":true},{\"startPoint\":{\"x\":-618,\"y\":32},\"endPoint\":{\"x\":-766,\"y\":32},\"name\":3320251,\"isStrLine\":true},{\"startPoint\":{\"x\":-766,\"y\":32},\"endPoint\":{\"x\":-766,\"y\":-140},\"name\":3320252,\"isStrLine\":true},{\"startPoint\":{\"x\":-766,\"y\":-140},\"endPoint\":{\"x\":-766,\"y\":-319},\"name\":3320253,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-687,\"yaxis\":-205,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"37\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":519,\"map\":\"\"},{\"id\":\"77e954a94ec0\",\"name\":\"F119\",\"hasLines\":[{\"startPoint\":{\"x\":-618,\"y\":-319},\"endPoint\":{\"x\":-557,\"y\":-319},\"name\":3320254,\"isStrLine\":true},{\"startPoint\":{\"x\":-557,\"y\":-319},\"endPoint\":{\"x\":-476,\"y\":-319},\"name\":3320255,\"isStrLine\":true},{\"startPoint\":{\"x\":-476,\"y\":-319},\"endPoint\":{\"x\":-476,\"y\":-122},\"name\":3320256,\"isStrLine\":true},{\"startPoint\":{\"x\":-476,\"y\":-122},\"endPoint\":{\"x\":-476,\"y\":32},\"name\":3320257,\"isStrLine\":true},{\"startPoint\":{\"x\":-476,\"y\":32},\"endPoint\":{\"x\":-618,\"y\":32},\"name\":3320258,\"isStrLine\":true},{\"startPoint\":{\"x\":-618,\"y\":32},\"endPoint\":{\"x\":-618,\"y\":-319},\"name\":3320259,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-547,\"yaxis\":-115,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"34\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":498,\"map\":\"\"},{\"id\":\"a86ab003b5ab\",\"name\":\"B119-B158\",\"hasLines\":[{\"startPoint\":{\"x\":-557,\"y\":-534},\"endPoint\":{\"x\":-247,\"y\":-534},\"name\":3320260,\"isStrLine\":true},{\"startPoint\":{\"x\":-247,\"y\":-534},\"endPoint\":{\"x\":-247,\"y\":-122},\"name\":3320261,\"isStrLine\":true},{\"startPoint\":{\"x\":-247,\"y\":-122},\"endPoint\":{\"x\":-476,\"y\":-122},\"name\":3320262,\"isStrLine\":true},{\"startPoint\":{\"x\":-476,\"y\":-122},\"endPoint\":{\"x\":-476,\"y\":-319},\"name\":3320263,\"isStrLine\":true},{\"startPoint\":{\"x\":-476,\"y\":-319},\"endPoint\":{\"x\":-557,\"y\":-319},\"name\":3320264,\"isStrLine\":true},{\"startPoint\":{\"x\":-557,\"y\":-319},\"endPoint\":{\"x\":-557,\"y\":-534},\"name\":3320265,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-350,\"yaxis\":-328,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"24\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":1118,\"map\":\"\"},{\"id\":\"b089da41f459\",\"name\":\"F305\",\"hasLines\":[{\"startPoint\":{\"x\":-247,\"y\":-534},\"endPoint\":{\"x\":-161,\"y\":-534},\"name\":3320266,\"isStrLine\":true},{\"startPoint\":{\"x\":-161,\"y\":-534},\"endPoint\":{\"x\":-127,\"y\":-435},\"name\":3320267,\"isStrLine\":true},{\"startPoint\":{\"x\":-127,\"y\":-435},\"endPoint\":{\"x\":-99,\"y\":-435},\"name\":3320268,\"isStrLine\":true},{\"startPoint\":{\"x\":-99,\"y\":-435},\"endPoint\":{\"x\":-99,\"y\":-288},\"name\":3320269,\"isStrLine\":true},{\"startPoint\":{\"x\":-99,\"y\":-288},\"endPoint\":{\"x\":8,\"y\":-287},\"name\":3320270,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":-287},\"endPoint\":{\"x\":8,\"y\":-122},\"name\":3320271,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":-122},\"endPoint\":{\"x\":-247,\"y\":-122},\"name\":3320272,\"isStrLine\":true},{\"startPoint\":{\"x\":-247,\"y\":-122},\"endPoint\":{\"x\":-247,\"y\":-534},\"name\":3320273,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-133,\"yaxis\":-217,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"25\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":742,\"map\":\"\"},{\"id\":\"96cffbc3fb47\",\"name\":\"F705\",\"hasLines\":[{\"startPoint\":{\"x\":96,\"y\":-287},\"endPoint\":{\"x\":96,\"y\":-431},\"name\":3320274,\"isStrLine\":true},{\"startPoint\":{\"x\":96,\"y\":-431},\"endPoint\":{\"x\":198,\"y\":-431},\"name\":3320275,\"isStrLine\":true},{\"startPoint\":{\"x\":198,\"y\":-431},\"endPoint\":{\"x\":198,\"y\":-122},\"name\":3320276,\"isStrLine\":true},{\"startPoint\":{\"x\":198,\"y\":-122},\"endPoint\":{\"x\":8,\"y\":-122},\"name\":3320277,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":-122},\"endPoint\":{\"x\":8,\"y\":-287},\"name\":3320278,\"isStrLine\":true},{\"startPoint\":{\"x\":8,\"y\":-287},\"endPoint\":{\"x\":96,\"y\":-287},\"name\":3320279,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":105,\"yaxis\":-193,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"26\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":460,\"map\":\"\"},{\"id\":\"7c7b082bf2b6\",\"name\":\"L108\",\"hasLines\":[{\"startPoint\":{\"x\":198,\"y\":-431},\"endPoint\":{\"x\":512,\"y\":-431},\"name\":3320280,\"isStrLine\":true},{\"startPoint\":{\"x\":512,\"y\":-431},\"endPoint\":{\"x\":512,\"y\":-122},\"name\":3320281,\"isStrLine\":true},{\"startPoint\":{\"x\":512,\"y\":-122},\"endPoint\":{\"x\":198,\"y\":-122},\"name\":3320282,\"isStrLine\":true},{\"startPoint\":{\"x\":198,\"y\":-122},\"endPoint\":{\"x\":198,\"y\":-431},\"name\":3320283,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":355,\"yaxis\":-272,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"19\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":970,\"map\":\"\"},{\"id\":\"e9dae9ad0876\",\"name\":\"L106-L206\",\"hasLines\":[{\"startPoint\":{\"x\":512,\"y\":-431},\"endPoint\":{\"x\":646,\"y\":-431},\"name\":3320284,\"isStrLine\":true},{\"startPoint\":{\"x\":646,\"y\":-431},\"endPoint\":{\"x\":646,\"y\":-299},\"name\":3320285,\"isStrLine\":true},{\"startPoint\":{\"x\":646,\"y\":-299},\"endPoint\":{\"x\":837,\"y\":-299},\"name\":3320286,\"isStrLine\":true},{\"startPoint\":{\"x\":837,\"y\":-299},\"endPoint\":{\"x\":837,\"y\":-122},\"name\":3320287,\"isStrLine\":true},{\"startPoint\":{\"x\":837,\"y\":-122},\"endPoint\":{\"x\":512,\"y\":-122},\"name\":3320288,\"isStrLine\":true},{\"startPoint\":{\"x\":512,\"y\":-122},\"endPoint\":{\"x\":512,\"y\":-431},\"name\":3320289,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":676,\"yaxis\":-210,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"17\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":752,\"map\":\"\"},{\"id\":\"af23710dcba6\",\"name\":\"L118-L208\",\"hasLines\":[{\"startPoint\":{\"x\":837,\"y\":-431},\"endPoint\":{\"x\":978,\"y\":-431},\"name\":3320290,\"isStrLine\":true},{\"startPoint\":{\"x\":978,\"y\":-431},\"endPoint\":{\"x\":978,\"y\":-300},\"name\":3320291,\"isStrLine\":true},{\"startPoint\":{\"x\":978,\"y\":-300},\"endPoint\":{\"x\":978,\"y\":-122},\"name\":3320292,\"isStrLine\":true},{\"startPoint\":{\"x\":978,\"y\":-122},\"endPoint\":{\"x\":837,\"y\":-122},\"name\":3320293,\"isStrLine\":true},{\"startPoint\":{\"x\":837,\"y\":-122},\"endPoint\":{\"x\":837,\"y\":-299},\"name\":3320294,\"isStrLine\":true},{\"startPoint\":{\"x\":837,\"y\":-299},\"endPoint\":{\"x\":837,\"y\":-431},\"name\":3320295,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":906,\"yaxis\":-273,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"14\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":436,\"map\":\"\"},{\"id\":\"86df1131de89\",\"name\":\"B115\",\"hasLines\":[{\"startPoint\":{\"x\":1050,\"y\":-300},\"endPoint\":{\"x\":1050,\"y\":-431},\"name\":3320296,\"isStrLine\":true},{\"startPoint\":{\"x\":1050,\"y\":-431},\"endPoint\":{\"x\":1118,\"y\":-431},\"name\":3320297,\"isStrLine\":true},{\"startPoint\":{\"x\":1118,\"y\":-431},\"endPoint\":{\"x\":1118,\"y\":-122},\"name\":3320298,\"isStrLine\":true},{\"startPoint\":{\"x\":1118,\"y\":-122},\"endPoint\":{\"x\":978,\"y\":-122},\"name\":3320299,\"isStrLine\":true},{\"startPoint\":{\"x\":978,\"y\":-122},\"endPoint\":{\"x\":978,\"y\":-300},\"name\":3320300,\"isStrLine\":true},{\"startPoint\":{\"x\":978,\"y\":-300},\"endPoint\":{\"x\":1050,\"y\":-300},\"name\":3320301,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":1046,\"yaxis\":-225,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"11\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":338,\"map\":\"\"},{\"id\":\"d0b55ebea895\",\"name\":\"L133-L230\",\"hasLines\":[{\"startPoint\":{\"x\":1118,\"y\":-431},\"endPoint\":{\"x\":1225,\"y\":-431},\"name\":3320302,\"isStrLine\":true},{\"startPoint\":{\"x\":1225,\"y\":-431},\"endPoint\":{\"x\":1225,\"y\":-230},\"name\":3320303,\"isStrLine\":true},{\"startPoint\":{\"x\":1225,\"y\":-230},\"endPoint\":{\"x\":1314,\"y\":-165},\"name\":3320304,\"isStrLine\":true},{\"startPoint\":{\"x\":1314,\"y\":-165},\"endPoint\":{\"x\":1314,\"y\":-122},\"name\":3320305,\"isStrLine\":true},{\"startPoint\":{\"x\":1314,\"y\":-122},\"endPoint\":{\"x\":1118,\"y\":-122},\"name\":3320306,\"isStrLine\":true},{\"startPoint\":{\"x\":1118,\"y\":-122},\"endPoint\":{\"x\":1118,\"y\":-431},\"name\":3320307,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":1172,\"yaxis\":-272,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"8\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":398,\"map\":\"\"},{\"id\":\"7c874d145c77\",\"name\":\"L530\",\"hasLines\":[{\"startPoint\":{\"x\":-1310,\"y\":173},\"endPoint\":{\"x\":-1083,\"y\":173},\"name\":3320308,\"isStrLine\":true},{\"startPoint\":{\"x\":-1083,\"y\":173},\"endPoint\":{\"x\":-1083,\"y\":493},\"name\":3320309,\"isStrLine\":true},{\"startPoint\":{\"x\":-1083,\"y\":493},\"endPoint\":{\"x\":-1168,\"y\":493},\"name\":3320310,\"isStrLine\":true},{\"startPoint\":{\"x\":-1168,\"y\":493},\"endPoint\":{\"x\":-1310,\"y\":173},\"name\":3320311,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-1162,\"yaxis\":288,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"49\",\"style\":1,\"isLabel\":1,\"comeIn\":\"\",\"area\":499,\"map\":\"\"},{\"id\":\"08aba9038cb2\",\"name\":\"C169\",\"hasLines\":[{\"startPoint\":{\"x\":-1083,\"y\":173},\"endPoint\":{\"x\":-931,\"y\":173},\"name\":3320312,\"isStrLine\":true},{\"startPoint\":{\"x\":-931,\"y\":173},\"endPoint\":{\"x\":-931,\"y\":493},\"name\":3320313,\"isStrLine\":true},{\"startPoint\":{\"x\":-931,\"y\":493},\"endPoint\":{\"x\":-1083,\"y\":493},\"name\":3320314,\"isStrLine\":true},{\"startPoint\":{\"x\":-1083,\"y\":493},\"endPoint\":{\"x\":-1083,\"y\":173},\"name\":3320315,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-1008,\"yaxis\":360,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"44\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":486,\"map\":\"\"},{\"id\":\"8ef484f252ba\",\"name\":\"F716\",\"hasLines\":[{\"startPoint\":{\"x\":-931,\"y\":173},\"endPoint\":{\"x\":-770,\"y\":173},\"name\":3320316,\"isStrLine\":true},{\"startPoint\":{\"x\":-770,\"y\":173},\"endPoint\":{\"x\":-770,\"y\":493},\"name\":3320317,\"isStrLine\":true},{\"startPoint\":{\"x\":-770,\"y\":493},\"endPoint\":{\"x\":-931,\"y\":493},\"name\":3320318,\"isStrLine\":true},{\"startPoint\":{\"x\":-931,\"y\":493},\"endPoint\":{\"x\":-931,\"y\":173},\"name\":3320319,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-849,\"yaxis\":293,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"41\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":515,\"map\":\"\"},{\"id\":\"0ba690c6ac85\",\"name\":\"F718\",\"hasLines\":[{\"startPoint\":{\"x\":-770,\"y\":173},\"endPoint\":{\"x\":-617,\"y\":173},\"name\":3320320,\"isStrLine\":true},{\"startPoint\":{\"x\":-617,\"y\":173},\"endPoint\":{\"x\":-617,\"y\":493},\"name\":3320321,\"isStrLine\":true},{\"startPoint\":{\"x\":-617,\"y\":493},\"endPoint\":{\"x\":-770,\"y\":493},\"name\":3320322,\"isStrLine\":true},{\"startPoint\":{\"x\":-770,\"y\":493},\"endPoint\":{\"x\":-770,\"y\":173},\"name\":3320323,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-693,\"yaxis\":367,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"38\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":490,\"map\":\"\"},{\"id\":\"9574a7257ec0\",\"name\":\"F703\",\"hasLines\":[{\"startPoint\":{\"x\":-617,\"y\":173},\"endPoint\":{\"x\":-462,\"y\":173},\"name\":3320324,\"isStrLine\":true},{\"startPoint\":{\"x\":-462,\"y\":173},\"endPoint\":{\"x\":-462,\"y\":493},\"name\":3320325,\"isStrLine\":true},{\"startPoint\":{\"x\":-462,\"y\":493},\"endPoint\":{\"x\":-617,\"y\":493},\"name\":3320326,\"isStrLine\":true},{\"startPoint\":{\"x\":-617,\"y\":493},\"endPoint\":{\"x\":-617,\"y\":173},\"name\":3320327,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-543,\"yaxis\":286,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"35\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":496,\"map\":\"\"},{\"id\":\"d51d7b910937\",\"name\":\"F710-1\",\"hasLines\":[{\"startPoint\":{\"x\":-462,\"y\":173},\"endPoint\":{\"x\":-311,\"y\":173},\"name\":3320328,\"isStrLine\":true},{\"startPoint\":{\"x\":-311,\"y\":173},\"endPoint\":{\"x\":-311,\"y\":493},\"name\":3320329,\"isStrLine\":true},{\"startPoint\":{\"x\":-311,\"y\":493},\"endPoint\":{\"x\":-462,\"y\":493},\"name\":3320330,\"isStrLine\":true},{\"startPoint\":{\"x\":-462,\"y\":493},\"endPoint\":{\"x\":-462,\"y\":173},\"name\":3320331,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-387,\"yaxis\":359,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"33\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":483,\"map\":\"\"},{\"id\":\"eb55b023d7b8\",\"name\":\"F712\",\"hasLines\":[{\"startPoint\":{\"x\":-311,\"y\":173},\"endPoint\":{\"x\":-124,\"y\":173},\"name\":3320332,\"isStrLine\":true},{\"startPoint\":{\"x\":-124,\"y\":173},\"endPoint\":{\"x\":-124,\"y\":493},\"name\":3320333,\"isStrLine\":true},{\"startPoint\":{\"x\":-124,\"y\":493},\"endPoint\":{\"x\":-311,\"y\":493},\"name\":3320334,\"isStrLine\":true},{\"startPoint\":{\"x\":-311,\"y\":493},\"endPoint\":{\"x\":-311,\"y\":173},\"name\":3320335,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-222,\"yaxis\":292,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"32\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":598,\"map\":\"\"},{\"id\":\"dae84185ae27\",\"name\":\"L610\",\"hasLines\":[{\"startPoint\":{\"x\":-124,\"y\":173},\"endPoint\":{\"x\":30,\"y\":173},\"name\":3320336,\"isStrLine\":true},{\"startPoint\":{\"x\":30,\"y\":173},\"endPoint\":{\"x\":30,\"y\":434},\"name\":3320337,\"isStrLine\":true},{\"startPoint\":{\"x\":30,\"y\":434},\"endPoint\":{\"x\":30,\"y\":570},\"name\":3320338,\"isStrLine\":true},{\"startPoint\":{\"x\":30,\"y\":570},\"endPoint\":{\"x\":-124,\"y\":570},\"name\":3320339,\"isStrLine\":true},{\"startPoint\":{\"x\":-124,\"y\":570},\"endPoint\":{\"x\":-124,\"y\":493},\"name\":3320340,\"isStrLine\":true},{\"startPoint\":{\"x\":-124,\"y\":493},\"endPoint\":{\"x\":-124,\"y\":173},\"name\":3320341,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":-49,\"yaxis\":369,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"30\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":611,\"map\":\"\"},{\"id\":\"b72c1cd49f81\",\"name\":\"L607\",\"hasLines\":[{\"startPoint\":{\"x\":30,\"y\":173},\"endPoint\":{\"x\":185,\"y\":173},\"name\":3320342,\"isStrLine\":true},{\"startPoint\":{\"x\":185,\"y\":173},\"endPoint\":{\"x\":185,\"y\":434},\"name\":3320343,\"isStrLine\":true},{\"startPoint\":{\"x\":185,\"y\":434},\"endPoint\":{\"x\":30,\"y\":434},\"name\":3320344,\"isStrLine\":true},{\"startPoint\":{\"x\":30,\"y\":434},\"endPoint\":{\"x\":30,\"y\":173},\"name\":3320345,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":103,\"yaxis\":284,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"28\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":405,\"map\":\"\"},{\"id\":\"b020d08b654f\",\"name\":\"L101-L102-L201-L202\",\"hasLines\":[{\"startPoint\":{\"x\":672,\"y\":36},\"endPoint\":{\"x\":1315,\"y\":36},\"name\":3320346,\"isStrLine\":true},{\"startPoint\":{\"x\":1315,\"y\":36},\"endPoint\":{\"x\":1315,\"y\":122},\"name\":3320347,\"isStrLine\":true},{\"startPoint\":{\"x\":1315,\"y\":122},\"endPoint\":{\"x\":1088,\"y\":351},\"name\":3320348,\"isStrLine\":true},{\"startPoint\":{\"x\":1088,\"y\":351},\"endPoint\":{\"x\":1012,\"y\":351},\"name\":3320349,\"isStrLine\":true},{\"startPoint\":{\"x\":1012,\"y\":351},\"endPoint\":{\"x\":1012,\"y\":194},\"name\":3320350,\"isStrLine\":true},{\"startPoint\":{\"x\":1012,\"y\":194},\"endPoint\":{\"x\":907,\"y\":194},\"name\":3320351,\"isStrLine\":true},{\"startPoint\":{\"x\":907,\"y\":194},\"endPoint\":{\"x\":672,\"y\":194},\"name\":3320352,\"isStrLine\":true},{\"startPoint\":{\"x\":672,\"y\":194},\"endPoint\":{\"x\":672,\"y\":36},\"name\":3320353,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":991.5,\"yaxis\":115,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"15\",\"style\":1,\"isLabel\":1,\"comeIn\":\"\",\"area\":1232,\"map\":\"\"},{\"id\":\"95cef2fd7e29\",\"name\":\"L303\",\"hasLines\":[{\"startPoint\":{\"x\":907,\"y\":194},\"endPoint\":{\"x\":1012,\"y\":194},\"name\":3320354,\"isStrLine\":true},{\"startPoint\":{\"x\":1012,\"y\":194},\"endPoint\":{\"x\":1012,\"y\":351},\"name\":3320355,\"isStrLine\":true},{\"startPoint\":{\"x\":1012,\"y\":351},\"endPoint\":{\"x\":1088,\"y\":351},\"name\":3320356,\"isStrLine\":true},{\"startPoint\":{\"x\":1088,\"y\":351},\"endPoint\":{\"x\":895,\"y\":549},\"name\":3320357,\"isStrLine\":true},{\"startPoint\":{\"x\":895,\"y\":549},\"endPoint\":{\"x\":782,\"y\":549},\"name\":3320358,\"isStrLine\":true},{\"startPoint\":{\"x\":782,\"y\":549},\"endPoint\":{\"x\":782,\"y\":369},\"name\":3320359,\"isStrLine\":true},{\"startPoint\":{\"x\":782,\"y\":369},\"endPoint\":{\"x\":905,\"y\":369},\"name\":3320360,\"isStrLine\":true},{\"startPoint\":{\"x\":905,\"y\":369},\"endPoint\":{\"x\":907,\"y\":194},\"name\":3320361,\"isStrLine\":true}],\"entColor\":\"#ddb184\",\"borderColor\":\"#ffffff\",\"toHeight\":50,\"alphaModle\":100,\"site\":0,\"xaxis\":947.5,\"yaxis\":379.5,\"angle\":0,\"angleY\":0,\"angleZ\":0,\"scale\":1,\"gid\":\"\",\"hollArea\":[],\"shopNav\":\"54\",\"style\":0,\"isLabel\":1,\"comeIn\":\"\",\"area\":559,\"map\":\"\"}],\"path\":{\"nodes\":[{\"id\":0,\"x\":-1386,\"y\":-26,\"Proy\":\"graph\",\"list\":[{\"cost\":123,\"id\":1}]},{\"id\":1,\"x\":-1345,\"y\":90,\"Proy\":\"graph\",\"list\":[{\"cost\":123,\"id\":0},{\"cost\":77,\"id\":47}]},{\"id\":2,\"x\":-551,\"y\":94,\"Proy\":\"graph\",\"list\":[{\"cost\":159,\"id\":3},{\"cost\":37,\"id\":34},{\"cost\":57,\"id\":35},{\"cost\":150,\"id\":36}]},{\"id\":3,\"x\":-392,\"y\":95,\"Proy\":\"graph\",\"list\":[{\"cost\":159,\"id\":2},{\"cost\":126,\"id\":22},{\"cost\":165,\"id\":31},{\"cost\":58,\"id\":33}]},{\"id\":4,\"x\":-134,\"y\":-33,\"Proy\":\"graph\",\"list\":[{\"cost\":245,\"id\":5},{\"cost\":253,\"id\":22},{\"cost\":66,\"id\":25}]},{\"id\":5,\"x\":111,\"y\":-35,\"Proy\":\"graph\",\"list\":[{\"cost\":245,\"id\":4},{\"cost\":238,\"id\":18},{\"cost\":65,\"id\":26},{\"cost\":133,\"id\":27}]},{\"id\":6,\"x\":1369,\"y\":-45,\"Proy\":\"graph\",\"list\":[{\"cost\":137,\"id\":7}]},{\"id\":7,\"x\":1232,\"y\":-44,\"Proy\":\"graph\",\"list\":[{\"cost\":137,\"id\":6},{\"cost\":53,\"id\":8},{\"cost\":53,\"id\":9},{\"cost\":173,\"id\":10}]},{\"id\":8,\"x\":1226,\"y\":-97,\"Proy\":\"graph\",\"list\":[{\"cost\":53,\"id\":7}]},{\"id\":9,\"x\":1233,\"y\":9,\"Proy\":\"graph\",\"list\":[{\"cost\":53,\"id\":7}]},{\"id\":10,\"x\":1059,\"y\":-43,\"Proy\":\"graph\",\"list\":[{\"cost\":173,\"id\":7},{\"cost\":58,\"id\":11},{\"cost\":50,\"id\":12},{\"cost\":141,\"id\":13}]},{\"id\":11,\"x\":1057,\"y\":-101,\"Proy\":\"graph\",\"list\":[{\"cost\":58,\"id\":10}]},{\"id\":12,\"x\":1061,\"y\":7,\"Proy\":\"graph\",\"list\":[{\"cost\":50,\"id\":10}]},{\"id\":13,\"x\":918,\"y\":-42,\"Proy\":\"graph\",\"list\":[{\"cost\":141,\"id\":10},{\"cost\":60,\"id\":14},{\"cost\":59,\"id\":15},{\"cost\":229,\"id\":16}]},{\"id\":14,\"x\":912,\"y\":-102,\"Proy\":\"graph\",\"list\":[{\"cost\":60,\"id\":13}]},{\"id\":15,\"x\":919,\"y\":17,\"Proy\":\"graph\",\"list\":[{\"cost\":59,\"id\":13}]},{\"id\":16,\"x\":689,\"y\":-40,\"Proy\":\"graph\",\"list\":[{\"cost\":229,\"id\":13},{\"cost\":61,\"id\":17},{\"cost\":197,\"id\":20}]},{\"id\":17,\"x\":685,\"y\":-101,\"Proy\":\"graph\",\"list\":[{\"cost\":61,\"id\":16}]},{\"id\":18,\"x\":349,\"y\":-37,\"Proy\":\"graph\",\"list\":[{\"cost\":238,\"id\":5},{\"cost\":65,\"id\":19},{\"cost\":143,\"id\":20},{\"cost\":273,\"id\":27},{\"cost\":137,\"id\":50}]},{\"id\":19,\"x\":349,\"y\":-102,\"Proy\":\"graph\",\"list\":[{\"cost\":65,\"id\":18}]},{\"id\":20,\"x\":492,\"y\":-39,\"Proy\":\"graph\",\"list\":[{\"cost\":197,\"id\":16},{\"cost\":143,\"id\":18},{\"cost\":50,\"id\":21}]},{\"id\":21,\"x\":493,\"y\":11,\"Proy\":\"graph\",\"list\":[{\"cost\":50,\"id\":20}]},{\"id\":22,\"x\":-387,\"y\":-31,\"Proy\":\"graph\",\"list\":[{\"cost\":126,\"id\":3},{\"cost\":253,\"id\":4},{\"cost\":62,\"id\":23},{\"cost\":66,\"id\":24}]},{\"id\":23,\"x\":-339,\"y\":9,\"Proy\":\"graph\",\"list\":[{\"cost\":62,\"id\":22}]},{\"id\":24,\"x\":-386,\"y\":-97,\"Proy\":\"graph\",\"list\":[{\"cost\":66,\"id\":22}]},{\"id\":25,\"x\":-132,\"y\":-99,\"Proy\":\"graph\",\"list\":[{\"cost\":66,\"id\":4}]},{\"id\":26,\"x\":111,\"y\":-100,\"Proy\":\"graph\",\"list\":[{\"cost\":65,\"id\":5}]},{\"id\":27,\"x\":111,\"y\":98,\"Proy\":\"graph\",\"list\":[{\"cost\":133,\"id\":5},{\"cost\":273,\"id\":18},{\"cost\":57,\"id\":28},{\"cost\":155,\"id\":29},{\"cost\":238,\"id\":50}]},{\"id\":28,\"x\":111,\"y\":155,\"Proy\":\"graph\",\"list\":[{\"cost\":57,\"id\":27}]},{\"id\":29,\"x\":-44,\"y\":97,\"Proy\":\"graph\",\"list\":[{\"cost\":155,\"id\":27},{\"cost\":60,\"id\":30},{\"cost\":183,\"id\":31}]},{\"id\":30,\"x\":-42,\"y\":157,\"Proy\":\"graph\",\"list\":[{\"cost\":60,\"id\":29}]},{\"id\":31,\"x\":-227,\"y\":96,\"Proy\":\"graph\",\"list\":[{\"cost\":165,\"id\":3},{\"cost\":183,\"id\":29},{\"cost\":56,\"id\":32}]},{\"id\":32,\"x\":-229,\"y\":152,\"Proy\":\"graph\",\"list\":[{\"cost\":56,\"id\":31}]},{\"id\":33,\"x\":-393,\"y\":153,\"Proy\":\"graph\",\"list\":[{\"cost\":58,\"id\":3}]},{\"id\":34,\"x\":-550,\"y\":57,\"Proy\":\"graph\",\"list\":[{\"cost\":37,\"id\":2}]},{\"id\":35,\"x\":-553,\"y\":151,\"Proy\":\"graph\",\"list\":[{\"cost\":57,\"id\":2}]},{\"id\":36,\"x\":-701,\"y\":93,\"Proy\":\"graph\",\"list\":[{\"cost\":150,\"id\":2},{\"cost\":41,\"id\":37},{\"cost\":62,\"id\":38},{\"cost\":162,\"id\":39}]},{\"id\":37,\"x\":-699,\"y\":52,\"Proy\":\"graph\",\"list\":[{\"cost\":41,\"id\":36}]},{\"id\":38,\"x\":-702,\"y\":155,\"Proy\":\"graph\",\"list\":[{\"cost\":62,\"id\":36}]},{\"id\":39,\"x\":-863,\"y\":92,\"Proy\":\"graph\",\"list\":[{\"cost\":162,\"id\":36},{\"cost\":46,\"id\":40},{\"cost\":61,\"id\":41},{\"cost\":156,\"id\":42}]},{\"id\":40,\"x\":-862,\"y\":46,\"Proy\":\"graph\",\"list\":[{\"cost\":46,\"id\":39}]},{\"id\":41,\"x\":-865,\"y\":153,\"Proy\":\"graph\",\"list\":[{\"cost\":61,\"id\":39}]},{\"id\":42,\"x\":-1019,\"y\":91,\"Proy\":\"graph\",\"list\":[{\"cost\":156,\"id\":39},{\"cost\":47,\"id\":43},{\"cost\":59,\"id\":44},{\"cost\":153,\"id\":45}]},{\"id\":43,\"x\":-1016,\"y\":44,\"Proy\":\"graph\",\"list\":[{\"cost\":47,\"id\":42}]},{\"id\":44,\"x\":-1021,\"y\":150,\"Proy\":\"graph\",\"list\":[{\"cost\":59,\"id\":42}]},{\"id\":45,\"x\":-1172,\"y\":91,\"Proy\":\"graph\",\"list\":[{\"cost\":153,\"id\":42},{\"cost\":45,\"id\":46},{\"cost\":96,\"id\":47},{\"cost\":56,\"id\":49}]},{\"id\":46,\"x\":-1169,\"y\":46,\"Proy\":\"graph\",\"list\":[{\"cost\":45,\"id\":45}]},{\"id\":47,\"x\":-1268,\"y\":90,\"Proy\":\"graph\",\"list\":[{\"cost\":77,\"id\":1},{\"cost\":96,\"id\":45},{\"cost\":40,\"id\":48}]},{\"id\":48,\"x\":-1266,\"y\":50,\"Proy\":\"graph\",\"list\":[{\"cost\":40,\"id\":47}]},{\"id\":49,\"x\":-1175,\"y\":147,\"Proy\":\"graph\",\"list\":[{\"cost\":56,\"id\":45}]},{\"id\":50,\"x\":349,\"y\":100,\"Proy\":\"graph\",\"list\":[{\"cost\":137,\"id\":18},{\"cost\":238,\"id\":27},{\"cost\":375,\"id\":51},{\"cost\":349,\"id\":60}]},{\"id\":51,\"x\":678,\"y\":282,\"Proy\":\"graph\",\"list\":[{\"cost\":375,\"id\":50},{\"cost\":132,\"id\":52},{\"cost\":164,\"id\":53}]},{\"id\":52,\"x\":810,\"y\":280,\"Proy\":\"graph\",\"list\":[{\"cost\":132,\"id\":51}]},{\"id\":53,\"x\":679,\"y\":446,\"Proy\":\"graph\",\"list\":[{\"cost\":164,\"id\":51},{\"cost\":81,\"id\":54},{\"cost\":318,\"id\":60}]},{\"id\":54,\"x\":760,\"y\":446,\"Proy\":\"graph\",\"list\":[{\"cost\":81,\"id\":53}]},{\"id\":55,\"x\":258,\"y\":453,\"Proy\":\"graph\",\"list\":[{\"cost\":127,\"id\":56},{\"cost\":103,\"id\":60}]},{\"id\":56,\"x\":258,\"y\":580,\"Proy\":\"graph\",\"list\":[{\"cost\":127,\"id\":55},{\"cost\":137,\"id\":57}]},{\"id\":57,\"x\":121,\"y\":581,\"Proy\":\"graph\",\"list\":[{\"cost\":137,\"id\":56},{\"cost\":42,\"id\":58},{\"cost\":47,\"id\":59}]},{\"id\":58,\"x\":120,\"y\":539,\"Proy\":\"graph\",\"list\":[{\"cost\":42,\"id\":57}]},{\"id\":59,\"x\":122,\"y\":628,\"Proy\":\"graph\",\"list\":[{\"cost\":47,\"id\":57}]},{\"id\":60,\"x\":361,\"y\":449,\"Proy\":\"graph\",\"list\":[{\"cost\":318,\"id\":53},{\"cost\":103,\"id\":55},{\"cost\":349,\"id\":50}]}]},\"decos\":[],\"icons\":[{\"no\":\"\",\"x\":114,\"y\":536,\"navCode\":58,\"facCode\":\"xsj\",\"title\":\"洗手间\",\"titleEn\":\"\",\"site\":0,\"angle\":0,\"state\":true,\"iShow\":true,\"downState\":false,\"upState\":false,\"toState\":true},{\"no\":\"\",\"x\":355,\"y\":103,\"navCode\":50,\"facCode\":\"fwt\",\"title\":\"服务台\",\"titleEn\":\"\",\"site\":0,\"angle\":0,\"state\":true,\"iShow\":true,\"downState\":false,\"upState\":false,\"toState\":true},{\"no\":\"\",\"x\":122,\"y\":628,\"navCode\":59,\"facCode\":\"mys\",\"title\":\"母婴室\",\"titleEn\":\"\",\"site\":0,\"angle\":0,\"state\":true,\"iShow\":true,\"downState\":false,\"upState\":false,\"toState\":true}],\"stairs\":[{\"no\":\"\",\"x\":811,\"y\":277,\"navCode\":52,\"facCode\":\"dt\",\"title\":\"直梯\",\"titleEn\":\"\",\"site\":0,\"angle\":0,\"state\":true,\"iShow\":true,\"downState\":false,\"upState\":false,\"toState\":true},{\"no\":\"\",\"x\":-335,\"y\":7,\"navCode\":23,\"facCode\":\"ft\",\"title\":\"扶梯\",\"titleEn\":\"\",\"site\":0,\"angle\":90,\"state\":true,\"iShow\":true,\"downState\":true,\"upState\":false,\"toState\":true}],\"parkArea\":[],\"wallArea\":[{\"id\":\"bc1bd60f8919\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-1080,\"y\":-240},{\"x\":-1080,\"y\":32}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"bd0a23a58583\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-1224,\"y\":-170},{\"x\":-1224,\"y\":32}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"85f6a3350834\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-932,\"y\":-140},{\"x\":-932,\"y\":32}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"96e7a966ef66\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-766,\"y\":-140},{\"x\":-766,\"y\":32}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"77e954a94ec0\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-618,\"y\":-319},{\"x\":-618,\"y\":32}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"a86ab003b5ab\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-557,\"y\":-319},{\"x\":-476,\"y\":-319}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"a86ab003b5ab\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-476,\"y\":-319},{\"x\":-476,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"b089da41f459\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-247,\"y\":-534},{\"x\":-247,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"96cffbc3fb47\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":8,\"y\":-287},{\"x\":8,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"7c7b082bf2b6\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":198,\"y\":-431},{\"x\":198,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"e9dae9ad0876\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":512,\"y\":-431},{\"x\":512,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"af23710dcba6\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":837,\"y\":-299},{\"x\":837,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"86df1131de89\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":978,\"y\":-300},{\"x\":978,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"d0b55ebea895\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":1118,\"y\":-431},{\"x\":1118,\"y\":-122}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"08aba9038cb2\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-1083,\"y\":173},{\"x\":-1083,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"8ef484f252ba\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-931,\"y\":173},{\"x\":-931,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"0ba690c6ac85\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-770,\"y\":173},{\"x\":-770,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"9574a7257ec0\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-617,\"y\":173},{\"x\":-617,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"d51d7b910937\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-462,\"y\":173},{\"x\":-462,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"eb55b023d7b8\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-311,\"y\":173},{\"x\":-311,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"dae84185ae27\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":-124,\"y\":173},{\"x\":-124,\"y\":493}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"b72c1cd49f81\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":30,\"y\":173},{\"x\":30,\"y\":434}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"95cef2fd7e29\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":1088,\"y\":351},{\"x\":1012,\"y\":351}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"95cef2fd7e29\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":1012,\"y\":351},{\"x\":1012,\"y\":194}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0},{\"id\":\"95cef2fd7e29\",\"name\":\"shopWall\",\"pathPoints\":[{\"x\":1012,\"y\":194},{\"x\":907,\"y\":194}],\"thick\":4,\"isWall\":true,\"entColor\":\"#FFFFFF\",\"borderColor\":\"#FFFFFF\",\"toHeight\":51,\"alphaModle\":100,\"site\":0}],\"svgArea\":[],\"models\":[],\"animations\":[],\"axisTo\":{\"gps\":[],\"local\":[],\"oTom\":[],\"mToo\":[]}},\"code\":\"NVHbokkrXi7-P1pOIaHCx\"}],\"code\":\"dZJSO_9LbEwjrgpcfVRpK\",\"facSize\":40}]", + "createTime": "2024-01-05 10:22:42", + "updateTime": "2025-06-06 17:15:27" + }, + "traceId": "cb579d10581d47c28afdaf4ec0bbe20a.74.17492013367886377" +} \ No newline at end of file diff --git a/public/offline/queryShopList.json b/public/offline/queryShopList.json new file mode 100644 index 0000000..abf53bf --- /dev/null +++ b/public/offline/queryShopList.json @@ -0,0 +1,778 @@ +{ + "code": 200, + "msg": "操作成功", + "data": { + "listObject": [ + { + "id": 32112, + "shopCode": "TDJVS2AScHnkLqFyMokwm", + "name": "南京大排档", + "nameEn": "南京大牌档", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "cK1NVm5w9JKsBbNhb47HF", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250606/cK1NVm5w9JKsBbNhb47HF.jpg", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "j4wxPFAWbs3lgTtg00I_q", + "floor": "L7", + "houseNumber": "F705", + "contact": "", + "businessHours": "", + "introOl": "南京大牌档始创于1994年,是南京人展示独特金陵菜系的古典饭店品牌,在秉承原新街口南京大排档之浓郁民俗风格基础之上,又有创新和升华,数百种民厨小食,田园时蔬,家常烹煮,口味地道。南京大牌档有20余间各款江南小阁、随处可见的楹联灯幌、穿梭于桌台间的古装堂倌,充溢着中华传统民俗风情,气韵古雅,再现清末民初茶楼酒肆之旧貌。", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32109, + "shopCode": "gxo3s3Nb5K0hSbrj9VKnK", + "name": "德合禧狮", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "lu8siYE599eWf0swP59A-", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/lu8siYE599eWf0swP59A-.jpg", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "OWGxb3HIq7Wod0w5poE_-", + "floor": "L7", + "houseNumber": "F712", + "contact": "", + "businessHours": "", + "intro": "德合禧狮,全国首店落座南京德基广场二期7楼。其氛围设计源于新加坡司令的“鸡尾酒杯”,置身双层挑高空间,尽显经典高级。这里主打正宗新加坡菜,招牌黑白胡椒蟹、莱记海南鸡不容错过,还有特色甜品车。来德合禧狮,为欢禧干杯 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "vtV8YqwcB2OmLkxgfWn-F", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32108, + "shopCode": "yq9cH1yhK9TulYZn3L0PZ", + "name": "NEEDCREATE", + "nameEn": "NEEDCREATE", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "2WYTza6AB1aC_bPFoL6-O", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/2WYTza6AB1aC_bPFoL6-O.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "OWGxb3HIq7Wod0w5poE_-", + "floor": "L7", + "houseNumber": "F710-1", + "contact": "", + "businessHours": "", + "intro": "NEED是个极具创意的品牌,在不同领域展现独特魅力。NEED市集创立于2021年,瞄准潮流青年,以音乐、艺术、摄影为特色,设“need!flea”等区域。NEED韩国料理坚持手作,用现代技法重新演绎传统韩餐。NEEDT则专注时尚定制,打造多元潮牌。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "vtV8YqwcB2OmLkxgfWn-F", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32107, + "shopCode": "LbeLfk4vbOCkEOB_P0QZi", + "name": "黑牛の店", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "6wqO70R9YmRXyLnL2QHsW", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/6wqO70R9YmRXyLnL2QHsW.jpg", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "OWGxb3HIq7Wod0w5poE_-", + "floor": "L7", + "houseNumber": "F703", + "contact": "", + "businessHours": "", + "intro": "黑牛の店,传承30年烧肉经验,火遍上海、深圳等十余城,还多次上榜必吃榜。店内甄选顶尖5%的澳洲金凤凰和牛,品质非凡。装修潮酷,黑红色调搭配绿植,宽敞明亮。更有专人帮烤,把控火候。招牌烧肉的女王不容错过,快来享受舌尖盛宴 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "vtV8YqwcB2OmLkxgfWn-F", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32106, + "shopCode": "z4r8nlbJfYCMK7UtBDQoz", + "name": "蟹道力二多食", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "0Ik3ys_nC6xwdB-gbIbNl", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/0Ik3ys_nC6xwdB-gbIbNl.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "OWGxb3HIq7Wod0w5poE_-", + "floor": "L7", + "houseNumber": "F718", + "contact": "", + "businessHours": "", + "intro": "蟹道力二多食,专注打造一蟹多吃的艺术美学餐厅。在这里,一只活雪蟹便能演绎出六重美味,刺身的鲜嫩、炭烤的焦香、蒸笼的原味、火锅的鲜美、泡饭的醇厚,还有茶碗蒸的细腻,搭配色拉和卷物双拼,带来丰富的味觉享受,就餐体验也十分出色。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "vtV8YqwcB2OmLkxgfWn-F", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32105, + "shopCode": "kPQIXENTvQe5nDsSyoG__", + "name": "富贵椰", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "31Tyl23FBgHvnY93zdXda", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/31Tyl23FBgHvnY93zdXda.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "OWGxb3HIq7Wod0w5poE_-", + "floor": "L7", + "houseNumber": "F716", + "contact": "", + "businessHours": "", + "intro": "富贵椰是一家充满特色的泰式餐厅,创立于 2022 年,以 “take a thai break” 为口号。店内绿植环绕,充满东南亚风情,仿佛曼谷后花园。行政总厨来自曼谷,菜品融合传统与现代风味,还有丰富酒单,是享受泰餐与休闲小酌的好去处。", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "vtV8YqwcB2OmLkxgfWn-F", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32104, + "shopCode": "Ouv8qMRT4sxyxhj41SSl0", + "name": "PENHALIGON'S", + "nameEn": "PENHALIGON'S", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "pN8hWvFGCDuT_DLiya1Xw", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/pN8hWvFGCDuT_DLiya1Xw.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "9G0HmClDfTdp5lvCCHQB9", + "floor": "C1", + "houseNumber": "C169", + "contact": "", + "businessHours": "", + "intro": "PENHALIGON'S 是创立于 1870 年的英国香水品牌。它以精湛工艺和英伦风格著称,融合经典传承与创新理念。产品多样,包装优雅,其香氛富有特色。品牌定位中高端,致力于为消费者打造独特迷人的香氛世界。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "RzUD84ZIxro1y-s5LRv00", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32103, + "shopCode": "R4jlJoHMfdfxPxcLZ-301", + "name": "ROLEX", + "nameEn": "ROLEX", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "tzmaktU2PE6LKb2yp1r48", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/tzmaktU2PE6LKb2yp1r48.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "xoWQJPuk-5XBSZ6US0Qz_", + "floor": "L1", + "houseNumber": "F119", + "contact": "", + "businessHours": "", + "intro": "劳力士(Rolex)是 1905 年由汉斯・威斯多夫与戴维斯在伦敦创立的瑞士著名手表制造商。1908 年正式更名,总部位于日内瓦。它以精准、耐用和创新闻名,推出蚝式腕表、恒动摆陀等,是高端奢华品牌,深受成功人士喜爱。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "pvGCVdplz5taKcDQnTrpm", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32102, + "shopCode": "dgIJFNAS2dPPdXWWTBgxP", + "name": "老铺黄金", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "iucT2rzvfoXR7-UhD6d0L", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/iucT2rzvfoXR7-UhD6d0L.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "It2h-cl0AMXZqdsYKYNw_", + "floor": "L3", + "houseNumber": "F305", + "contact": "", + "businessHours": "", + "intro": "老铺黄金创立于 2009 年,专营中国古法手工金器,是古法黄金高端品牌。它传承中国宫廷古法制金工艺,产品线涵盖古法黄金饰品、古法黄金(足金)钻石饰品、古法黄金金器三大类。其产品设计精美,兼具经典与时尚,尽显极致品质,致力于打造可传世的金器。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "8pP3SzereNDbiRmR9i9nU", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32101, + "shopCode": "-npkYHZNl79q-4dqCvnue", + "name": "GUCCI(Watch and Jewelry)", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "_X42VHniE90kKCTw2Z6SA", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/_X42VHniE90kKCTw2Z6SA.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "9G0HmClDfTdp5lvCCHQB9", + "floor": "C1", + "houseNumber": "C152", + "contact": "", + "businessHours": "", + "intro": "GUCCI(Watch and Jewelry)系列展现意式奢华魅力。1921 年品牌创立,70 年代涉足制表业,90 年代推出银饰与珍贵珠宝。腕表于瑞士制表工坊打造,珠宝由意大利工匠雕琢,融入经典元素,将高品质材料与独特美学结合,尽显优雅迷人风范 。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "8pP3SzereNDbiRmR9i9nU", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32100, + "shopCode": "NEaGPsSm770DoptgykLsK", + "name": "GUCCI香水", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "uZ1gz-TQ069oVqTyNuGNJ", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/uZ1gz-TQ069oVqTyNuGNJ.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "9G0HmClDfTdp5lvCCHQB9", + "floor": "C1", + "houseNumber": "C166", + "contact": "", + "businessHours": "", + "intro": "GUCCI香水于1921年创立,风格独特。其花悦系列以粉色陶瓷瓶身和繁花设计吸睛,花香调以茉莉为基底,留香久。罪爱系列经典,酒瓶形瓶身搭配双色设计,产品线丰富。绮梦栀子香型香水,粉色瓶身,主调是栀子花与茉莉,香甜迷人 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "RzUD84ZIxro1y-s5LRv00", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32099, + "shopCode": "F2FJXVrXhdSHqQdLoUf2-", + "name": "HARRY WINSTON", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "Hm4HUw5WvcY8nR3BwTstR", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/Hm4HUw5WvcY8nR3BwTstR.png", + "source": 0, + "regionCode": "", + "buildingCode": "yUu64OIyH49L7Pso2dM9L", + "building": "二期", + "floorCode": "xoWQJPuk-5XBSZ6US0Qz_", + "floor": "L1", + "houseNumber": "F102", + "contact": "", + "businessHours": "", + "intro": "HARRY WINSTON 是 1932 年由海瑞・温斯顿在纽约创立的美国珠宝与腕表品牌,属斯沃琪集团。它以 “钻石之王” 美誉闻名,设计理念独特,产品有高级珠宝、婚嫁珠宝和腕表等,在全球多地设有门店,是高净值人群青睐的奢侈品牌。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "8pP3SzereNDbiRmR9i9nU", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32098, + "shopCode": "HDY18nwoloIjffHwFC_0a", + "name": "PRADA", + "nameEn": "PRADA", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "Khehp_E4NxmKxCAg7y5vu", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/Khehp_E4NxmKxCAg7y5vu.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "E0StNaAVKleCUEnte9_xb", + "floor": "B1", + "houseNumber": "B127", + "contact": "", + "businessHours": "", + "intro": "PRADA是1913年于意大利米兰创立的奢侈品牌。由马里奥·普拉达始创,现任掌门人缪西娅·普拉达赋予品牌灵魂。其产品涵盖手提袋、成衣、香水等多个品类。品牌在经典与创新间平衡,如Moon手袋展现独特魅力。通过多样宣传,在时尚界地位斐然 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "RzUD84ZIxro1y-s5LRv00", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32097, + "shopCode": "ApeoiFxFASSi4KFks7Io4", + "name": "阿嬷手作", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "q1zOVbGGfN95Z9Ivav9z9", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/q1zOVbGGfN95Z9Ivav9z9.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "E0StNaAVKleCUEnte9_xb", + "floor": "B1", + "houseNumber": "B119-B158", + "contact": "", + "businessHours": "", + "intro": "阿嬷手作2018年创立于广西,是主打手作健康饮品的热门奶茶品牌。坚持以广西本土真材实料,现熬煮制、现场制作。每款饮品底料古法熬制,不添加调味料。将特色水果与茶饮结合,在广东、上海等地开有多家门店,传递家的温暖与质朴风味 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "_J24ggjWBfyhFPR7lfk-P", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32096, + "shopCode": "S2cMBGLwVtVTrDpWJVBRj", + "name": "gaga", + "nameEn": "gaga", + "nameOl": "", + "alias": "", + "industryFatherName": "餐饮", + "logoCode": "S4yrK8WLqiP83aK65UAFG", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/S4yrK8WLqiP83aK65UAFG.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "E0StNaAVKleCUEnte9_xb", + "floor": "B1", + "houseNumber": "B115", + "contact": "", + "businessHours": "", + "intro": "gaga创立于2010年,是知名的全时段茶饮轻食连锁品牌。门店分布于北京、上海等城市,旗下有多个不同风格的餐饮品牌。它以茶饮为特色,提供新鲜水果茶、咖啡、沙拉、意面等产品,秉持“连锁不简单复制”理念,为都市人打造休闲社交空间 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "IMfcJ4ayFhf_4JMUZq8Fv", + "industryCode": "_J24ggjWBfyhFPR7lfk-P", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32095, + "shopCode": "g4dtCSWN89A_uLJ1sFnE4", + "name": "威尔胜", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "YXJrU4unedgOu30shUqvt", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/YXJrU4unedgOu30shUqvt.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "bMAFNeXfipzfUPufcKAZ8", + "floor": "L6", + "houseNumber": "L610", + "contact": "", + "businessHours": "", + "intro": "威尔胜1914年创立于美国芝加哥,是知名运动品牌。它专注于高性能运动装备、服饰等制造,业务覆盖篮球、网球等多个领域。凭借创新科技,如篮球吸湿专利等,产品专业品质过硬,是众多职业赛事指定品牌,深受运动员与爱好者喜爱 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "W1aFyk-eqsnbgKI3RYc6t", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32094, + "shopCode": "buXqtL658TaHDPF59FN93", + "name": "萨洛蒙", + "nameEn": "SALOMON", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "OEvRmip-q6pAlYHQN_KFm", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/OEvRmip-q6pAlYHQN_KFm.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "bMAFNeXfipzfUPufcKAZ8", + "floor": "L6", + "houseNumber": "L607", + "contact": "", + "businessHours": "", + "intro": "萨洛蒙1947年创立于法国阿尔卑斯山,是专业户外运动品牌。品牌初期专注滑雪装备,如今产品线涵盖滑雪、越野、徒步等领域的鞋服及器材。它秉持创新精神,以先进科技打造产品,为户外运动爱好者提供专业装备,深受全球消费者青睐 。 ", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "W1aFyk-eqsnbgKI3RYc6t", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32093, + "shopCode": "YQR68FEGQHibTfoOF0J2t", + "name": "NIKE", + "nameEn": "NIKE", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "yYq1_7fEobYErimT7H_eq", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/yYq1_7fEobYErimT7H_eq.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "tMmsTU--liKcv2Vq1-8gD", + "floor": "L5", + "houseNumber": "L530", + "contact": "", + "businessHours": "", + "intro": "Nike(耐克)于 1962 年由田径教练比尔・鲍尔曼和运动员菲尔・奈特在美国创立,名字源于希腊胜利女神。其产品涵盖男女及儿童的鞋类、服装、配件等。首创的气垫技术革新了运动鞋。凭借 “轻资产” 运营、明星代言及创意广告,品牌影响力持续扩大,多年蝉联全球最具价值服装品牌榜首 。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "W1aFyk-eqsnbgKI3RYc6t", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32092, + "shopCode": "oBBwRC-o_tbsA5fZq3dim", + "name": "老铺黄金", + "nameEn": "", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "y_651an8-zKcnjxh0CkR5", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/y_651an8-zKcnjxh0CkR5.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "872Ph9GCIF4QWWJl23wgt", + "floor": "L3", + "houseNumber": "L303", + "contact": "", + "businessHours": "", + "intro": "老铺黄金创立于 2009 年,是中国古法黄金高端品牌。专营中国古法手工金器,产品涵盖古法黄金饰品、钻石饰品、金器三大产品线。它传承中国宫廷古法制金工艺,坚持原创设计,产品经典、极致、可传世,2024 年在港交所上市,发展势头强劲。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "8pP3SzereNDbiRmR9i9nU", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32091, + "shopCode": "-kmdZ1imK14GPZ3boXYcT", + "name": "路易威登", + "nameEn": "LV", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "zaqIzaEba_HpDynCWv0XC", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/zaqIzaEba_HpDynCWv0XC.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "EAoHuHvnswYDjbW_3-8jb", + "floor": "L1", + "houseNumber": "L101-L102-L201-L202", + "contact": "", + "businessHours": "", + "intro": "路易威登是 1854 年创立于法国的奢侈品牌。由路易・威登创立,起初以制作行李箱闻名,后发展为涵盖手提包、鞋履、成衣、珠宝等多品类的时尚品牌。其品牌标识醒目,设计风格融合时尚与经典,以高品质和精湛工艺著称,在全球奢侈品行业中占据重要地位。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "nQcL2qFWxCIg5EnZhMDLl", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32090, + "shopCode": "X8SSEhnCPws9CwJslKYJX", + "name": "巴黎世家", + "nameEn": "BALENCIAGA", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "n_14MgGXO4L70zMo4Trb9", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/n_14MgGXO4L70zMo4Trb9.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "EAoHuHvnswYDjbW_3-8jb", + "floor": "L1", + "houseNumber": "L133-L230", + "contact": "", + "businessHours": "", + "intro": "巴黎世家是 1917 年由西班牙设计师克里斯托瓦尔・巴伦西亚加创立的奢侈品牌,1937 年迁至法国巴黎。其设计风格独特,融合古典与现代,以精湛剪裁、创新理念和高品质面料著称,产品涵盖成衣、皮具、鞋履等,在时尚界具有重要影响力。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "nQcL2qFWxCIg5EnZhMDLl", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32089, + "shopCode": "guI1KgAGJz4PPQqHKbUVC", + "name": "GUCCI", + "nameEn": "GUCCI", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "Qk8Gnz0wM5yYSw7qGr7k1", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/Qk8Gnz0wM5yYSw7qGr7k1.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "EAoHuHvnswYDjbW_3-8jb", + "floor": "L1", + "houseNumber": "L118-L208", + "contact": "", + "businessHours": "", + "intro": "GUCCI 于 1921 年在意大利佛罗伦萨创立,是极具影响力的奢侈品牌。它起初以手工皮具起家,专为欧洲贵族服务。历经百年,业务拓展至成衣、皮具、鞋履等多领域。品牌风格大胆创新,融合复古与现代,双 G 标识更是深入人心,彰显尊贵。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "nQcL2qFWxCIg5EnZhMDLl", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32088, + "shopCode": "2qgI_N3gIFRDSbWVHVcxO", + "name": "宝诗龙", + "nameEn": "BOUCHERON", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "f6jrmt43cbTmavQpAVPBV", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/f6jrmt43cbTmavQpAVPBV.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "EAoHuHvnswYDjbW_3-8jb", + "floor": "L1", + "houseNumber": "L108", + "contact": "", + "businessHours": "", + "intro": "宝诗龙,这个于 1858 年由费德列克・宝诗龙创立的法国珠宝品牌,宛如一颗璀璨的星辰在时尚与珠宝的天空闪耀了近两个世纪。其创立之初,便在巴黎高级时尚中心 “皇宫区大街” 开设精品店,打破传统,运用垂直立体的胸像展示珠宝,开启了珠宝展示的新方式。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "8pP3SzereNDbiRmR9i9nU", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + }, + { + "id": 32087, + "shopCode": "ZOY91G5p1GKXmEvZ8rYaQ", + "name": "HERMES", + "nameEn": "HERMES", + "nameOl": "", + "alias": "", + "industryFatherName": "零售", + "logoCode": "b506agcQ7d1F32ENfTqsG", + "logoUrl": "/iotFile/Moderation/iotFile/project-artfg6tetwlnbcyxnlqzra/20250526/b506agcQ7d1F32ENfTqsG.png", + "source": 0, + "regionCode": "", + "buildingCode": "7l9kcAfHriFK93MEU8r95", + "building": "一期", + "floorCode": "EAoHuHvnswYDjbW_3-8jb", + "floor": "L1", + "houseNumber": "L106-L206", + "contact": "", + "businessHours": "", + "intro": "爱马仕(HERMES)1837 年创立于法国巴黎,由蒂埃利・爱马仕开启品牌传奇。它从高级马具制造起步,坚守传统手工艺,不断创新。产品覆盖箱包、丝巾、领带、时装等十七类,经典如 Kelly 包、Birkin 包。门店遍布 45 国,以精湛工艺与独特设计闻名全球 。", + "introOl": "", + "status": 0, + "industryFatherCode": "r4Uo7CNqF50UGiPmqJ2hq", + "industryCode": "nQcL2qFWxCIg5EnZhMDLl", + "xaxis": "", + "yaxis": "", + "navXaxis": "", + "navYaxis": "", + "aliasNum": 0, + "aliasNames": [], + "isPointPosition": 0 + } + ], + "itemCount": 23, + "pageCount": 1 + }, + "traceId": "ad623fd715a542168ee7290a5706dd77.311.17491004697120399" +} \ No newline at end of file diff --git a/public/qm/MainMap_QM_label.js b/public/qm/MainMap_QM_label.js new file mode 100644 index 0000000..8182ade --- /dev/null +++ b/public/qm/MainMap_QM_label.js @@ -0,0 +1,8149 @@ +var Map_QM, + renderFrame = -1, + renderCount = 0, + pathCameraState, + mapState = "mall", + iconState = "3d", + heatmapInstance, + isShowElement = true, + isJUZ = false, + allJU = true, + hasLine = false, + intTimer, + shopTime, + pathNodes, + actionTime=-1, + allTime, + language = "zh"; +//basePath 基础路径 graphPath最佳路径 ftPath 扶梯路径 dtPath 电梯路径 + +var QMUtil = function () { + this.shopServerInfo = "./offline/queryShopList.json"; + this.mapServerInfo = "./offline/getMapInfo.json"; + this.beforPath = "./"; //https://qianmu-iot.1000my.com/QMAPSDK/ + this.tomUrl = "https://qianmu-iot.1000my.com"; + this.options = { + playSpeed: 8, //动画播放速度 + speedMult: 1, //动画播放倍数 + collision: true, //是否支持名称的碰撞检测 + modelIcon: true, //是否使用模型 true 模型 false 图标 + otherPath: [], //人为干预的路线 [{f:"0_5_10",s:"1_5_47",d:500},{f:"1_5_47",s:"0_5_10",d:500}]; + fSpace: 500, //双叠层状态下楼层的间距 + maxDis: 700, + minDis: 80, + shadow: true, //是否显示阴影 + navColor: 0xee6a50, //途径店铺颜色 + aRadius: 2, //圆角半径 大于2 则店铺box显示圆角 + iconName: false, //图标名称是否显示 + pathColor: "#6e95fe", // + pathColor2: "#6e7dfe", //'rgb(110,125,254)' + pathBgColor: "#a9b5d3", //'rgb(169,181,211)' + pathBgColor2: "#bdc0cb", //'rgb(189, 192, 203)', + pathStyle: "2D", + shopStyle: "shopName", //设置box显示名称shopName或编号shopNum + inArea: false, //点击后是否聚焦到店铺 + boxShop: [], //设置box上显示的文字(过滤指),可点击触发onlyShop + deviceAng: false, //地图初始化方向是否使用设备角度 + northShow: false, //指南针显示 + facSize: 20, //设施大小 + }; + this.lightOptions = { + d_col: "#ffffff", + d_int: 0.15, + s_col: "#fffffa", + g_col: "#ffffff", + a_int: 0.2, + }; + this.m_zoom = 1.2; //2D地图缩放大小 + this._clock = new THREE.Clock(); + this._indexPathFloor = 0; // 遍历途径数据 + this.changeDist = { inner: 300, outner: 900 }; + /** + * isPathState 寻路状态 + */ + this.pathStateObj = { + isPathState: false, + isPathPlay: true, + basePath: "", + graphPath: "", + ftPath: "", + dtPath: "", + facAllArr: [], + forShopArr: {}, + elevator: null, + straight: null, + elevatorDown: null, + seldtFacNo: { type: "", no: "" }, + }; + this.timeObj = { collTime: -1, pathTime: -1 }; + this.sceneGap = { cameraX: 0, cameraY: 170, cameraZ: 170, x: 0, y: 0, z: 0, scale: 0.08 }; //改变地图位置,大小 + this.isMorePath = false; //多节点寻路模式 + this.selectBuild = 0; + this.selectFloor = 0; + this.deviceObj = {}; //angle --- 设备旋转角度 node ---- 设备导航点位 floor --- 设备楼层 + this.startObj = {}; // 导航起点; + this.overObj = {}; //导航结束点 + this.buildHeight = 5; + this.shopHeight = 30; //店铺高度 控制店铺相关的其它第三方组件高度 + //添加平铺logo {floor:5, logoUrl:"./static/img/ss.png", imgW:395, imgH:376, xaxis:1550, yaxis:-860, site:30} + this.logos = []; + /** + * 外立面 + * Map_QM.util.initModelArr=[{url:"./static/img/out/yong.glb",type:"out", scale:1, rot:{x:0,y:0,z:0}, site:{x:0,y:0,z:0}, colorModel:"gama" }]; + */ + this.initModelArr = []; // + /** + * 一直显示不隐藏, 在楼层内显示 + * {build:15, floor:0, url:"static/img/out/floor.glb", list:[{size:{x:4.35,y:4.35,z:4.35}, rot:{x:90,y:0,z:0}, site:{x:-35,y:70,z:0}}]} + */ + this.modelArr = []; + this.modelStr = [ + //种树 + {key: "tree", url: "static/img/model/tree.gltf", colorModel: "line", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 1, y: 1, z: 1 }, load: false }, + {key: "tree2", url: "static/img/model/tree2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "tree3", url: "static/img/model/tree3.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "grass", url: "static/img/model/grass.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "flower1", url: "static/img/model/flower1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 },load: false}, + {key: "flower2", url: "static/img/model/flower2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + + {key: "huatan1", url: "static/img/model/huatan1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "huatan2", url: "static/img/model/huatan2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "penquan2", url: "static/img/model/penquan2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche1", url: "static/img/model/qiche1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche2", url: "static/img/model/qiche2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche3", url: "static/img/model/qiche3.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche4", url: "static/img/model/qiche4.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche5", url: "static/img/model/qiche5.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche6", url: "static/img/model/qiche6.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche7", url: "static/img/model/qiche7.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche8", url: "static/img/model/qiche8.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "qiche9", url: "static/img/model/qiche9.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_up", url: "static/img/model/jt_up.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_left", url: "static/img/model/jt_left.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_left_up", url: "static/img/model/jt_left_up.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_right", url: "static/img/model/jt_right.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_right_up", url: "static/img/model/jt_right_up.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "jt_turn", url: "static/img/model/jt_turn.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ludeng", url: "static/img/model/ludeng.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "taiyangsan", url: "static/img/model/taiyangsan.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "honglvdeng", url: "static/img/model/honglvdeng.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "park_paly", url: "static/img/model/park_paly.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 80, y: 80, z: 80 }, load: false }, + {key: "chongdianzhuang", url: "static/img/model/chongdianzhuang.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "IDS_H", url: "static/img/model/IDS_H.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "IDS_V", url: "static/img/model/IDS_V.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "officeTV", url: "static/img/model/officeTV.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "xiaofangshuan", url: "static/img/model/xiaofangshuan.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "tingchechang", url: "static/img/model/tingchechang.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "chechanglangan", url: "static/img/model/chechanglangan.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "bangongyi", url: "static/img/model/bangongyi.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "lvzhi", url: "static/img/model/lvzhi.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "subway", url: "static/img/model/subway.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren1", url: "static/img/model/ren1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren2", url: "static/img/model/ren2.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren3", url: "static/img/model/ren3.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren4", url: "static/img/model/ren4.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren5", url: "static/img/model/ren5.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "ren6", url: "static/img/model/ren6.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "table", url: "static/img/model/table.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "yizi1", url: "static/img/model/yizi1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + {key: "gjz1", url: "static/img/model/gjz1.glb", colorModel: "gama", rot: { x: 1.5708, y: 0, z: 0 }, size: { x: 20, y: 20, z: 20 }, load: false }, + ]; + this.fbxModels = []; //精灵模型 + /** + * 模型弹窗 + */ + this.tipArr = []; //模型标签 periphery + /** + * 室内地图标签 + * Map_QM.util.labelIconArr([{floor:0,title:'', click:false, site:{x:0,y:1870,z:10},data:{type:"labelIcon",id:"1",show:"cn"}}]); + */ + this.labelIconArr = []; + this.spriteMaterialArr = []; + this.lineBasicMaterialArr = []; + this.meshMaterialArr = []; + this.parkMaterialArr = []; + this.shopData = []; //店铺数据 + this.iconUrl = []; + this.allMap = []; + /*** ------------------------------------------------ 参数 API START ------------------------------------------------- */ + this.exportImg = function () { + let tempSrc = Map_QM.renderer.domElement.toDataURL("image/png"); + let a = document.createElement("a"); + a.href = tempSrc; + a.setAttribute("download", "floor.png"); + a.click(); + }; + /** + * @api {方法} changePlaySpeed(speedMult) 改变导航速度倍数 + * @apiGroup 地图导航 + * @apiDescription 改变导航播放速度倍数 + * @apiVersion 4.0.0 + * + * @apiParam {int} speedMult 播放速度倍数(默认 1) + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.util.changePlaySpeed() + * + */ + this.changePlaySpeed = function (speedMult = 1) { + Map_QM.util.options.speedMult = speedMult; + }; + /*** ----------------------------------------------- 参数 API END ----------------------------------------------- **** */ + this.Point = function (x = 0, y = 0) { + this.x = x; + this.y = y; + }; + this.WallLine = function (start, end) { + this.start = start; //起始点位 + this.end = end; //结束点位 + this.leftParLine; //左侧平行线段 + this.rightParLine; //右侧平行线段 + this.leftPoint; //左侧平行线交点 + this.rightPoint; //右侧平行线交点 + }; + + this.assignUVs = function (geometry) { + geometry.computeBoundingBox(); + let max = geometry.boundingBox.max, + min = geometry.boundingBox.min; + let offset = new THREE.Vector2(0 - min.x, 0 - min.y); + let range = new THREE.Vector2(max.x - min.x, max.y - min.y); + let addX = 1, addY = 1; + range.x / range.y < 1 ? (addX = range.x / range.y) : (addY = range.y / range.x); + geometry.faceVertexUvs[0] = []; + for (let face of geometry.faces) { + let v1 = geometry.vertices[face.a], v2 = geometry.vertices[face.b], v3 = geometry.vertices[face.c]; + if (face.normal.z == 0) { + //侧面 + if (range.x / range.y >= 1) { + let repY = range.y / 256 >= 2 ? 256 : range.y; + face.materialIndex = Math.abs(face.normal.x) < 0.7 ? 2 : 1; + geometry.faceVertexUvs[0].push( + face.materialIndex == 1 + ? [ + new THREE.Vector2((v1.y + offset.y) / repY, v1.z / 512), + new THREE.Vector2((v2.y + offset.y) / repY, v2.z / 512), + new THREE.Vector2((v3.y + offset.y) / repY, v3.z / 512), + ] + : [ + new THREE.Vector2((v1.x + offset.x) / range.x, v1.z / 64), + new THREE.Vector2((v2.x + offset.x) / range.x, v2.z / 64), + new THREE.Vector2((v3.x + offset.x) / range.x, v3.z / 64), + ] + ); + } else { + face.materialIndex = Math.abs(face.normal.x) < 0.7 ? 1 : 2; + geometry.faceVertexUvs[0].push( + face.materialIndex == 1 + ? [ + new THREE.Vector2((v1.x + offset.x) / range.x, v1.z / 512), + new THREE.Vector2((v2.x + offset.x) / range.x, v2.z / 512), + new THREE.Vector2((v3.x + offset.x) / range.x, v3.z / 512), + ] + : [ + new THREE.Vector2((v1.y + offset.y) / range.y, v1.z / 64), + new THREE.Vector2((v2.y + offset.y) / range.y, v2.z / 64), + new THREE.Vector2((v3.y + offset.y) / range.y, v3.z / 64), + ] + ); + } + } else { + //顶面和底面 + face.materialIndex = 0; + geometry.faceVertexUvs[0].push([ + new THREE.Vector2( + ((v1.x + offset.x) / range.x) * addX, + ((v1.y + offset.y) / range.y) * addY + ), + new THREE.Vector2( + ((v2.x + offset.x) / range.x) * addX, + ((v2.y + offset.y) / range.y) * addY + ), + new THREE.Vector2( + ((v3.x + offset.x) / range.x) * addX, + ((v3.y + offset.y) / range.y) * addY + ), + ]); + } + } + geometry.uvsNeedUpdate = true; + }; + this.packUv = function (geometry) { + geometry.computeBoundingBox(); + let max = geometry.boundingBox.max, + min = geometry.boundingBox.min; + let offset = new THREE.Vector2(0 - min.x, 0 - min.y); + let range = new THREE.Vector2(max.x - min.x, max.y - min.y); + geometry.faceVertexUvs[0] = []; + let allReag = 0; + for (let i = 0; i < geometry.faces.length; i += 2) { + let v1 = geometry.vertices[geometry.faces[i].a], + v2 = geometry.vertices[geometry.faces[i].b]; + if (geometry.faces[i].normal.z == 0) { + //侧面 + if (Math.abs(geometry.faces[i].normal.x) < 0.7) { + //左右 + allReag += Math.abs(v2.x - v1.x); + } else { + allReag += Math.abs(v2.y - v1.y); + } + } + } + for (let face of geometry.faces) { + let v1 = geometry.vertices[face.a], + v2 = geometry.vertices[face.b], + v3 = geometry.vertices[face.c]; + if (face.normal.z == 0) { + //侧面 + face.materialIndex = 1; + if (Math.abs(face.normal.x) < 0.7) { + //前后 + geometry.faceVertexUvs[0].push([ + new THREE.Vector2((v1.x + offset.x) / allReag, v1.z / 512), + new THREE.Vector2((v2.x + offset.x) / allReag, v2.z / 512), + new THREE.Vector2((v3.x + offset.x) / allReag, v3.z / 512), + ]); + } else { + geometry.faceVertexUvs[0].push([ + new THREE.Vector2((v1.y + offset.y) / allReag, v1.z / 512), + new THREE.Vector2((v2.y + offset.y) / allReag, v2.z / 512), + new THREE.Vector2((v3.y + offset.y) / allReag, v3.z / 512), + ]); + } + } else { + //顶面和底面 + face.materialIndex = 0; + geometry.faceVertexUvs[0].push([ + new THREE.Vector2( + (v1.x + offset.x) / range.x, + (v1.y + offset.y) / range.y + ), + new THREE.Vector2( + (v2.x + offset.x) / range.x, + (v2.y + offset.y) / range.y + ), + new THREE.Vector2( + (v3.x + offset.x) / range.x, + (v3.y + offset.y) / range.y + ), + ]); + } + } + }; + /** + * 检测点是否在多边形区域内 + */ + this.checkBoundary = function (p, ptPolygon) { + // 判断边界方法 + let nCount = ptPolygon.length; + let nCross = 0; + for (let i = 0; i < nCount; i++) { + let p1 = ptPolygon[i]; //当前节点 + let p2 = ptPolygon[(i + 1) % nCount]; //下一个节点 + // 求解 y=p.y 与 p1p2 的交点 + if (p1.y == p2.y) + // p1p2 与 y=p0.y平行 + continue; + if (p.y < Math.min(p1.y, p2.y)) + // 交点在p1p2延长线上 + continue; + if (p.y >= Math.max(p1.y, p2.y)) + // 交点在p1p2延长线上 + continue; + // 从P发射一条水平射线 求交点的 X 坐标 ------原理: ((p2.y-p1.y)/(p2.x-p1.x))=((y-p1.y)/(x-p1.x)) + //直线k值相等 交点y=p.y + let x = ((p.y - p1.y) * (p2.x - p1.x)) / (p2.y - p1.y) + p1.x; + if (x > p.x) nCross++; // 只统计单边交点 + } + // 单边交点为偶数,点在多边形之外 --- + return nCross % 2 == 1; + }; + this.requestNoJM = function (params) { + params.method = params.method || "GET"; + let xmlhttp = new XMLHttpRequest(); + xmlhttp.onreadystatechange = function () { + if (xmlhttp.readyState === 4 && xmlhttp.status === 200) { + let jsonObject; + try { + jsonObject = JSON.parse(xmlhttp.responseText); + } catch (e) { + window.captureException && window.captureException(e); + params.fail(); + return; + } + params.success(jsonObject); + } + if ( + xmlhttp.readyState === 4 && + (xmlhttp.status === 404 || xmlhttp.status === 405) + ) { + params.fail(); + } + }; + xmlhttp.onerror = function () { + params.fail(); + }; + xmlhttp.open(params.method, params.url, true); + //xmlhttp.setRequestHeader("Access-Control-Allow-Origin", "*"); + xmlhttp.setRequestHeader("Content-type", "application/json"); + xmlhttp.send(params.data); + }; + //解密 + this.decrypt = function (word, keyStr) { + keyStr = keyStr ? keyStr : "cqmyg#hdhxt!saas"; + var key = CryptoJS.enc.Utf8.parse(keyStr); //Latin1 w8m31+Yy/Nw6thPsMpO5fg== + var decrypt = CryptoJS.AES.decrypt(word, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7, + }); + return CryptoJS.enc.Utf8.stringify(decrypt).toString(); + }; + this.timeStamp = function () { + return parseInt(new Date().getTime() / 1000); + }; + + this.readTextFile = function (file, callback) { + let rawFile = new XMLHttpRequest(); + rawFile.overrideMimeType("application/json"); + rawFile.open("GET", file, true); + rawFile.onreadystatechange = function () { + if (rawFile.readyState === 4 && rawFile.status == 200) { + try { + let jsonObject = JSON.parse(rawFile.response); + callback(jsonObject); + } catch (e) { + window.captureException && window.captureException(e); + } + } + }; + rawFile.onerror = function () { + callback(null); + }; + rawFile.send(null); + }; + /**碰撞检测 + * 传入A中心点和A的宽、高 + * B的中心点和B的宽、高 + */ + this.isCollision = function (A, B) { + return ( + A.x < B.x + B.width && + A.x + A.width > B.x && + A.y < B.y + B.height && + A.y + A.height > B.y + ); + }; + this.changeParkToString = function (area) { + let areaArr = []; + for (let i = 0; i < area.hasLines.length; i++) { + let line = area.hasLines[i]; + let array = []; + array.push( line.startPoint.x, line.startPoint.y, line.endPoint.x, line.endPoint.y); + areaArr.push(array); + } + return areaArr; + }; + this.changeAreaToString = function (area) { + let areaArr = []; + for (let i = 0; i < area.hasLines.length; i++) { + let line = area.hasLines[i]; + let array = []; + if (line.isStrLine) { + array.push( + line.startPoint.x, + line.startPoint.y, + line.endPoint.x, + line.endPoint.y + ); + } else { + array.push( + line.startPoint.x, + line.startPoint.y, + line.ctrlPoint1.x, + line.ctrlPoint1.y, + line.ctrlPoint2.x, + line.ctrlPoint2.y, + line.endPoint.x, + line.endPoint.y + ); + } + areaArr.push(array); + } + return areaArr; + }; + this.changeWallToString = function (area) { + let areaArr = []; + let points = Map_QM.util.getWallPoints(area.pathPoints, area.thick); + for (let i = 0; i < points.length; i++) { + let array = []; + let pend = i == points.length - 1 ? points[0] : points[i + 1]; + array.push(points[i].x, points[i].y, pend.x, pend.y); + areaArr.push(array); + } + return areaArr; + }; + + this.QM_Line_Father = function ( sPoint, ePoint, ctrlPoint1, ctrlPoint2, isStrLine ) { + this.startPoint = sPoint; //起始点 + this.endPoint = ePoint; //结束点 + this.ctrlPoint1 = ctrlPoint1; + this.ctrlPoint2 = ctrlPoint2; + this.isStrLine = isStrLine; //是否是直线 + }; + //根据配置参数转换店铺圆角 + this.changeShopLinesToString = function (area) { + let areaStr = []; + let lines = []; + for (let m = 0; m < area.hasLines.length; m++) { + let sPoint, ePoint, cPoint1, cPoint2; + sPoint = new Map_QM.util.Point( + area.hasLines[m].startPoint.x, + area.hasLines[m].startPoint.y + ); + ePoint = new Map_QM.util.Point( + area.hasLines[m].endPoint.x, + area.hasLines[m].endPoint.y + ); + if (area.hasLines[m].isStrLine) { + cPoint1 = null; + cPoint2 = null; + } else { + cPoint1 = new Map_QM.util.Point( + area.hasLines[m].ctrlPoint1.x, + area.hasLines[m].ctrlPoint1.y + ); + cPoint2 = new Map_QM.util.Point( + area.hasLines[m].ctrlPoint2.x, + area.hasLines[m].ctrlPoint2.y + ); + } + let line = new Map_QM.util.QM_Line_Father( + sPoint, + ePoint, + cPoint1, + cPoint2, + area.hasLines[m].isStrLine + ); + lines.push(line); + } + + for (let i = 0; i < lines.length; i++) { + let line0 = lines[i]; + let line1 = i < lines.length - 1 ? lines[i + 1] : lines[0]; + if (Map_QM.util.options.aRadius > 2) { + if (line0.isStrLine &&line1.isStrLine &&Math.abs(line0.endPoint.x - line0.startPoint.x) + Math.abs(line0.endPoint.y - line0.startPoint.y) > parseInt(Map_QM.util.options.aRadius) * 2) { + let x1 = line0.endPoint.x; + let y1 = line0.endPoint.y; + let x2 = line0.startPoint.x; + let y2 = line0.startPoint.y; + let x3 = line1.endPoint.x; + let y3 = line1.endPoint.y; + if (Math.abs((x3 - x1) / (x2 - x1) - (y3 - y1) / (y2 - y1)) < 0.1) { + let yArr = []; + yArr.push(line0.startPoint.x,line0.startPoint.y, line0.endPoint.x, line0.endPoint.y); + areaStr.push(yArr); + continue; + } + let result = Map_QM.util.getIncircleByLines(x1,y1,x2,y2,x3,y3,Map_QM.util.options.aRadius); + let bezierResult = Map_QM.util.getBezier(result.center.x,result.center.y, result.tangencyPoints[0].x, result.tangencyPoints[0].y, result.tangencyPoints[1].x, result.tangencyPoints[1].y, x1, y1, Map_QM.util.options.aRadius); + if (i > 0) { + let ctrlPoint1, + ctrlPoint2, + array = []; + ctrlPoint1 = ctrlPoint2 = new Map_QM.util.Point(((bezierResult[0].x - line0.startPoint.x) / 2 + line0.startPoint.x) >>0, ((bezierResult[0].y - line0.startPoint.y) / 2 +line0.startPoint.y) >> 0); //控制点 + array.push(line0.startPoint.x, line0.startPoint.y, ctrlPoint1.x, ctrlPoint1.y, ctrlPoint2.x, ctrlPoint2.y, bezierResult[0].x, bezierResult[0].y); + areaStr.push(array); + } else { + lines[0].endPoint.x = bezierResult[0].x; + lines[0].endPoint.y = bezierResult[0].y; + } + let arr = []; + arr.push(bezierResult[0].x, bezierResult[0].y, bezierResult[1].x, bezierResult[1].y, bezierResult[2].x, bezierResult[2].y, bezierResult[3].x, bezierResult[3].y); + areaStr.push(arr); + line1.startPoint.x = bezierResult[3].x; + line1.startPoint.y = bezierResult[3].y; + } else { + ///////////////////////////// + if (i != 0) { + let pArr = []; + if (line0.isStrLine) { + pArr.push( line0.startPoint.x, line0.startPoint.y, line0.endPoint.x, line0.endPoint.y); + } else { + pArr.push( line0.startPoint.x, line0.startPoint.y, line0.ctrlPoint1.x, line0.ctrlPoint1.y, line0.ctrlPoint2.x, line0.ctrlPoint2.y, line0.endPoint.x, line0.endPoint.y); + } + areaStr.push(pArr); + } + } + if (i == lines.length - 1) { + let ocPoint1, ocPoint2, oArr = []; + if (line1.isStrLine) { + oArr.push( line1.startPoint.x, line1.startPoint.y, line1.endPoint.x, line1.endPoint.y); + } else { + ocPoint1 = new Map_QM.util.Point(line1.ctrlPoint1.x,line1.ctrlPoint1.y); + ocPoint2 = new Map_QM.util.Point(line1.ctrlPoint2.x,line1.ctrlPoint2.y); + oArr.push( line1.startPoint.x, line1.startPoint.y, ocPoint1.x, ocPoint1.y, ocPoint2.x, ocPoint2.y, line1.endPoint.x, line1.endPoint.y ); + } + areaStr.push(oArr); + } + } else { + let yArr = []; + if (line0.isStrLine) { + yArr.push(line0.startPoint.x, line0.startPoint.y, line0.endPoint.x,line0.endPoint.y); + } else { + yArr.push( + line0.startPoint.x,line0.startPoint.y, + line0.ctrlPoint1.x,line0.ctrlPoint1.y, + line0.ctrlPoint2.x, line0.ctrlPoint2.y, + line0.endPoint.x, line0.endPoint.y + ); + } + areaStr.push(yArr); + } + } + return areaStr; + }; + + //根据圆心、两个切点、切点相交线顶点和半径 计算三次贝塞尔曲线的控制点 + this.getBezier = function (x1, y1, x2, y2, x3, y3, x4, y4, radius) { + //切线向量A + var vectorAx = x2 - x1; + var vectorAy = y2 - y1; + //切线向量B + var vectorBx = x3 - x1; + var vectorBy = y3 - y1; + + //计算切点和圆形组成相交线的夹角 + var angle = Math.acos( + (vectorAx * vectorBx + vectorAy * vectorBy) / + (Math.sqrt(vectorAx * vectorAx + vectorAy * vectorAy) * + Math.sqrt(vectorBx * vectorBx + vectorBy * vectorBy)) + ); + //计算切点到控制点的距离 + var tempDistence = (4 / 3) * radius * Math.tan(angle / 4); + return [ + { + x: x2, + y: y2, + }, + Map_QM.util.getPointFromLine(x2, y2, x4, y4, tempDistence), + Map_QM.util.getPointFromLine(x3, y3, x4, y4, tempDistence), + { + x: x3, + y: y3, + }, + ]; + }; + //根据半径计算两条线段相切圆的圆心和切点坐标 + this.getIncircleByLines = function (x1, y1, x2, y2, x3, y3, radius) { + //向量夹角 + let angle = Map_QM.util.getVectorAngle(x2 - x1, y2 - y1, x3 - x1, y3 - y1); + angle = (angle > 180 ? 360 - angle : angle) / 2; + //根据夹角计算侧边切点相对于顶点距离 + let distance = radius / Math.tan((Math.PI * angle) / 180); + //计算侧边相切点具体坐标 + let tangencyPoints = [ + Map_QM.util.getPointFromLine(x1, y1, x2, y2, distance), + Map_QM.util.getPointFromLine(x1, y1, x3, y3, distance), + ]; + + let centerX, centerY; + let areaSize = (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1); + //计算圆心坐标 + if (areaSize < 0) { + centerX = + (tangencyPoints[0].x * (1 / Math.tan((Math.PI * angle) / 180)) + + tangencyPoints[0].y -y1) /(1 / Math.tan((Math.PI * angle) / 180)); + centerY = (tangencyPoints[0].y * (1 / Math.tan((Math.PI * angle) / 180)) + x1 - tangencyPoints[0].x) /(1 / Math.tan((Math.PI * angle) / 180)); + } else { + centerX = (tangencyPoints[1].x * (1 / Math.tan((Math.PI * angle) / 180)) +tangencyPoints[1].y -y1) / (1 / Math.tan((Math.PI * angle) / 180)); + centerY = (tangencyPoints[1].y * (1 / Math.tan((Math.PI * angle) / 180)) + x1 -tangencyPoints[1].x) /(1 / Math.tan((Math.PI * angle) / 180)); + } + return { + center: { + x: centerX, + y: centerY, + }, + tangencyPoints: tangencyPoints, + angle: (Math.PI * angle) / 90, + }; + }; + + //根据距离计算线段上某一点的具体坐标 + this.getPointFromLine = function (startX, startY, endX, endY, distance) { + if (startX == endX) + return { + x: startX, + y: startY < endY ? startY + distance : startY - distance, + }; + + let k = ((startY - endY) * 1.0) / (startX - endX); + let b = startY - k * startX; + let A = Math.pow(k, 2) + 1; + let B = 2 * ((b - startY) * k - startX); + let C = + Math.pow(b - startY, 2) + Math.pow(startX, 2) - Math.pow(distance, 2); + let x1 = (-B + Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A); + let x2 = (-B - Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A); + let x = 0; + + if (x1 == x2) x = x1; + else if ((startX <= x1 && x1 <= endX) || (endX <= x1 && x1 <= startX)) + x = x1; + else if ((startX <= x2 && x2 <= endX) || (endX <= x2 && x2 <= startX)) + x = x2; + + let y = k * x + b; + return { + x: x, + y: y, + }; + }; + + //计算两个向量之间的夹角 + this.getVectorAngle = function (x1, y1, x2, y2) { + let epsilon = 1.0e-6; + let dist, dot, degree, angle; + dist = Math.sqrt(x1 * x1 + y1 * y1); + x1 /= dist; + y1 /= dist; + dist = Math.sqrt(x2 * x2 + y2 * y2); + x2 /= dist; + y2 /= dist; + dot = x1 * x2 + y1 * y2; + if (Math.abs(dot - 1.0) <= epsilon) angle = 0; + else if (Math.abs(dot + 1.0) <= epsilon) angle = Math.PI; + else { + angle = Math.acos(dot); + let cross = x1 * y2 - x2 * y1; + if (cross < 0) angle = 2 * Math.PI - angle; + } + degree = (angle * 180) / Math.PI; + return degree; + }; + //检测区域是否在区域内 true (area2包含area) + this.checkAreaInArea = function (area, area2) { + if (!area2.hasLines || !area.hasLines) { + return false; + } + let ptPolygon = []; + for (let i = 0; i < area2.hasLines.length; i++) { + let line = area2.hasLines[i]; + let pArr; + if (line.isStrLine) { + pArr = Map_QM.util.getPointArrOnLine(line.startPoint, line.endPoint); + } else { + pArr = Map_QM.util.getPointArr(line.startPoint, line.ctrlPoint1,line.ctrlPoint2,line.endPoint,0.1); + } + ptPolygon.push(...pArr); + } + for (let f = 0; f < area.hasLines.length; f++) { + let line2 = area.hasLines[f]; + let sPoint = Map_QM.util.checkBoundary(new Map_QM.util.Point(line2.startPoint.x, line2.startPoint.y),ptPolygon); + let ePoint = Map_QM.util.checkBoundary(new Map_QM.util.Point(line2.endPoint.x, line2.endPoint.y),ptPolygon); + if (!sPoint || !ePoint) { + return false; + } + } + return true; + }; + + /** + * 返回取得点的数组 + * s1--起点 s2 --终点 s3,s4 --控制点 + */ + this.getPointArr = function (s1, s3, s4, s2, sp = 0.01) { + let pArr = []; + let sz = [s1, s3, s4, s2]; + let p; + for (let j = 0; j < 1; j += sp) { + p = Map_QM.util.P_BEZ(j, sz); + pArr.push(p); + } + return pArr; + }; + + this.P_BEZ = function (t, sz) { + //n次 + let x_p = 0; + let y_p = 0; + let n = sz.length; + for (let i = 0; i < sz.length; i++) { + let son = Map_QM.util.jie_cheng(n - 1); + let mother = Map_QM.util.jie_cheng(i) * Map_QM.util.jie_cheng(n - 1 - i); + let b = (son / mother) * Math.pow(t, i) * Math.pow(1 - t, n - 1 - i); + x_p += sz[i].x * b; + y_p += sz[i].y * b; + } + + x_p = Number(x_p * 1000) / 1000; + y_p = Number(y_p * 1000) / 1000; + return new Map_QM.util.Point(x_p, y_p); + }; + + this.jie_cheng = function (i) { + //阶乘 + let n = 1; + for (let j = 1; j <= i; j++) { + n *= j; + } + return n; + }; + + /** + * 获取线段上的所有点 + */ + this.getPointArrOnLine = function (s1, s2) { + let points = []; + if (s1.x == s2.x) { + let vy = s1.y < s2.y ? 1 : -1; + for (let m = 1; m < Math.abs(s1.y - s2.y); m++) { + let y0 = s1.y + m * vy; + let x0 = s1.x; + points.push(new Map_QM.util.Point(x0, y0)); + } + return points; + } + let k = (s1.y - s2.y) / (s1.x - s2.x); // 坐标直线斜率k + let b = s1.y - k * s1.x; // 坐标直线b + if (Math.abs(s1.x - s2.x) > Math.abs(s1.y - s2.y)) { + let vx = s1.x < s2.x ? 1 : -1; + for (let i = 1; i < Math.abs(s1.x - s2.x); i++) { + let x0 = s1.x + i * vx; + let y0 = k * x0 + b; + points.push(new Map_QM.util.Point(x0, y0)); + } + } else { + let vy = s1.y < s2.y ? 1 : -1; + for (let n = 1; n < Math.abs(s1.y - s2.y); n++) { + let y0 = s1.y + n * vy; + let x0 = (y0 - b) / k; + points.push(new Map_QM.util.Point(x0, y0)); + } + } + return points; + }; + //店铺排序 + this.sortShopByFloor = function (a, b) { + return a.floorOrder < b.floorOrder ? -1 : 1; + }; + this.sortNode = function (a, b) { + return a.id - b.id; + }; + //////////////////////////////////////////////////////////////////////////////////////////// + this.getWallPoints = function (points, wallWidth) { + if (points.length < 2) { + return new Array(); + } + //构建线段列表 + let lines = new Array(); + for (let index = 0; index < points.length - 1; index++) { + let startPoint = points[index]; + let endPoint = points[index + 1]; + let line = Map_QM.util.getParallelLine(startPoint, endPoint, wallWidth); + lines.push(line); + } + //生成线段对应的左右两侧平行线 + for (let index = 0; index < lines.length - 1; index++) { + let start = lines[index]; + let end = lines[index + 1]; + if ( + start.leftParLine != null && + start.rightParLine != null && + end.leftParLine != null && + end.rightParLine != null + ) { + start.leftPoint = Map_QM.util.getIntersectionByLines( + start.leftParLine, + end.leftParLine + ); + start.rightPoint = Map_QM.util.getIntersectionByLines( + start.rightParLine, + end.rightParLine + ); + } + } + //循环线段列表 获取墙体所有点位 顺序为 左侧起始点->左侧所有交点->左侧结束点->右侧结束点->右侧所有交点->右侧起始点 + let leftPointList = new Array(); + let rightPointList = new Array(); + for (let index = 0; index < lines.length; index++) { + //第一条线段 记录左右两侧平行线的起点坐标 + if (index == 0) { + leftPointList.push(lines[index].leftParLine.start); + rightPointList.push(lines[index].rightParLine.start); + } + //最后一条线段 记录左右两侧平行线的终点坐标 + if (index == lines.length - 1) { + leftPointList.push(lines[index].leftParLine.end); + rightPointList.push(lines[index].rightParLine.end); + } else { + //记录线段左右平行线交点坐标 + if ( + !isNaN(lines[index].leftPoint.x) || + !isNaN(lines[index].leftPoint.y) || + !isNaN(lines[index].rightPoint.x) || + !isNaN(lines[index].rightPoint.y) + ) { + leftPointList.push(lines[index].leftPoint); + rightPointList.push(lines[index].rightPoint); + } + } + } + rightPointList.reverse(); + return leftPointList.concat(rightPointList); + }; + //生成线段左右两侧的平行线 + this.getParallelLine = function (start, end, wallWidth) { + let line = new Map_QM.util.WallLine(start, end); + //计算当前线段的斜率 + let gradient = (start.y - end.y) / (start.x - end.x); + //计算垂直线的斜率 + let perGradient = -1 / gradient; + //获取垂直线上左右两侧 与当前点位相距一定距离的两个定点 + let startResult = Map_QM.util.getParallelPoints( perGradient, start, wallWidth); + let endResult = Map_QM.util.getParallelPoints(perGradient, end, wallWidth); + let x1 = startResult[0].x; + let y1 = startResult[0].y; + let x2 = endResult[0].x; + let y2 = endResult[0].y; + let x3 = end.x; + let y3 = end.y; + let x4 = startResult[1].x; + let y4 = startResult[1].y; + let x5 = endResult[1].x; + let y5 = endResult[1].y; + let s = (x1 - x3) * (y2 - y3) - (y1 - y3) * (x2 - x3); + //判断点位位于线段的左侧还是右侧 + if (s >= 0) { + line.leftParLine = new Map_QM.util.WallLine(new Map_QM.util.Point(x1, y1), new Map_QM.util.Point(x2, y2)); + line.rightParLine = new Map_QM.util.WallLine(new Map_QM.util.Point(x4, y4), new Map_QM.util.Point(x5, y5)); + } else { + line.leftParLine = new Map_QM.util.WallLine(new Map_QM.util.Point(x4, y4), new Map_QM.util.Point(x5, y5)); + line.rightParLine = new Map_QM.util.WallLine(new Map_QM.util.Point(x1, y1), new Map_QM.util.Point(x2, y2)); + } + return line; + }; + // 生成线段起始 和 结束 点位 对应的 两条 与线段垂直的直线 并记录坐标 + this.getParallelPoints = function (gradient, point, wallWidth) { + let x, y; + //斜率为无穷大时 计算不了垂直线 指定点位 + if (gradient == Number.NEGATIVE_INFINITY || gradient == Number.POSITIVE_INFINITY) { + x = point.x; + y = point.y + 5; + } else { + //不是横线时 根据斜率计算点位 + x = point.x + 5; + y = gradient * (x - point.x) + point.y; + } + + return Map_QM.util.pointXY( + point, + new Map_QM.util.Point(x, y), + wallWidth / 2 + ); + }; + // 获取点位在直线上的坐标 + this.pointXY = function (curPoint, nextPoint, length) { + let result = new Array(); + //x值相等 说明是竖线 只需增减y轴坐标 + if (curPoint.x == nextPoint.x) { + result.push(new Map_QM.util.Point(curPoint.x, curPoint.y + length)); + result.push(new Map_QM.util.Point(curPoint.x, curPoint.y - length)); + return result; + } + //根据 斜率 和 距离 计算出对应的两个点位 + let k = (curPoint.y - nextPoint.y) / (curPoint.x - nextPoint.x); + let b = curPoint.y - k * curPoint.x; + let A = Math.pow(k, 2) + 1; + let B = 2 * ((b - curPoint.y) * k - curPoint.x); + let C = Math.pow(b - curPoint.y, 2) + Math.pow(curPoint.x, 2) - Math.pow(length, 2); + let x1 = (-B + Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A); + let x2 = (-B - Math.sqrt(Math.pow(B, 2) - 4 * A * C)) / (2 * A); + + result.push(new Map_QM.util.Point(x1, k * x1 + b)); + result.push(new Map_QM.util.Point(x2, k * x2 + b)); + return result; + }; + //计算两条直线的相交点 + this.getIntersectionByLines = function (line1, line2) { + //直线斜率 + let gradient1 = + (line1.end.y - line1.start.y) / (line1.end.x - line1.start.x); + let gradient2 = + (line2.end.y - line2.start.y) / (line2.end.x - line2.start.x); + //斜率差值小于一定范围 表示两条线近似平行 因为交点太远 可能超出屏幕 直接取线段中点为交点 + if (Math.abs(gradient1 - gradient2) < 0.1) + return new Map_QM.util.Point(line1.end.x, line1.end.y); + let x1 = line1.start.x; + let y1 = line1.start.y; + let x2 = line1.end.x; + let y2 = line1.end.y; + let x3 = line2.start.x; + let y3 = line2.start.y; + let x4 = line2.end.x; + let y4 = line2.end.y; + + //计算交点坐标 + let x = + ((x1 - x2) * (x3 * y4 - x4 * y3) - (x3 - x4) * (x1 * y2 - x2 * y1)) / + ((x3 - x4) * (y1 - y2) - (x1 - x2) * (y3 - y4)); + let y = + ((y1 - y2) * (x3 * y4 - x4 * y3) - (x1 * y2 - x2 * y1) * (y3 - y4)) / + ((y1 - y2) * (x3 - x4) - (x1 - x2) * (y3 - y4)); + return new Map_QM.util.Point(x, y); + }; + /** + * 根据色值获取材质 + */ + this.getMeshMaterial = function (color, alphaModle = 0.9) { + let meshMaterial; + for (let k = 0; k < Map_QM.util.meshMaterialArr.length; k++) { + let color2 = new THREE.Color(color); + if ( + Map_QM.util.meshMaterialArr[k].color && + Map_QM.util.meshMaterialArr[k].color.equals(color2) && + Map_QM.util.meshMaterialArr[k].opacity == alphaModle + ) { + meshMaterial = Map_QM.util.meshMaterialArr[k]; + } + } + if (!meshMaterial) { + meshMaterial = new THREE.MeshStandardMaterial({ + color: color, + emissive: 0x000000, + specular: 0x000000, + transparent: true, + side: THREE.DoubleSide, + opacity: alphaModle, + emissive : 0x000000, + roughness:0.8 + }); + Map_QM.util.meshMaterialArr.push(meshMaterial); + } + return meshMaterial; + }; + this.rotateYZ = function (geometry, ry, rz) { + let center = new THREE.Vector3(); + geometry.computeBoundingBox(); + geometry.boundingBox.getCenter(center); + let x = center.x; + let y = center.y; + let z = center.z; + geometry.center(); + geometry.rotateY(ry); + geometry.rotateX(rz); + geometry.translate(x, y, z); + }; + //用于生成uuid + this.guid = function () { + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + return S4() + S4() + S4(); + }; + + this.getTextMesh = function (text, position) { + spriteScale = window.innerWidth>2000 ? 0.16 : 0.2; + const sprite = new SpriteText(text, 32, "#000000"); + sprite.renderOrder = 800; + sprite.material.transparent = true; + sprite.material.alphaTest = 0.5; + sprite.material.sizeAttenuation = false; + sprite.userData.scaleX = sprite.scale.x; + sprite.userData.scaleY = sprite.scale.y; + sprite.position.set(position.x, position.y, position.z + 24); + return sprite; + }; +}; +//////////////////////////////-------------------------------------------配置 UtilFun +/** + * 地图主类,入口 初始化设备点位 + */ +var MainMap_QM = function (callBack, options) { + this.util = new QMUtil(); + this.callBackLoadOver = callBack; + this.ele = document.getElementById(options.containerId || "mapContainer"); + this.w = parseInt(this.ele.clientWidth) || parseInt(window.getComputedStyle(this.ele, null).getPropertyValue("width")); + this.h = parseInt(this.ele.clientHeight) ||parseInt(window.getComputedStyle(this.ele, null).getPropertyValue("height")); + this.backObj = { code: 200, msg: "加载成功", data: [] }; + this.scene = new THREE.Scene(); + this.scene.name = "scene"; + //this.scene.fog = new THREE.Fog(0xe5e5e5,this.util.options.maxDis,this.util.options.maxDis + 500); + this.aspect = this.w / this.h; + this.cameraPerspective = new THREE.PerspectiveCamera(45,this.aspect,10,10000); + this.cameraPerspective.position.set(this.util.sceneGap.cameraX,this.util.sceneGap.cameraY,this.util.sceneGap.cameraZ); //x 水平 y 垂直旋转 z 展示大小 + this.cameraPerspective.lookAt(new THREE.Vector3(0, 0, 0)); + this.cameraOrtho = new THREE.OrthographicCamera(-150 * this.aspect, 150 * this.aspect, 150, -150, 10, 10000) + this.cameraOrtho.position.set(this.util.sceneGap.cameraX, this.util.sceneGap.cameraY, this.util.sceneGap.cameraZ) + this.cameraOrtho.lookAt(new THREE.Vector3(0, 0, 0)); + this.camera = this.cameraPerspective; + // + this.renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true }); // preserveDrawingBuffer 是否可以截图 + //this.renderer.outputEncoding = THREE.sRGBEncoding; + //this.renderer.physicallyCorrectLights = true; + this.renderer.setSize(this.w, this.h); + this.renderer.setPixelRatio(window.devicePixelRatio); + this.renderer.shadowMap.enabled = this.util.options.shadow; + // 阴影类型 + this.renderer.shadowMap.type = THREE.PCFSoftShadowMap; + this.ele.appendChild(this.renderer.domElement); + + this.labelRenderer = new THREE.CSS2DRenderer(); + //弹窗的偏移百分比 或者像素 + this.labelRenderer.setSize(this.w, this.h, options.perc_H || "-50%"); + this.labelRenderer.domElement.style.position = "absolute"; + this.labelRenderer.domElement.style.top = 0; + this.ele.appendChild(this.labelRenderer.domElement); + + let light = new THREE.AmbientLight(0xffffff, 0.65); + light.name = "light"; + this.scene.add(light); + + let dLight = new THREE.DirectionalLight(0xffffff, 0.35); // + dLight.name = "light"; + dLight.position.set(-280, 400, 300); + this.scene.add(dLight); + + this.hemiLight = new THREE.DirectionalLight(this.util.lightOptions.s_col, this.util.lightOptions.a_int); // + this.hemiLight.name = "light"; + this.hemiLight.position.set(280, -400, 300); + this.scene.add(this.hemiLight); + + this.shawLight = new THREE.DirectionalLight(this.util.lightOptions.d_col, this.util.lightOptions.d_int); + this.shawLight.name = "light"; + this.shawLight.position.set(280, 400, -200); + this.shawLight.castShadow = this.util.options.shadow; //阴影 + this.shawLight.shadow.camera.top = 200; + this.shawLight.shadow.camera.bottom = -200; + this.shawLight.shadow.camera.right = 200; + this.shawLight.shadow.camera.left = -200; + this.shawLight.shadow.camera.far = 800; + this.shawLight.shadow.camera.near = 100; + this.shawLight.shadow.bias = -0.001; + this.shawLight.shadow.darkness = 0.3; + this.shawLight.shadow.mapSize.set(2048, 2048); + this.scene.add(this.shawLight); + this.cost = -1; + this.controls = new THREE.OrbitControls(this.camera, this.ele); + this.controls.minZoom = 0.5; + this.controls.maxZoom = 2.8; + //设置相机距离原点的最远距离 + this.controls.minDistance = this.util.options.minDis; + //设置相机距离原点的最远距离 + this.controls.maxDistance = this.util.options.maxDis; + this.controls.minPolarAngle = 0; // 0是为了兼容2D模式 + this.controls.maxPolarAngle = Math.PI / 2 - 0.2; // radians + + document.addEventListener("resize", this.changeDocmentResize); //窗口变化 + this.mapArr = []; + this.selectShop; + this.selectEle = null; //当前使用的电梯 + this.overShop; //终点店铺 + + if (document.getElementById("moveFloorBG")) { + document.getElementById("moveFloorBG").style.zIndex = 500; + this.moveFloorbg = new THREE.CSS2DObject(document.getElementById("moveFloorBG")); + this.moveFloorbg.userData.isShow = false; + } + + this.mixers = []; + this.man_3d = null; + this.man_2d = null; + this.guide = null; + this.devModel = null; + this.sceneGap = new THREE.Group(); + this.outModelGap = new THREE.Group(); //全局外立面模型 + this.scene.add(this.outModelGap); + this.peripheryGap = new THREE.Group(); //周边模型 + this.scene.add(this.peripheryGap); + this.outObject = new THREE.Object3D(); + this.outObject.userData.type = "moveFloor"; + this.perObject = new THREE.Object3D(); + this.perObject.userData.type = "moveFloor"; + this.buildObj = new THREE.Group(); + this.qiModel = null; //起点 + this.qiIcon = null; //起点Icon + this.endIcon = null; //终点Icon + this.endModel = null; + this.forShopArr = []; //途径数据 + this.getInstance(options); + if (this.util.options.northShow) { + this.util.img = document.createElement("img"); + this.util.img.src = "./static/img/noth.png"; + this.util.img.classList.add("north"); + this.ele.appendChild(this.util.img); + } +}; +MainMap_QM.prototype = { + resetModel: function () { + if (mapState == "mall") { + Map_QM.buildObj.visible = true; + Map_QM.controls.reset(); + Map_QM.controls.autoRotate = false; + Map_QM.controls.setDistance(Map_QM.util.changeDist.inner - 25); + } else if (mapState == "out") { + Map_QM.controls.reset(); + Map_QM.controls.setDistance(Map_QM.util.changeDist.inner + 30); + Map_QM.controls.autoRotate = true; + } else { + Map_QM.controls.reset(); + Map_QM.controls.setDistance(Map_QM.util.changeDist.outner + 25); + Map_QM.controls.autoRotate = false; + } + Map_QM.controls.update(); + }, + //隐藏活动标签(万象定制) + mouseMove: function () { + Map_QM.CSSObject && Map_QM.CSSObject.traverse((obj) => { + if (obj.userData.type == "tip") { + obj.element.style.visibility = "hidden"; + } + }); + }, + //显示活动标签(万象定制) + mouseUp: function () { + Map_QM.CSSObject && Map_QM.CSSObject.traverse((obj) => { + if (obj.userData.type == "tip") { + obj.element.style.visibility = parseInt(obj.userData.floor) == Map_QM.util.selectFloor ? "visible": "hidden"; + } + }); + }, + + /** + * @api {方法} getPointByNode() 获取导航点位的坐标 + * @apiGroup 地图交互 + * @apiDescription 获取导航点位的坐标 + * @apiVersion 4.0.0 + * @apiParam {String} str 导航点位 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.getPointByNode("0_0_1"); + */ + getPointByNode: function (str) { + let nodes = str.split("_"); + if (nodes.length > 2 && !isNaN(parseInt(nodes[2])) && parseInt(nodes[2])>=0) { + Map_QM.util.allMap[parseInt(nodes[0])].buildArr[parseInt(nodes[1])].mapData.path.nodes.sort(Map_QM.util.sortNode); + return Map_QM.util.allMap[parseInt(nodes[0])].buildArr[parseInt(nodes[1])].mapData.path.nodes[nodes[2]]; + }else{ + return {x:-5000,y:-5000,msg:"未打点"}; + } + }, + getInstance: function (options) { + this.util.startObj.build = this.util.deviceObj.build = parseInt(options.build) || 0; + this.util.startObj.node = this.util.deviceObj.node = parseInt(options.navPoint) || 1; + this.util.deviceObj.angle = parseInt(options.angle) || 0; + this.util.selectBuild = this.util.deviceObj.build; + let _space = this; + if (options.mallCode) { + let tim = this.util.timeStamp(); + this.util.requestNoJM({ + method: "GET", + url: options.url + "/api/info/v1/web/getUploadUrl", + success: (res) => { + let resText = res.data; + if (typeof resText === "string" &&resText.search("https://") === -1) { + resText = JSON.parse(_space.util.decrypt(res.data)); + } + _space.tomUrl = resText; + this.util.requestNoJM({ + method: "GET", + url: _space.tomUrl + "/ar/" + options.mallCode +"/config.json?a=" +tim, + success: (res) => { + _space.util.shopServerInfo = res.shopUrl; + _space.util.mapServerInfo = res.mapUrl; + _space.initLoadMapFile(options); + }, + fail: () => { + _space.backObj.code = 404; + _space.backObj.msg = "地图数据获取失败"; + _space.callBackLoadOver(_space.backObj); + _space.callBackLoadOver = null; + }, + }); + }, + fail: () => { + this.util.requestNoJM({ + method: "GET", + url: _space.tomUrl +"/ar/" +options.mallCode +"/config.json?a=" +tim, + success: (res) => { + _space.util.shopServerInfo = res.shopUrl; + _space.util.mapServerInfo = res.mapUrl; + _space.initLoadMapFile(options); + }, + fail: () => { + _space.backObj.code = 404; + _space.backObj.msg = "地图数据获取失败"; + _space.callBackLoadOver(_space.backObj); + _space.callBackLoadOver = null; + }, + }); + }, + }); + } else { + if (options.mapData) { + try { + _space.util.allMap = JSON.parse(options.mapData.mapData); + console.log("地图数据更新时间: " + options.mapData.updateTime); + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + _space.backObj.code = 404; + _space.backObj.msg = "地图数据JSON格式错误"; + _space.callBackLoadOver(_space.backObj); + return; + } + _space.util.shopData = options.shopData || []; + _space.initOptions(options); + } else { + _space.initLoadMapFile(options); + } + } + }, + + initLoadMapFile: function (options) { + let _space = this; + _space.util.readTextFile(_space.util.mapServerInfo, function (res) { + if (res) { + try { + if (Array.isArray(res.data)) { + for (let map of res.data) { + _space.util.allMap = JSON.parse(map.mapData); + } + } else { + _space.util.allMap = JSON.parse(res.data.mapData); + console.log("地图数据更新时间: " + res.data.updateTime); + } + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + _space.backObj.code = 404; + _space.backObj.msg = "地图数据JSON格式错误"; + _space.callBackLoadOver(_space.backObj); + _space.callBackLoadOver = null; + return; + } + _space.util.readTextFile(_space.util.shopServerInfo, function (res) { + _space.util.shopData = []; + if (res) { + res.data.listObject.forEach((item) => { + _space.util.shopData.push(item); + }); + } + _space.initOptions(options); + }); + } else { + _space.backObj.code = 404; + _space.backObj.msg = "地图数据JSON格式错误"; + _space.callBackLoadOver(_space.backObj); + _space.callBackLoadOver = null; + return; + } + }); + }, + + initOptions: function (options) { + //初始化参数 + if (this.util.allMap[this.util.selectBuild].playSpeed) { + this.util.allMap[this.util.selectBuild].hasOwnProperty("playSpeed") && (this.util.options.playSpeed = parseInt( this.util.allMap[this.util.selectBuild].playSpeed)); + this.util.allMap[this.util.selectBuild].hasOwnProperty("collision") && (this.util.options.collision = this.util.allMap[this.util.selectBuild].collision); + this.util.allMap[this.util.selectBuild].hasOwnProperty("navColor") && (this.util.options.navColor = this.util.allMap[this.util.selectBuild].navColor); + this.util.allMap[this.util.selectBuild].hasOwnProperty("aRadius") && (this.util.options.aRadius = parseInt( this.util.allMap[this.util.selectBuild].aRadius)); + this.util.allMap[this.util.selectBuild].hasOwnProperty("boxShop") && (this.util.options.boxShop = this.util.allMap[this.util.selectBuild].boxShop.split(",")); + this.util.allMap[this.util.selectBuild].hasOwnProperty("shopStyle") && (this.util.options.shopStyle = this.util.allMap[this.util.selectBuild].shopStyle); + this.util.allMap[this.util.selectBuild].hasOwnProperty("modelIcon") && (this.util.options.modelIcon = this.util.allMap[this.util.selectBuild].modelIcon); + this.util.allMap[this.util.selectBuild].hasOwnProperty("facSize") && (this.util.options.facSize = this.util.allMap[this.util.selectBuild].facSize); + this.util.allMap[this.util.selectBuild].hasOwnProperty("m_scale") && (this.util.sceneGap.scale = this.util.allMap[this.util.selectBuild].m_scale); + + if (this.util.allMap[this.util.selectBuild].hasOwnProperty("m_shadow")) { + this.util.options.shadow = this.util.allMap[this.util.selectBuild].m_shadow; + } + + this.hemiLight.color = new THREE.Color(this.util.allMap[this.util.selectBuild].s_col || "#ffffff"); + this.hemiLight.intensity = this.util.allMap[this.util.selectBuild].a_int || 0.2; + this.shawLight.color = new THREE.Color( this.util.allMap[this.util.selectBuild].d_col || "#ffffff"); + this.shawLight.intensity = this.util.allMap[this.util.selectBuild].d_int || 0.15; + + if (this.util.allMap[this.util.selectBuild].c_site && this.util.allMap[this.util.selectBuild].c_site.split(",")) { + this.util.sceneGap.cameraX = parseInt(this.util.allMap[this.util.selectBuild].c_site.split(",")[0]) || this.util.sceneGap.cameraX; + this.util.sceneGap.cameraY = parseInt(this.util.allMap[this.util.selectBuild].c_site.split(",")[1]) || this.util.sceneGap.cameraY; + this.util.sceneGap.cameraZ = parseInt(this.util.allMap[this.util.selectBuild].c_site.split(",")[2]) || this.util.sceneGap.cameraZ; + } + if (this.util.allMap[this.util.selectBuild].m_site && this.util.allMap[this.util.selectBuild].m_site.split(",")) { + this.util.sceneGap.x = parseInt(this.util.allMap[this.util.selectBuild].m_site.split(",")[0]) || this.util.sceneGap.x; + this.util.sceneGap.y = parseInt(this.util.allMap[this.util.selectBuild].m_site.split(",")[1]) || this.util.sceneGap.y; + this.util.sceneGap.z = parseInt(this.util.allMap[this.util.selectBuild].m_site.split(",")[2]) || this.util.sceneGap.z; + } + if (this.util.allMap[this.util.selectBuild].m_zoom) { + this.util.m_zoom = this.util.allMap[this.util.selectBuild].m_zoom; + } + } + let { playSpeed, collision, modelIcon, shopStyle, shadow, otherPath, navColor, iconUrl, iconName, inArea, pathColor, pathStyle} = options; + + this.util.options.playSpeed = playSpeed != undefined ? playSpeed : this.util.options.playSpeed; + this.util.options.collision = collision != undefined ? collision : this.util.options.collision; + this.util.options.modelIcon = modelIcon != undefined ? modelIcon : this.util.options.modelIcon; + this.util.options.shadow = shadow != undefined ? shadow : this.util.options.shadow; + this.util.options.shopStyle = shopStyle != undefined ? shopStyle : this.util.options.shopStyle; + this.util.options.otherPath = otherPath != undefined ? otherPath : this.util.options.otherPath; + this.util.options.navColor = navColor != undefined ? navColor : this.util.options.navColor; + this.util.options.iconName = iconName != undefined ? iconName : this.util.options.iconName; + this.util.options.inArea = inArea != undefined ? inArea : this.util.options.inArea; + this.util.options.pathColor = pathColor != undefined ? pathColor : this.util.options.pathColor; + this.util.options.pathStyle = pathStyle != undefined ? pathStyle : this.util.options.pathStyle; + this.util.iconUrl = iconUrl != undefined ? iconUrl : []; + this.renderer.shadowMap.enabled = this.util.options.shadow; + this.shawLight.castShadow = this.util.options.shadow; //阴影 + + if (!isNaN(Number(options.floor))) { + this.util.startObj.floor = this.util.deviceObj.floor = parseInt(options.floor) || 0; + } else { + if (Array.isArray(this.util.allMap)) { + for (var iii = 0; iii < this.util.allMap[this.util.startObj.build].buildArr.length; iii++) { + if (this.util.allMap[this.util.startObj.build].buildArr[iii].name == options.floor) { + this.util.startObj.floor = this.util.deviceObj.floor = this.util.allMap[this.util.startObj.build].buildArr[iii].order; + break; + } + } + } + } + // + for (let k = 0; k < this.util.allMap.length; k++) { + for (let kk = 0; kk < this.util.allMap[k].buildArr.length; kk++) { + let floor = this.util.allMap[k].buildArr[kk].mapData; + if (floor.models) { + for (let t = 0; t < floor.models.length; t++) { + for (let i = 0; i < this.util.modelStr.length; i++) { + if (floor.models[t].type == this.util.modelStr[i].key) { + this.util.modelStr[i].load = true; + break; + } + } + } + } + } + } + + try { + this.initOutModel(); + } catch (e) { + window.captureException && window.captureException(e); + this.callBackLoadOver({ code: 404, msg: "地图数据解析失败" }); + this.callBackLoadOver = null; + } + }, + //加载全局模型 + initOutModel: function () { + let _this = this; + if (this.util.initModelArr && this.util.initModelArr.length > 0) { + for (let i = 0; i < _this.util.initModelArr.length; i++) { + let loader = new THREE.GLTFLoader(); + loader.load( _this.util.beforPath + _this.util.initModelArr[i].url, + function (collada) { + collada.scene.scale.x = collada.scene.scale.y =collada.scene.scale.z = _this.util.initModelArr[i].scale; + collada.scene.position.set( _this.util.initModelArr[i].site.x, _this.util.initModelArr[i].site.y,_this.util.initModelArr[i].site.z); + collada.scene.rotation.set((_this.util.initModelArr[i].rot.x * Math.PI) / 180, (_this.util.initModelArr[i].rot.y * Math.PI) / 180,(_this.util.initModelArr[i].rot.z * Math.PI) / 180); + collada.scene.userData.type = _this.util.initModelArr[i].type; + for (let k = 0; k < collada.animations.length; k++) { + let mixer = new THREE.AnimationMixer(collada.scene); + mixer.clipAction(collada.animations[k]).play(); + _this.mixers.push(mixer); + } + ////////////////////////////////////////////// + collada.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + } + }); + collada.scene.name = "model"; //删除其它元素时过滤 + if (_this.util.initModelArr[i].type == "out") { + _this.outModelGap.add(collada.scene); + } else if (_this.util.initModelArr[i].type == "periphery") { + _this.peripheryGap.add(collada.scene); + } + } + ); + if (i == _this.util.initModelArr.length - 1) { + for (let u = 0; u < _this.util.tipArr.length; u++) { + let prite = document.createElement("div"); + prite.style.zIndex = _this.util.tipArr[u].zIndex || 20; + prite.innerHTML = _this.util.tipArr[u].htmlUrl; + if (!_this.util.tipArr[u].click) { + prite.style.pointerEvents = "none"; + } + let pointLabel2 = new THREE.CSS2DObject(prite); + pointLabel2.position.set(_this.util.tipArr[u].x, _this.util.tipArr[u].z, _this.util.tipArr[u].y); + pointLabel2.userData.type = "2d_IP"; + pointLabel2.userData.show = _this.util.tipArr[u].show; + pointLabel2.userData.name = _this.util.tipArr[u].name || ""; + if (pointLabel2.userData.show == "all" ||pointLabel2.userData.show == language) { + pointLabel2.element.style.visibility = "visible"; + } else { + pointLabel2.element.style.visibility = "hidden"; + } + if (_this.util.tipArr[u].type == "out") { + _this.outObject.add(pointLabel2); + } else if (_this.util.tipArr[u].type == "periphery") { + _this.perObject.add(pointLabel2); + } + } + _this.initBuild(); + } + } + } else { + _this.util.changeDist.inner = _this.util.options.maxDis; + _this.initBuild(); + } + }, + changePerTag: function (str) { + if (mapState == "periphery") { + Map_QM.perObject.traverse(function (child) { + if (child.userData && child.userData.show) { + if (child.userData.show.includes(str)) { + child.element.style.visibility = "visible"; + } else { + child.element.style.visibility = "hidden"; + } + } + }); + } + }, + initBuild: function () { + this.util.pathStateObj.elevator = null; + this.util.pathStateObj.straight = null; + this.util.pathStateObj.elevatorDown = null; + let loader2 = new THREE.GLTFLoader(); + let _this = this; + loader2.load(this.util.beforPath + "static/img/zhong.glb", + function (collada2) { + collada2.scene.scale.x = collada2.scene.scale.y = collada2.scene.scale.z = 80; + collada2.scene.applyMatrix4(_this.sceneGap.matrix); + collada2.scene.renderOrder = 200; + collada2.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + collada2.scene.name = "Z-model"; + for (let k = 0; k < collada2.animations.length; k++) { + let mixer = new THREE.AnimationMixer(collada2.scene); + mixer.clipAction(collada2.animations[k]).play(); + _this.mixers.push(mixer); + } + _this.endModel = collada2.scene; + _this.scene.add(collada2.scene); + _this.endModel.visible = false; + } + ); + + let spriteMap = new THREE.TextureLoader().load( + _this.util.beforPath + "static/img/Z.png" + ); + let spriteMaterial = new THREE.SpriteMaterial({ + //sizeAttenuation: false 禁止跟随鼠标缩放 + map: spriteMap, + depthTest: true, + transparent: true, + alphaTest: 0.5, + }); + _this.endIcon = new MySprite_QM(spriteMaterial); + _this.endIcon.scale.set(100, 120, 1); + _this.endIcon.center = new THREE.Vector2(0.5, 0); + _this.endIcon.position.set(0, 55, 0); + _this.endIcon.applyMatrix4(_this.sceneGap.matrix); + _this.endIcon.renderOrder = 300; + _this.endIcon.visible = false; + _this.endIcon.name = "Z-model"; + _this.scene.add(_this.endIcon); + if (_this.util.options.modelIcon) { + let loader = new THREE.GLTFLoader(); + loader.load(_this.util.beforPath + "static/img/elevator.glb", + function (collada) { + collada.scene.scale.x = collada.scene.scale.y = collada.scene.scale.z = _this.util.options.facSize || 20; + collada.scene.rotation.x = (-90 * Math.PI) / -180; + collada.scene.renderOrder = 300; + _this.util.pathStateObj.elevator = collada.scene; + collada.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + + new THREE.GLTFLoader().load(_this.util.beforPath + "static/img/elevatorDown.glb", + function (collada) { + collada.scene.scale.x = collada.scene.scale.y = collada.scene.scale.z = _this.util.options.facSize || 20; + collada.scene.rotation.x = (-90 * Math.PI) / -180; + collada.scene.renderOrder = 300; + _this.util.pathStateObj.elevatorDown = collada.scene; + collada.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + + new THREE.GLTFLoader().load(_this.util.beforPath + "static/img/dt.glb", + function (collada) { + collada.scene.scale.x = collada.scene.scale.y = collada.scene.scale.z = _this.util.options.facSize || 20; + collada.scene.rotation.x = (-90 * Math.PI) / -180; + collada.scene.renderOrder = 300; + _this.util.pathStateObj.straight = collada.scene; + collada.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + _this.index = 0; + _this.initTreeModel(); + } + ); + } + ); + } + ); + } else { + _this.index = 0; + _this.initTreeModel(); + } + }, + loaderOver: function () { + this.sceneGap = new THREE.Group(); + this.sceneGap.scale.set(this.util.sceneGap.scale, this.util.sceneGap.scale, this.util.sceneGap.scale); + this.scene.add(this.sceneGap); + this.buildObj = new THREE.Group(); + this.sceneGap.add(this.buildObj); + this.CSSObject = new THREE.Object3D(); + if (this.moveFloorbg) { + this.moveFloorbg.userData.type = "moveFloor"; + this.CSSObject.add(this.moveFloorbg); + } + this.CSSObject.add(this.outObject); + this.CSSObject.add(this.perObject); + this.buildObj.add(this.CSSObject); + this.initGuide(); + if (!this.util.options.deviceAng) { + this.cameraPerspective.position.set(this.util.sceneGap.cameraX, this.util.sceneGap.cameraY, this.util.sceneGap.cameraZ ); + this.cameraPerspective.updateProjectionMatrix(); //必须update + this.cameraOrtho.position.set(this.util.sceneGap.cameraX, this.util.sceneGap.cameraY, this.util.sceneGap.cameraZ); + this.cameraOrtho.updateProjectionMatrix(); + this.controls.target.set(this.util.sceneGap.x, this.util.sceneGap.y, this.util.sceneGap.z); + } + this.controls.saveState(); + let pathData = this.util.allMap[parseInt(this.util.deviceObj.build)].buildArr[parseInt(this.util.deviceObj.floor)].mapData.path; + pathData && pathData.nodes.sort(this.util.sortNode); + if (parseInt(this.util.deviceObj.node) != -1) { + if (pathData &&pathData.nodes.length > parseInt(this.util.deviceObj.node)) { + this.util.deviceObj.xaxis = pathData.nodes[parseInt(this.util.deviceObj.node)].x; + this.util.deviceObj.yaxis = pathData.nodes[parseInt(this.util.deviceObj.node)].y; + } + } + this.util.pathStateObj.facAllArr = []; + this.mapArr.length = 0; + this.util.pathStateObj.basePath = "{"; + for (let bd = 0; bd < this.util.allMap.length; bd++) { + for (let i = 0; i < this.util.allMap[bd].buildArr.length; i++) { + this.convertPath(bd, i); + } + } + if (this.util.pathStateObj.basePath.length > 1) { + this.util.pathStateObj.basePath = this.util.pathStateObj.basePath.substr(0,this.util.pathStateObj.basePath.length - 1); + } + this.util.pathStateObj.basePath += "}"; + let bjP = JSON.parse(this.util.pathStateObj.basePath); + if (this.util.options.otherPath) { + //如果多楼栋需要配置楼栋之间通行路径 + for (let item of this.util.options.otherPath) { + bjP[item.f][item.s] = item.d; + bjP[item.s][item.f] = item.d; + } + } + //初始化基础路径; + let jcStr = JSON.stringify(bjP); + let graphPathObj = JSON.parse(jcStr); + let ftPathObj = JSON.parse(jcStr); + let dtPathObj = JSON.parse(jcStr); + let basePathObj = JSON.parse(jcStr); + try { + for (let j = 0; j < this.util.pathStateObj.facAllArr.length; j++) { + for (let k = 0; k < this.util.pathStateObj.facAllArr[j].length; k++) { + if(!this.util.pathStateObj.facAllArr[j][k].hasOwnProperty("toState") || this.util.pathStateObj.facAllArr[j][k].toState){ //增加扶梯停靠状态 + let facP =this.util.pathStateObj.facAllArr[j][k].buildOrder +"_" + this.util.pathStateObj.facAllArr[j][k].floorOrder +"_" +this.util.pathStateObj.facAllArr[j][k].navCode; + for (let h = 0; h < this.util.pathStateObj.facAllArr[j].length; h++) { + if (h != k && this.util.pathStateObj.facAllArr[j][k].buildOrder ==this.util.pathStateObj.facAllArr[j][h].buildOrder) { + let nP =this.util.pathStateObj.facAllArr[j][h].buildOrder +"_" +this.util.pathStateObj.facAllArr[j][h].floorOrder +"_" + this.util.pathStateObj.facAllArr[j][h].navCode; + if (this.util.pathStateObj.facAllArr[j][h].facCode == "dt") { + ftPathObj[facP][nP] = 20000 +200 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder)-parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + graphPathObj[facP][nP] = 500 +100 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) -parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + dtPathObj[facP][nP] = 300 +80 *Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder)-parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + basePathObj[facP][nP] = 35; + } else if (this.util.pathStateObj.facAllArr[j][h].facCode == "td") { + graphPathObj[facP][nP] = 400 +80 * Math.abs( parseInt( this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + ftPathObj[facP][nP] = 400 +80 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) -parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder )); + dtPathObj[facP][nP] = 400 + 80 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + basePathObj[facP][nP] = 30 *Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) -parseInt( this.util.pathStateObj.facAllArr[j][k].floorOrder )); + } else { + dtPathObj[facP][nP] = 20000 +200 * Math.abs(parseInt( this.util.pathStateObj.facAllArr[j][h].floorOrder) - parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder) ); + graphPathObj[facP][nP] = 200 + 300 * Math.abs( parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) -parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder) ); + ftPathObj[facP][nP] = 300 + 80 * Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder) -parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + basePathObj[facP][nP] = 20 *Math.abs(parseInt(this.util.pathStateObj.facAllArr[j][h].floorOrder)-parseInt(this.util.pathStateObj.facAllArr[j][k].floorOrder)); + } + } + } + } + } + } + } catch (e) { + window.captureException && window.captureException(e); + console.log("交通设施点位问题: " + e); + } + + this.util.pathStateObj.graphPath = graphPathObj; + this.util.pathStateObj.ftPath = ftPathObj; + this.util.pathStateObj.dtPath = dtPathObj; + this.util.pathStateObj.basePath = basePathObj; + let fIndex = 0, bIndex = 0; + this.mapArr[bIndex] = new Array(); + let _this = this; + intTimer = setInterval(() => { + if (!_this.util.allMap[bIndex].buildArr[fIndex]) { + clearInterval(intTimer); + _this.initFloor(); + return; + } + let floor = new FloorMap_QM(bIndex, fIndex, _this.util.allMap[bIndex].buildArr[fIndex].name ); + floor.floorName = _this.util.allMap[bIndex].buildArr[fIndex].name; + floor.initDraw(); + floor.allObj.position.set(0, 0, 0); + if (bIndex != parseInt(_this.util.deviceObj.build) || fIndex != parseInt(_this.util.deviceObj.floor)) { + floor.allObj.visible = false; + } + _this.buildObj.add(floor.allObj); + _this.mapArr[bIndex].push(floor); + fIndex++; + if (fIndex >= _this.util.allMap[bIndex].buildArr.length) { + if (bIndex == _this.util.allMap.length - 1) { + clearInterval(intTimer); + let pathData = _this.util.allMap[parseInt(_this.util.deviceObj.build)].buildArr[parseInt(_this.util.deviceObj.floor)].mapData.path; + if (_this.util.deviceObj.xaxis) { + _this.mapArr[parseInt(_this.util.deviceObj.build)][parseInt(_this.util.deviceObj.floor)].setStartSite(_this.util.deviceObj.xaxis,_this.util.deviceObj.yaxis, parseInt(_this.util.shopHeight) + 20); + } else { + if (parseInt(_this.util.deviceObj.node) != -1) { + pathData && pathData.nodes.sort(_this.util.sortNode); + if (pathData &&!_this.util.deviceObj.xaxis && pathData.nodes.length > parseInt(_this.util.deviceObj.node) && parseInt(_this.util.deviceObj.node) >= 0) { + _this.util.deviceObj.xaxis = pathData.nodes[parseInt(_this.util.deviceObj.node)].x; + _this.util.deviceObj.yaxis = pathData.nodes[parseInt(_this.util.deviceObj.node)].y; + } else { + console.warn("初始化点位失败"); + } + _this.mapArr[parseInt(_this.util.deviceObj.build)][parseInt(_this.util.deviceObj.floor)].setStartSite(_this.util.deviceObj.xaxis,_this.util.deviceObj.yaxis,parseInt(_this.util.shopHeight) + 20); + } + } + _this.initFloor(); + } else { + bIndex++; + fIndex = 0; + _this.mapArr[bIndex] = []; + } + } + }, 0); + }, + beforeDestroy: function () { + if (this.scene) { + this.controls && this.controls.dispose(); + this.renderer.renderLists && this.renderer.renderLists.dispose(); + this.renderer.dispose && this.renderer.dispose(); + this.renderer.forceContextLoss(); + let gl = this.renderer.domElement.getContext('webgl'); + gl && gl.getExtension('WEBGL_lose_context').loseContext(); + this.util.pathStateObj.basePath = null; + this.ele.removeEventListener("touchmove", this.mouseMove); + this.ele.removeEventListener("click", this.onMouseClickBox); //地图点击 + this.ele.removeEventListener("touchend", this.mouseUp); + this.controls.removeEventListener("change", this.controlsChock); + document.removeEventListener("resize", this.changeDocmentResize); //窗口变化 + this.remove_child(this.sceneGap); + this.scene.remove(this.sceneGap); + while (this.ele.firstChild) { + this.ele.firstChild.remove(); + } + this.renderer.domElement = null; + this.renderer.content = null; + this.renderer = null; + this.scene.clear(); + this.scene = null; + this.camera = null; + this.controls = null; + this.util.spriteMaterialArr = []; + this.util.lineBasicMaterialArr = []; + this.util.meshMaterialArr = []; + this.util.parkMaterialArr = []; + this.util.shopData = []; //店铺数据 + this.util.iconUrl = []; + this.util.allMap = []; + this.util = null; + Map_QM = null; + } + }, + /** + * @api {方法} changeLanguage() 切换中英文 + * @apiGroup 地图交互 + * @apiDescription 切换中英文 zh en + * @apiVersion 1.0.0 + * @apiParam {String} str 显示语言 + * + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * + * Map_QM.changeLanguage("en"); + * + */ + changeLanguage: function (lang = "zh") { + language = lang; + for (let t = 0; t < Map_QM.mapArr.length; t++) { + for (let i = 0; i < Map_QM.mapArr[t].length; i++) { + Map_QM.mapArr[t][i].labelObj.traverse((obj) => { + if (obj.element) { + obj.element.innerText = lang == "en"? (obj.element.dataset.nameEn || obj.element.dataset.name) : obj.element.dataset.name; + } + }); + Map_QM.mapArr[t][i].showTagObj.traverse((obj) => { + if (obj.element) { + obj.element.style.opacity = obj.userData.show != lang ? 0 : 1; + } + }); + } + } + Map_QM.outObject.traverse((obj) => { + if (obj.element && mapState == "out") { + if(obj.userData.show == "all"){ + obj.element.style.visibility = "visible"; + }else{ + obj.element.style.visibility = obj.userData.show == lang ? "visible" : "hidden"; + } + } + }); + Map_QM.perObject.traverse((obj) => { + if (obj.element && mapState == "periphery") { + obj.element.style.visibility = obj.userData.show == lang ? "visible" : "hidden"; + } + }); + //出发方向英文 + Map_QM.CSSObject.traverse((obj) => { + if (obj.element && obj.userData.type == "dirLabel") { + obj.element.children[0].children[1].innerText = lang == "en" ? obj.element.dataset.nameEn : obj.element.dataset.name; + } + }); + Map_QM.controlsChock(); + }, + initTreeModel: function () { + if (this.index < this.util.modelStr.length - 1) { + if (this.util.modelStr[this.index].load) { + this.gltfLoad(this.util.beforPath + this.util.modelStr[this.index].url); + } else { + this.index++; + this.initTreeModel(); + } + } else { + if (this.util.allMap && this.util.allMap.length > 0) { + this.loaderOver(); + } + } + }, + gltfLoad: function (url) { + let sopce = this; + new THREE.GLTFLoader().load(url, function (object) { + //加载路径fbx文件 + object.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = sopce.util.options.shadow; + child.receiveShadow = sopce.util.options.shadow; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if (sopce.util.modelStr[sopce.index].colorModel === "gama") { + child.material.color.convertGammaToLinear(0.6); + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + object.scene.children[0].scale.set(sopce.util.modelStr[sopce.index].size.x, sopce.util.modelStr[sopce.index].size.y, sopce.util.modelStr[sopce.index].size.z); + sopce.util.fbxModels.push({key: sopce.util.modelStr[sopce.index].key,obj: object, operation: sopce.util.modelStr[sopce.index],}); + if (sopce.index < sopce.util.modelStr.length - 1) { + sopce.index++; + sopce.initTreeModel(); + } else { + if (sopce.util.allMap && sopce.util.allMap.length > 0) { + sopce.loaderOver(); + } + } + }); + }, + initGuide: function () { + let _this = this; + new THREE.GLTFLoader().load( + this.util.beforPath + "static/img/runman.gltf", + function (obj) { + obj.scene.scale.x = obj.scene.scale.y =obj.scene.scale.z = 20; + obj.scene.children[0].children[1].children[0].material.color = new THREE.Color(0xfe9219); + _this.sceneGap.add(obj.scene); + obj.scene.traverse(function (child) { + if (child.type === "SkinnedMesh") { + child.material.map && (child.material.map.encoding = THREE.LinearEncoding); //贴图需要转换成 线性编码 + } + }); + obj.scene.visible = false; + obj.scene.children[0].rotation.x = Math.PI / 2; + obj.scene.children[0].rotation.y = Math.PI; + // obj作为参数创建一个混合器,解析播放obj及其子对象包含的动画数据 + let mixer = new THREE.AnimationMixer(obj.scene); + let AnimationAction = mixer.clipAction(obj.animations[0]); + AnimationAction.play(); + _this.mixers.push(mixer); + _this.man_3d = obj.scene; + _this.guide = _this.man_3d; + } + ); + + new THREE.GLTFLoader().load( + this.util.beforPath + "static/img/guide.glb", + function (obj) { + obj.scene.scale.x =obj.scene.scale.y = obj.scene.scale.z = 90; + obj.scene.visible = false; + obj.scene.children[0].rotation.x = Math.PI / 2; + obj.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = _this.util.options.shadow; + child.receiveShadow = _this.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness = 0.8; + } + } + }); + for (let k = 0; k < obj.animations.length; k++) { + let mixer = new THREE.AnimationMixer(obj.scene); + mixer.clipAction(obj.animations[k]).play(); + _this.mixers.push(mixer); + } + _this.man_2d = obj.scene; + _this.man_2d.renderOrder = 160; + _this.sceneGap.add(_this.man_2d); + } + ); + }, + initFloor: function () { + this.changeBuild(this.util.deviceObj.build, this.util.deviceObj.floor); + //初始化方向为第一人称方向 + this.util.options.deviceAng && this.rotationAngle(this.util.deviceObj.angle); + this.startRender(); + + setTimeout(() => { + Map_QM.ele.addEventListener("touchmove", Map_QM.mouseMove); + Map_QM.ele.addEventListener("touchend", Map_QM.mouseUp); + Map_QM.ele.addEventListener("click", Map_QM.onMouseClickBox); //地图点击 + Map_QM.controls.addEventListener("change", Map_QM.controlsChock); //控制器变化 + Map_QM.util.fbxModels = []; + let boundBox = new THREE.Box3(); + boundBox.setFromObject(Map_QM.sceneGap); + if (isNaN(boundBox.min.x) || isNaN(boundBox.min.y)) { + Map_QM.controls.minPan = new THREE.Vector3(Map_QM.w / -8,0,Map_QM.h / -8); + Map_QM.controls.maxPan = new THREE.Vector3(Map_QM.w / 8, 0,Map_QM.h / 8); + } else { + boundBox.min.x < -400 && (boundBox.min.x = boundBox.min.z); + boundBox.max.x > 400 && (boundBox.max.x = boundBox.max.z); + boundBox.min.z < -400 && (boundBox.min.z = boundBox.min.x); + boundBox.max.z > 400 && (boundBox.max.z = boundBox.max.x); + Map_QM.controls.minPan = boundBox.min; + Map_QM.controls.maxPan = boundBox.max; + } + console.log("Number of Triangles :", Map_QM.renderer.info.render.triangles); + if (Map_QM.util.initModelArr.length > 0) { + Map_QM.toOutModel(); + setTimeout(() => { + Map_QM.toOutModelInner(); + }, 1000); + } + }, 200); + }, + calcFov: function (d, w, r) { + let f; + let vertical = w; + if (r < 1) { + vertical = vertical / r; + } + f = Math.atan(vertical / d / 2) * 2 * (180 / Math.PI); + return f; + }, + /** + * 解析路径 + */ + convertPath: function (buildOrder, floorOrder) { + let mapDataA = this.util.allMap[buildOrder].buildArr[floorOrder].mapData; + let blc = this.util.allMap[buildOrder].scale || 10; //每米多少像素 + let pathData = mapDataA.path; + if (!pathData) { + return; + } + if (pathData.nodes.length > 0) { + pathData.nodes.sort(this.util.sortNode); + for (let i = 0; i < pathData.nodes.length; i++) { + let a = pathData.nodes[i].id; + this.util.pathStateObj.basePath += '"' + buildOrder + "_" + floorOrder + "_" + a + '":{'; + for (let n = 0; n < pathData.nodes[i]["list"].length; n++) { + let b; + if (pathData.nodes[i]["list"][n].id ||pathData.nodes[i]["list"][n].id == "0") { + b = pathData.nodes[i]["list"][n].id; + } else { + b = a == pathData.nodes[i]["list"][n].selfNode.id ? pathData.nodes[i]["list"][n].nextNode.id : pathData.nodes[i]["list"][n].selfNode.id; + } + this.util.pathStateObj.basePath +='"'+buildOrder+"_" +floorOrder +"_" +b +'":'+parseFloat(pathData.nodes[i]["list"][n].cost/blc).toFixed(2) +","; + } + if (pathData.nodes[i]["list"].length > 0) { + this.util.pathStateObj.basePath = this.util.pathStateObj.basePath.substr(0,this.util.pathStateObj.basePath.length - 1); + } + this.util.pathStateObj.basePath += "},"; + } + } + let noHas; + for (let j = 0; j < mapDataA.stairs.length; j++) { + if ( parseInt(mapDataA.stairs[j].navCode) > 0 && mapDataA.stairs[j].state) { + //排除禁用的设施 + noHas = true; + for (let k = 0; k < this.util.pathStateObj.facAllArr.length; k++) { + //Map_QM.util.pathStateObj.facAllArr 记录遍历结果 + if (this.util.pathStateObj.facAllArr[k][0].no != "" && this.util.pathStateObj.facAllArr[k][0].navCode != "" && + parseInt(this.util.pathStateObj.facAllArr[k][0].navCode) > 0 && this.util.pathStateObj.facAllArr[k][0].no == mapDataA.stairs[j].no ) { + if (this.util.pathStateObj.facAllArr[k][0].facCode == mapDataA.stairs[j].facCode || (this.util.pathStateObj.facAllArr[k][0].facCode.search("ft") != -1 && mapDataA.stairs[j].facCode.search("ft") != -1)) { + noHas = false; + mapDataA.stairs[j].floorOrder = floorOrder; + mapDataA.stairs[j].buildOrder = buildOrder; + this.util.pathStateObj.facAllArr[k].push(mapDataA.stairs[j]); + } + } + } + if (noHas) { + mapDataA.stairs[j].buildOrder = buildOrder; + mapDataA.stairs[j].floorOrder = floorOrder; + let array = [mapDataA.stairs[j]]; + this.util.pathStateObj.facAllArr.push(array); + } + } + } + }, + /** + * @api {方法} changeMapState("3d") 地图状态切换 + * @apiGroup 地图显示 + * @apiDescription 地图展示状态切换 + * @apiVersion 4.0.0 + * @apiParam {string} state 地图状态 + * + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * + * Map_QM.changeMapState("2d"); + * + */ + changeMapState: function (state) { + Map_QM.controls.reset(); + Map_QM.util.options.deviceAng && Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + if (state === "3d") { + Map_QM.camera = Map_QM.cameraPerspective; + Map_QM.controls.object = Map_QM.camera; + Map_QM.shawLight.castShadow = Map_QM.util.options.shadow; + Map_QM.controls.maxPolarAngle = Math.PI / 2 - 0.2; + Map_QM.controls.setZoom(1); + Map_QM.changeIconState(state); + } else { + Map_QM.camera = Map_QM.cameraOrtho; + Map_QM.controls.object = Map_QM.camera; + Map_QM.shawLight.castShadow = false; + Map_QM.controls.maxPolarAngle = 0; + Map_QM.changeIconState(state); + } + }, + + changeIconState: function (state, fIndex = -1) { + iconState = state; + fIndex = fIndex === -1 ? Map_QM.util.selectFloor : fIndex; + if(!Map_QM.mapArr || !Map_QM.mapArr[Map_QM.util.selectBuild]){ + return; + } + try{ + for (let i = 0; i < Map_QM.mapArr[Map_QM.util.selectBuild].length; i++) { + if (i == fIndex && Map_QM.buildObj.visible) { + Map_QM.mapArr[Map_QM.util.selectBuild][i].serObj.traverse((obj) => { + if (obj.userData && obj.userData.use) { + if (obj.userData.use != "all" && obj.userData.use != state) { + obj.visible = false; + obj.element && (obj.element.style.display = "none"); + } else { + obj.visible = true; + obj.element && (obj.element.style.display = "block"); + } + } + }); + } + } + }catch(e){ + window.captureException && window.captureException(e); + console.log(e); + } + if (Map_QM.qiModel) { + Map_QM.qiModel.visible = state == "3d" ? true : false; + Map_QM.qiModel.children[0].children[0].visible= Map_QM.util.pathStateObj.isPathState ?true:false; + } + if (Map_QM.devModel) { + Map_QM.devModel.visible = state == "2d" && !Map_QM.util.pathStateObj.isPathState ? true : false; + } + if (Map_QM.qiIcon) { + Map_QM.qiIcon.visible = state == "2d" && Map_QM.util.pathStateObj.isPathState ? true : false; + } + }, + + /** + * @api {方法} changeBuild(buildOrder,floorOrder) 楼栋切换 + * @apiGroup 地图交互 + * @apiDescription 楼栋切换 传入楼栋编号,楼层编号 + * @apiVersion 4.0.0 + * @apiParam {int} buildOrder 传入楼栋编号(默认 0) + * @apiParam {int} floorOrder 传入楼栋编号(默认 0) + * + * @apiSampleRequest off + * + * @apiParamExample {int, int} 请求示例 + * + * Map_QM.changeBuild(0, 0); + * + */ + changeBuild: function (buildOrder = 0, floorOrder = 0) { + Map_QM.changeMapModel("3D"); + Map_QM.resetFloorState(); + Map_QM.controls.reset(); + Map_QM.util.options.deviceAng && Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + buildOrder = buildOrder == -1 ? parseInt(Map_QM.util.selectBuild) : buildOrder; + Map_QM.clearFloor(Map_QM.util.selectFloor); + this.changeBuildInner(buildOrder, floorOrder); + }, + + changeBuildInner: function (build = -1, fIndex = -1) { + fIndex = fIndex == -1 ? 0 : fIndex; + build = build == -1 ? parseInt(Map_QM.util.selectBuild) : build; + Map_QM.util.selectBuild = build; + Map_QM.changeFloorInner(build, fIndex); //结束后切换楼层 + }, + + resetFloorState: function () { + TweenMax.killAll(true); + Map_QM.util.pathStateObj.isPathState = false; + Map_QM.controls.maxDistance = Map_QM.util.options.maxDis; + clearTimeout(Map_QM.util.timeObj.collTime); + Map_QM.controls.enableRotate = true; + Map_QM.controls.minAzimuthAngle = -Infinity; + Map_QM.controls.maxAzimuthAngle = Infinity; + Map_QM.util.pathStateObj.forShopArr = { direction: "", wayList: [] }; + if (Map_QM.guide && Map_QM.guide.visible) { + Map_QM.guide.visible = false; + } + if (Map_QM.endModel && Map_QM.endModel.visible) { + Map_QM.endModel.visible = false; + } + }, + /** + * @api {方法} showFloor(floorOrder) 通过楼层编号切换楼层 + * @apiGroup 地图交互 + * @apiDescription 楼层切换,传入楼层编号,编号从下到上排序,最下面是0 + * @apiVersion 4.0.0 + * + * @apiParam {int} floorOrder 楼层编号 + * + * @apiSampleRequest off + * + * @apiParamExample {int} 请求示例 + * + * Map_QM.showFloor(1); + * + */ + showFloor: function (fIndex = -1, callBack = undefined) { + clearTimeout(actionTime); //清理导航 + if (!Map_QM.buildObj.visible) { + return; + } + Map_QM.util.isMorePath = false; + Map_QM.util.pathStateObj.isPathState = false; + //Map_QM.changeStartPoint(); + isShowElement = true; + allJU = true; + try{ + Map_QM.changeMapModel("3D"); + Map_QM.resetFloorState(); + Map_QM.controls.reset(); + Map_QM.util.options.deviceAng && Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + Map_QM.clearFloor(fIndex); + Map_QM.elementDestroy("all"); + if (fIndex != -1) { + Map_QM.changeFloorInner(-1, fIndex, callBack); + } + }catch(e){ + + } + }, + /** + * @api {方法} bindingShop(mesh,shop,isBinding) 绑定或解绑店铺 + * @apiGroup 地图交互 + * @apiDescription 给3D对象绑定数据 + * @apiVersion 4.0.0 + * + * @apiParam {Object3D} mesh 3D对象 + * @apiParam {Object} shop 要绑定的数据对象(houseNumber是必需属性)。解绑可以不传 + * @apiParam {Boolean} isBinding 默认true。 true是绑定,false是解绑 + * + * @apiSampleRequest off + * @apiParamExample 请求示例 + * + * Map_QM.bindingShop(mesh, {shopName:"shop",houseNumber:"L101",color:"", ...},true); + */ + bindingShop: function (mesh, shop, isBinding = true) { + if (!isBinding || (shop && shop.houseNumber)) { + for (let i = 0; i < Map_QM.util.allMap.length; i) { + for (let j = 0; j < Map_QM.util.allMap[i].buildArr.length; j++) { + let shopArea = Map_QM.util.allMap[i].buildArr[j].mapData.shopArea; + for (let k = 0; k < shopArea.length; k++) { + if (shopArea[k].id === mesh.userData.id) { + if (isBinding) { + shopArea[k].name = shop.houseNumber; //修改地图原始数据的box名称 + mesh.userData.shopData = shop; + mesh.name = shop.houseNumber; + if (shop.color) { + // 替换材质 + mesh.userData.initMaterial = mesh.material; + let meshMat = new THREE.MeshStandardMaterial({ + color: shop.color, + transparent: true, + opacity: mesh.material.opacity, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + Map_QM.util.meshMaterialArr.push(meshMat); + mesh.material = meshMat; + } + //添加名称标签 + let shopLabel = Map_QM.util.addMapLabel(shop.shopName, shop.shopName, shop.houseNumber); + shopLabel.position.set(mesh.xaxis >> 0, (-1 * mesh.yaxis) >> 0, mesh.zaxis); + Map_QM.mapArr[mesh.userData.build][mesh.userData.floor].labelObj.add(shopLabel); + Map_QM.updateRender(); + Map_QM.collLabel(); + } else { + shopArea[k].name = "shop"; + mesh.userData.shopData = {}; + if (mesh.userData.initMaterial) { + mesh.material = mesh.userData.initMaterial; + } + //删除文本标签 + let labObj = Map_QM.mapArr[mesh.userData.build][mesh.userData.floor].labelObj.children; + for (let j = 0; j < labObj.length; j++) { + if (labObj[j].name == mesh.name) { + if (labObj[j].element && labObj[j].element.parentNode) { + labObj[j].element.parentNode.removeChild(labObj[j].element); + } + Map_QM.mapArr[mesh.userData.build][mesh.userData.floor].labelObj.remove(labObj[j]); + break; + } + } + } + return; + } + } + } + } + } + }, + /** + * @api {方法} getAllIcon() 获取所有Icon + * @apiGroup 地图数据 + * @apiDescription 获取所有Icon + * @apiVersion 2.0.0 + * @apiParam {int} floorOrder 楼层编号(默认 所有楼层) + * + * @apiSampleRequest off + * + */ + getAllIcon: function (floorOrder = -1) { + let icons = new Array(); + if (floorOrder != -1) { + let bd = Map_QM.util.selectBuild; + let sers = Map_QM.mapArr[bd][floorOrder].serObj.children; //服务图标 + for (let n = 0; n < sers.length; n++) { + if (sers[n].type == 'Object3D') { + let title = sers[n].userData.name||sers[n].userData.title; + let titleEn = sers[n].userData.nameEn || title; + let type = sers[n].userData.facCode; + let imgUrl = sers[n].userData.src; + if (sers[n].facCode == 'upft' || sers[n].facCode == 'downft' || sers[n].facCode == 'ft') { + if (title == '上扶梯' || title == '下扶梯') { + title = '扶梯'; + } + type = 'ft'; + } + let icon = { type: type, floor: floorOrder, imgUrl: imgUrl, title: title, titleEn: titleEn }; + icons.push(icon) + } + } + return icons + } + + for (let j = 0; j < Map_QM.mapArr.length; j++) { + let iconBuild = [] + for (let i = 0; i < Map_QM.mapArr[j].length; i++) { + let iconArr = [] + if (Map_QM.mapArr[j][i].serObj) { + let sers = Map_QM.mapArr[j][i].serObj.children //服务图标 + for (let n = 0; n < sers.length; n++) { + if (sers[n].type == 'Object3D') { + let title = sers[n].userData.name||sers[n].userData.title; + let titleEn = sers[n].userData.nameEn || title; + let type = sers[n].userData.facCode; + let imgUrl = sers[n].userData.src; + if (sers[n].facCode == 'upft' || sers[n].facCode == 'downft' || sers[n].facCode == 'ft') { + title = '扶梯' + type = 'ft' + } + let icon = { type: type, floor: i, imgUrl: imgUrl, title: title, titleEn: titleEn } + iconArr.push(icon) + } + } + } + iconBuild.push(iconArr) + } + icons.push(iconBuild) + } + return icons + }, + /** + * @api {方法} queryAllMapData() 获取地图原始数据 + * @apiGroup 地图数据 + * @apiDescription 获取地图接口数据 + * @apiVersion 4.0.1 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.queryAllMapData(); + */ + queryAllMapData: function () { + return JSON.stringify({ + mallCode: Map_QM.util.mallCode, + MapInfo: Map_QM.util.allMap, + key: "Aeditor", + }); + }, + /** + * @api {方法} changeFloorByName(floorOrder) 通过楼层名称切换楼层 + * @apiGroup 地图交互 + * @apiDescription 楼层切换,传入楼层名称, + * @apiVersion 4.0.0 + * + * @apiParam {String} floorName 楼层名称 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.changeFloorByName("L1"); + */ + changeFloorByName: function (floorName) { + let floors = Map_QM.mapArr[Map_QM.util.selectBuild]; + for (let i = 0; i < floors.length; i++) { + if (floors[i].floorName == floorName) { + Map_QM.showFloor(floors[i].floorOrder); + return; + } + } + }, + /** + * @api {方法} changeFloorByCode(floorCode) 通过楼层code切换楼层 + * @apiGroup 地图交互 + * @apiDescription 楼层切换,传入楼层code, + * @apiVersion 4.0.0 + * + * @apiParam {String} floorCode 楼层code + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.changeFloorByCode("Ek_MaiuKLPjakB1uB0uQV"); + */ + changeFloorByCode: function (floorCode) { + for (let kk = 0; kk < Map_QM.util.allMap.length; kk++) { + for (var iii = 0; iii < Map_QM.util.allMap[kk].buildArr.length; iii++) { + if (Map_QM.util.allMap[kk].buildArr[iii].code == floorCode) { + Map_QM.changeBuild(kk, iii); + return; + } + } + } + }, + changeFloorInner: function (build = -1,fIndex = -1,callBack = undefined) { + Map_QM.elementDestroy("dirLabel",true); + if (Map_QM.util.initModelArr.length > 0) { + Map_QM.controls.setDistance(Map_QM.util.changeDist.inner - 25); + Map_QM.controls.update(); + } + fIndex = fIndex != -1 ? fIndex : Map_QM.util.deviceObj.floor; + build = build != -1 ? build : Map_QM.util.selectBuild; + for (let t = 0; t < Map_QM.mapArr.length; t++) { + for (let i = 0; i < Map_QM.mapArr[t].length; i++) { + Map_QM.mapArr[t][i].allObj.visible = t == build ? true : false; + Map_QM.mapArr[t][i].CSSObj.traverse((obj) => { + obj.element && (obj.element.style.display = "none"); + }); + } + } + if (Map_QM.mapArr[build] && Map_QM.mapArr[build][fIndex]) { + Map_QM.mapArr[build][fIndex].allObj.visible = true; + } else { + return; + } + for (let i = 0; i < Map_QM.mapArr[build].length; i++) { + if (i == fIndex) { + Map_QM.mapArr[build][i].allObj.visible = true; + Map_QM.mapArr[build][i].CSSObj.traverse((obj) => { + obj.element && obj.userData.isShow && obj.userData.type == "icon" && (obj.element.style.display = "block"); + }); + Map_QM.changeIconState(iconState, fIndex); + } else { + Map_QM.mapArr[build][i].allObj.visible = false; + } + if (i == Map_QM.mapArr[build].length - 1) { + if (build == Map_QM.util.selectBuild && fIndex == Map_QM.util.selectFloor ) { + if (callBack) callBack(); + Map_QM.timeOutInit(); + } else { + Map_QM.util.selectBuild = build; + Map_QM.util.selectFloor = fIndex; + if (Map_QM.util.options.shadow) { + TweenMax.fromTo( Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.position, + 0.2, + { z: Map_QM.util.options.fSpace }, + { z: 0, ease: Cubic.easeIn, + onComplete: function () { + Map_QM.timeOutInit(); + if (callBack) callBack(); + }, + } + ); + } else { + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.position.z = 0; + Map_QM.timeOutInit(); + if (callBack) callBack(); + } + } + } + } + }, + /** + * @api {方法} onShowMeDir() 我的方向 + * @apiGroup 地图显示 + * @apiDescription 我的方向 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.onShowMeDir(); + * + */ + onShowMeDir: function () { + if (this.util.selectBuild != this.util.deviceObj.build || this.util.selectFloor != this.util.deviceObj.floor) { + this.changeFloorInner(this.util.deviceObj.build, this.util.deviceObj.floor); + } + this.onInnerMeDir(); + }, + onInnerMeDir: function () { + TweenMax.killAll(true); + this.changeMapModel("2D"); + Map_QM.controls.reset(); + clearTimeout(shopTime); + isJUZ = false; + Map_QM.controls.minPolarAngle = 0; + if (Map_QM.util.deviceObj.xaxis || Map_QM.util.deviceObj.yaxis) { + Map_QM.mapToPoint(Map_QM.util.deviceObj.xaxis, Map_QM.util.deviceObj.yaxis, 0, false ); + } else { + Map_QM.mapToPoint(0, 0, 0, false); + } + Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + Map_QM.controls.setZoom(2); + Map_QM.controls.enableRotate = false; + Map_QM.updateRender(); + Map_QM.collLabel(); + }, + changeMapModel: function (model) { + if (model == "2D") { + Map_QM.changeIconState("2d"); + Map_QM.controls.maxPolarAngle = 0; + Map_QM.camera = Map_QM.cameraOrtho; + Map_QM.controls.object = Map_QM.camera; + Map_QM.camera.updateProjectionMatrix(); + Map_QM.shawLight.castShadow = false; + } else { + Map_QM.changeIconState("3d"); + Map_QM.camera = Map_QM.cameraPerspective + Map_QM.controls.object = Map_QM.camera + Map_QM.controls.maxPolarAngle = Math.PI / 2 - 0.02; + Map_QM.camera.updateProjectionMatrix(); + Map_QM.shawLight.castShadow = Map_QM.util.options.shadow; + } + Map_QM.updateRender(); + }, + /** + * @api {方法} toOutModel() 显示外立面模型 + * @apiGroup 地图显示 + * @apiDescription 显示外立面模型 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.toOutModel(); + */ + toOutModel: function () { + TweenMax.killAll(true); + Map_QM.controls.setDistance(Map_QM.util.changeDist.inner + 25); + Map_QM.controls.update(); + Map_QM.disPlayEvent(true); + Map_QM.resetModel(); + }, + toOutModelInner: function () { + TweenMax.killAll(true); + Map_QM.emitChangeMap("out"); + Map_QM.hideFloor(); + Map_QM.buildObj.visible = false; + TweenMax.to(Map_QM.peripheryGap.scale, 0.3, { + y: 0.01, + ease: Quad.easeIn, + onComplete: function () { + Map_QM.hideObjecrGap(Map_QM.peripheryGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.perObject, false); + }, + }); + if (!Map_QM.outModelGap.visible) { + Map_QM.hideObjecrGap(Map_QM.outModelGap, true); + Map_QM.hideObjecrGap(Map_QM.outObject, true); + TweenMax.to(Map_QM.outModelGap.scale, 0.6, {y: 1, ease: Quad.easeIn}); + } else { + mapState = "out"; + } + Map_QM.rotateAngle(70); + Map_QM.controls.autoRotate = true; + }, + hideFloor: function () { + Map_QM.changeMapModel("3D"); + Map_QM.resetFloorState(); + Map_QM.clearFloor(); + Map_QM.hideInnerFloorElement(); + }, + /** + * @api {方法} toPeriphery() 显示周边模型 + * @apiGroup 地图显示 + * @apiDescription 显示周边模型 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.toPeriphery(); + */ + toPeriphery: function () { + TweenMax.killAll(true); + Map_QM.controls.reset(); + Map_QM.controls.setDistance(Map_QM.util.changeDist.outner + 25); + Map_QM.controls.update(); + Map_QM.disPlayEvent(true); + }, + + toPeripheryInner: function () { + TweenMax.killAll(true); + Map_QM.emitChangeMap("periphery"); + Map_QM.controls.autoRotate = false; + Map_QM.hideFloor(); + TweenMax.to(Map_QM.outModelGap.scale, 0.3, { + y: 0.01, + ease: Quad.easeIn, + onComplete: function () { + Map_QM.buildObj.visible = false; + Map_QM.hideObjecrGap(Map_QM.outModelGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.outObject, false); + }, + }); + if (!Map_QM.peripheryGap.visible) { + Map_QM.hideObjecrGap(Map_QM.peripheryGap, true); + TweenMax.to(Map_QM.peripheryGap.scale, 0.6, { + y: 1, + ease: Quad.easeIn, + onComplete: function () { + Map_QM.changePerTag("mark"); + }, + }); + } else { + mapState = "periphery"; + } + Map_QM.rotateAngle(45); + }, + /** + * @api {方法} hideInnerFloorElement() 隐藏室内楼层元素 + * @apiGroup 地图显示 + * @apiDescription 隐藏室内楼层元素 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * @apiParamExample 请求示例 + * + * Map_QM.hideInnerFloorElement(); + */ + hideInnerFloorElement: function () { + isShowElement = false; + for (let t = 0; t < Map_QM.mapArr.length; t++) { + for (let i = 0; i < Map_QM.mapArr[t].length; i++) { + Map_QM.mapArr[t][i].CSSObj.traverse((obj) => { + obj.element && (obj.element.style.display = "none"); + if (obj.children && obj.children.length > 0) { + obj.traverse((item) => { + item.element && (item.element.style.display = "none"); + }); + } + }); + } + } + }, + + /** + * @api {方法} toMall() 显示室内模型 + * @apiGroup 地图显示 + * @apiDescription 显示室内模型 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * Map_QM.toMall(); + */ + toMall: function () { + Map_QM.controls.reset(); + Map_QM.controls.setDistance(Map_QM.util.changeDist.inner - 25); + Map_QM.controls.update(); + Map_QM.disPlayEvent(true); + }, + toMallInner: function () { + isShowElement = true; + TweenMax.killAll(true); + Map_QM.emitChangeMap("mall"); + Map_QM.controls.autoRotate = false; + if (Map_QM.outModelGap.visible) { + TweenMax.to(Map_QM.outModelGap.scale, 0.5, { + y: 0.01, + ease: Quad.easeIn, + onComplete: function () { + Map_QM.buildObj.visible = true; + Map_QM.hideObjecrGap(Map_QM.outModelGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.outObject, false); + Map_QM.onShowDeviceSite(); + }, + }); + } else { + if (Map_QM.peripheryGap.visible) { + TweenMax.to(Map_QM.peripheryGap.scale, 0.5, { + y: 0.01, + ease: Quad.easeIn, + onComplete: function () { + Map_QM.hideObjecrGap(Map_QM.peripheryGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.perObject, false); + Map_QM.buildObj.visible = true; + Map_QM.onShowDeviceSite(); + }, + }); + } else { + Map_QM.buildObj.visible = true; + Map_QM.onShowDeviceSite(); + } + } + }, + //设置地图状态为室内状态 + setMall: function () { + isShowElement = true; + TweenMax.killAll(true); + Map_QM.emitChangeMap("mall"); + Map_QM.controls.autoRotate = false; + Map_QM.hideObjecrGap(Map_QM.outModelGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.outObject, false); + Map_QM.hideObjecrGap(Map_QM.peripheryGap, false); //隐藏外立面 + Map_QM.hideObjecrGap(Map_QM.perObject, false); + Map_QM.buildObj.visible = true; + Map_QM.onShowDeviceSite(); + }, + + emitChangeMap: function (state) { + if (mapState != state) { + mapState = state; + Map_QM.dispatchEvent({ + type: "mapShowChange", + data: mapState, + }); + } + }, + hideObjecrGap: function (gap, isShow) { + gap.visible = isShow; + gap.traverse((obj) => { + if (obj.userData && obj.userData.type == "2d_IP") { + if (obj.element) { + if (isShow) { + if(obj.userData.show == "all"){ + obj.element.style.visibility = "visible"; + obj.element.style.display = "block"; + }else{ + obj.element.style.visibility = obj.userData.show == lang ? "visible" : "hidden"; + obj.element.style.display = obj.userData.show == language ? "block" : "none"; + } + } else { + obj.element.style.visibility = "hidden"; + } + } + } + }); + }, + /** + * @api {方法} onShowLocalSite(0) 局部显示放大 + * @apiGroup 地图显示 + * @apiDescription 局部显示放大 point 传入放大目标点,zoom放大级别 1-5 + * @apiVersion 4.0.0 + * @apiParam {Object} point 放大的地图位置 + * @apiParam {int} zoom 放大倍数(默认 1) + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.onShowLocalSite({x:0,y:0},1); + * + */ + onShowLocalSite: function (centerPoint, juZ = true) { + if (Map_QM.util.initModelArr.length > 0 && Map_QM.util.changeDist.inner > Map_QM.util.options.minDis) { + Map_QM.controls.maxDistance = Map_QM.util.changeDist.inner; + } + Map_QM.mapToPoint(centerPoint.x, centerPoint.y, 0); + if (!juZ) { + allJU = false; + } + isJUZ = juZ; + Map_QM.updateRender(); + Map_QM.collLabel(); + }, + /** + * @api {方法} mapToPoint() 镜头聚焦特定点 + * @apiGroup 地图显示 + * @apiDescription 镜头聚焦特定点 + * @apiVersion 4.0.0 + * @apiParam {int} x x坐标 + * @apiParam {int} y y坐标 + * @apiParam {int} z z坐标 + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.mapToPoint(0,0,1); + * + */ + mapToPoint: function (mapX, mapY, mapZ, iskill=true, onCompleteFun=null) { + let tag0 = Map_QM.controls.target.clone(); + let pos0 = Map_QM.controls.object.position.clone(); + let vct = new THREE.Vector3(mapX, -1 * mapY, mapZ); + vct.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.matrix); + vct.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.matrix); + vct.applyMatrix4(Map_QM.buildObj.matrix); + vct.applyMatrix4(Map_QM.sceneGap.matrix); + + let oldObj = {x:tag0.x, y:tag0.y, z:tag0.z, cx:pos0.x, cy:pos0.y, cz: pos0.z}; + if(iskill){ + TweenMax.killAll(true); + TweenMax.to(oldObj, 0.5, { + x: vct.x, + y: vct.y, + z: vct.z, + cx: pos0.x + (vct.x - tag0.x), + cy: pos0.y + (vct.y - tag0.y), + cz: pos0.z + (vct.z - tag0.z), + ease: Quad.easeOut, + onUpdate: function () { + let vt = new THREE.Vector3(oldObj.x, oldObj.y, oldObj.z); + Map_QM.controls.target = vt; + Map_QM.controls.object.position.set(oldObj.cx, oldObj.cy, oldObj.cz); + Map_QM.controls.object.lookAt(vt); + Map_QM.controls.update(); + }, + onComplete:function(){ + let vt = new THREE.Vector3(oldObj.x, oldObj.y, oldObj.z); + Map_QM.controls.target = vt; + Map_QM.controls.object.position.set(oldObj.cx, oldObj.cy, oldObj.cz); + Map_QM.controls.object.lookAt(vt); + Map_QM.controls.update(); + onCompleteFun && onCompleteFun(); + } + }); + }else{ //立即执行 + Map_QM.controls.target = vct; + Map_QM.controls.object.position.set(pos0.x + (vct.x - tag0.x), pos0.y + (vct.y - tag0.y), pos0.z + (vct.z - tag0.z)); + Map_QM.controls.object.lookAt(vct); + Map_QM.controls.update(); + } + return vct; + }, + /** + * @api {方法} onShowDeviceSite() 地图方向复位 + * @apiGroup 地图显示 + * @apiDescription 地图方向复位 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.onShowDeviceSite(); + * + */ + onShowDeviceSite: function () { + this.changeBuild(this.util.deviceObj.build,this.util.deviceObj.floor); + }, + /** + * 在2D 状态下平移镜头 + */ + moveCameraBy2D: function (obj) { + if (pathCameraState == "2D" && Map_QM.camera == Map_QM.cameraOrtho) { + Map_QM.controls.minAzimuthAngle = (Map_QM.util.deviceObj.angle * Math.PI) / -180; + Map_QM.controls.maxAzimuthAngle = (Map_QM.util.deviceObj.angle * Math.PI) / -180; + Map_QM.mapToPoint(obj.x, obj.y, 0, false); + } + }, + // 一个地方调用 + tweenMoveCameraBy2D:function(obj){ + if (pathCameraState == "2D" && Map_QM.camera == Map_QM.cameraOrtho) { + Map_QM.controls.minAzimuthAngle = (Map_QM.util.deviceObj.angle * Math.PI) / -180; + Map_QM.controls.maxAzimuthAngle = (Map_QM.util.deviceObj.angle * Math.PI) / -180; + Map_QM.mapToPoint(obj.x, obj.y, 0,true,()=>{ + if (Map_QM.util.pathStateObj.isPathPlay && _selfFindPath) { + _selfFindPath.pathPlay.isPlay = true; + } + }); + }else{ + if (Map_QM.util.pathStateObj.isPathPlay && _selfFindPath) { + _selfFindPath.pathPlay.isPlay = true; + } + } + }, + + /** + * 方向复位 + */ + resetMeDir: function () { + this.changeMapState("3d"); + this.controls.minAzimuthAngle = -Infinity; + this.controls.maxAzimuthAngle = Infinity; + this.shawLight.castShadow = this.util.options.shadow; + this.controls.reset(); + this.util.options.deviceAng && this.rotationAngle(this.util.deviceObj.angle); + }, + /** + * @api {方法} changePathDir(pathState) 切换导航方向 + * @apiGroup 地图交互 + * @apiDescription 切换导航方向 + * @apiVersion 4.0.0 + * + * @apiParam {String} pathState 地图导航方向(默认 3D) + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.changePathDir("2D"); + * + */ + changePathDir: function (pathState = "3D") { + if (Map_QM.util.pathStateObj.isPathState) { + //导航状态 + let initVis = false; + if (Map_QM.endModel && Map_QM.endIcon) { + initVis = pathCameraState == "2D" ? Map_QM.endIcon.visible : Map_QM.endModel.visible; + } + pathCameraState = pathState; + if (Map_QM.endModel && Map_QM.endIcon) { + Map_QM.endModel.visible = pathCameraState == "2D" ? false : initVis; + Map_QM.endIcon.visible = pathCameraState == "2D" ? initVis : false; + } + Map_QM.reSetGuide(); + Map_QM.pathRePlay(); + } + }, + reSetGuide: function () { + if(Map_QM.guide){ + if (pathCameraState == "2D") { + //2D导航 + Map_QM.onShowMeDir(); + Map_QM.guide.visible = false; + let pos = Map_QM.guide.position; + Map_QM.guide = Map_QM.man_2d; + Map_QM.guide.position.x = pos.x; + Map_QM.guide.position.y = pos.y; + Map_QM.guide.visible = true; + Map_QM.controls.enableRotate = false; + } else { + Map_QM.resetMeDir(); + Map_QM.controls.enableRotate = true; + Map_QM.guide.visible = false; + let pos = Map_QM.guide.position; + Map_QM.guide = Map_QM.man_3d; + Map_QM.guide.position.x = pos.x; + Map_QM.guide.position.y = pos.y; + Map_QM.guide.visible = true; + } + } + }, + /** + * @api {方法} queryObject3DByShopNum(ipName) 获取3D对象 + * @apiGroup 地图交互 + * @apiDescription 获取3D对象 + * @apiVersion 4.0.0 + * @apiParam {string} ipName POI名称 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.queryObject3DByShopNum("L1001"); + * + */ + queryObject3DByShopNum: function (ipName) { + for (let b = 0; b < Map_QM.mapArr.length; b++) { + for (let i = 0; i < Map_QM.mapArr[b].length; i++) { + let shopArr = Map_QM.mapArr[b][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == ipName) { + return shopArr[k]; + } + } + } + } + return null; + }, + /** + * @api {方法} parseSelectShop() 设置选中店铺弹跳 + * @apiGroup 地图交互 + * @apiDescription 设置选中店铺弹跳 + * @apiVersion 4.0.0 + * + * @apiParam {object3D} selObject 传入3D对象 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.parseSelectShop(object); + * + */ + parseSelectShop: function (selObject) { + if (selObject) { + Map_QM.selectShop = selObject; + if (Map_QM.util.options.inArea && iconState == "3d") { + Map_QM.onShowLocalSite(new Map_QM.util.Point(Map_QM.selectShop.xaxis, Map_QM.selectShop.yaxis)); + } + TweenMax.to(Map_QM.selectShop.scale, 0.5, { + z: 3, repeat: 4, yoyo: true, ease: Cubic.easeIn, + onComplete: function () { + Map_QM.selectShop && TweenMax.to(Map_QM.selectShop.scale, 0.5, { z: 1 }); + }, + }); + } + }, + /** + * @api {方法} cancelSelectShop() 取消店铺弹跳 + * @apiGroup 地图交互 + * @apiDescription 取消店铺弹跳效果 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.cancelSelectShop(); + * + */ + cancelSelectShop: function () { + TweenMax.killAll(true); + if (Map_QM.selectShop) { + Map_QM.selectShop.scale.z = 1; + } + }, + /** + * @api {方法} changeStateShopPro(isShow) 店铺促销标签 + * @apiGroup 地图交互 + * @apiDescription 店铺促销标签展示/隐藏 + * @apiVersion 4.0.0 + * + * @apiParam {boolean} isShow 店铺促销标签是否显示(默认 false) + * + * @apiSampleRequest off + * + * @apiParamExample {boolean} 请求示例 + * + * Map_QM.changeStateShopPro(true); + * + */ + changeStateShopPro: function (isShow = false) { + if (Map_QM.mapArr[Map_QM.util.selectBuild]) { + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].tagObj.traverse((obj) => { + obj.element && (obj.element.style.display = isShow ? "block" : "none"); + }); + } + }, + /** + * @api {方法} changeShowTagObjState(isShow) 自定义标签 + * @apiGroup 地图交互 + * @apiDescription 自定义标签展示/隐藏 + * @apiVersion 4.0.0 + * + * @apiParam {boolean} isShow 自定义标签是否显示(默认 false) + * + * @apiSampleRequest off + * + * @apiParamExample {boolean} 请求示例 + * + * Map_QM.changeShowTagObjState(true); + * + */ + changeShowTagObjState: function (isShow = false) { + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].showTagObj.traverse((obj) => { + obj.visible = isShow; + }); + }, + + /** + * @api {方法} queryShopList() 获取店铺列表信息 + * @apiGroup 地图数据 + * @apiDescription 店铺列表 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.queryShopList() + * + */ + queryShopList: function () { + return JSON.parse(JSON.stringify(Map_QM.util.shopData)); + }, + /** + * @api {方法} drawCurveLine(startShop,endShop,color) 绘制引导线 + * @apiGroup 地图交互 + * @apiDescription 绘制引导线 + * @apiVersion 4.0.0 + * + * @apiParam {string/Array} startShop 起始店铺编号或编号数组 + * @apiParam {string/Array} endShop 终点店铺编号或编号数组 + * @apiParam {string} color 绘制颜色 (默认 "#0099ff") + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * //绘制一到多 + * Map_QM.drawCurveLine("L125",["L117","L127","L130"],"#2246d8") + * //绘制多到一 + * Map_QM.drawCurveLine(["L117","L127","L130"],"L125","#66ffff") + * + */ + drawCurveLine: function (startShop, endShop, color = "#3969f7") { + let sp, ep, cp1, cp2; + hasLine = true; + if (Array.isArray(startShop) && Array.isArray(endShop)) { + return { msg: "只能有一个数组" }; + } + if (Array.isArray(startShop)) { + //如果是数组 + endShop = Map_QM.shopNumToNavPoint({ houseNumber: endShop }, "shop"); + for (let i = 0; i < startShop.length; i++) { + startShop[i] = Map_QM.shopNumToNavPoint({houseNumber: startShop[i] }, "shop"); + sp = new THREE.Vector3(startShop[i].xaxis, -1 * startShop[i].yaxis, Map_QM.util.shopHeight); + ep = new THREE.Vector3(endShop.xaxis, -1 * endShop.yaxis, Map_QM.util.shopHeight); + let s = Math.sqrt((endShop.xaxis - startShop[i].xaxis) * (endShop.xaxis - startShop[i].xaxis) + (endShop.yaxis - startShop[i].yaxis) * (endShop.yaxis - startShop[i].yaxis)); + cp1 = new THREE.Vector3(startShop[i].xaxis + (endShop.xaxis - startShop[i].xaxis)/3, -1 * startShop[i].yaxis - (endShop.yaxis - startShop[i].yaxis)/3,Map_QM.util.shopHeight + s/5); + cp2 = new THREE.Vector3(endShop.xaxis, -1 * endShop.yaxis, Map_QM.util.shopHeight + s/3); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].lineObj.add(Map_QM.drawToLine(sp, ep, s/10, color, cp1, cp2)); + } + } else { + startShop = Map_QM.shopNumToNavPoint({ houseNumber: startShop }, "shop"); + if (Array.isArray(endShop)) { + //如果是数组 + for (let i = 0; i < endShop.length; i++) { + endShop[i] = Map_QM.shopNumToNavPoint({ houseNumber: endShop[i] }, "shop"); + sp = new THREE.Vector3(startShop.xaxis, -1 * startShop.yaxis, Map_QM.util.shopHeight); + ep = new THREE.Vector3( endShop[i].xaxis, -1 * endShop[i].yaxis, Map_QM.util.shopHeight); + let s = Math.sqrt((endShop[i].xaxis - startShop.xaxis) *(endShop[i].xaxis - startShop.xaxis) +(endShop[i].yaxis - startShop.yaxis) *(endShop[i].yaxis - startShop.yaxis)); + cp1 = new THREE.Vector3(startShop.xaxis+(endShop[i].xaxis-startShop.xaxis)/3, -1*startShop.yaxis-(endShop[i].yaxis-startShop.yaxis)/3, Map_QM.util.shopHeight+s/5); + cp2 = new THREE.Vector3(endShop[i].xaxis, -1*endShop[i].yaxis, Map_QM.util.shopHeight+s/3); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].lineObj.add(Map_QM.drawToLine(sp, ep, s/10, color, cp1, cp2)); + } + } else { + endShop = Map_QM.shopNumToNavPoint({ houseNumber: endShop }, "shop"); + sp = new THREE.Vector3(startShop.xaxis,-1 * startShop.yaxis, Map_QM.util.shopHeight); + ep = new THREE.Vector3( endShop.xaxis, -1 * endShop.yaxis, Map_QM.util.shopHeight); + let s = Math.sqrt((endShop.xaxis - startShop.xaxis) *(endShop.xaxis - startShop.xaxis) +(endShop.yaxis-startShop.yaxis) *(endShop.yaxis - startShop.yaxis)); + cp1 = new THREE.Vector3(startShop.xaxis+(endShop.xaxis - startShop.xaxis)/3, -1*startShop.yaxis-(endShop.yaxis-startShop.yaxis)/3, Map_QM.util.shopHeight+s/5); + cp2 = new THREE.Vector3(endShop.xaxis, -1*endShop.yaxis, Map_QM.util.shopHeight + s/3 ); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].lineObj.add(Map_QM.drawToLine(sp, ep, s/10, color, cp1, cp2)); + } + } + }, + + drawToLine: function (startPoint, endPoint, dash = 50, color = 0x2269dd, ctrlPoint1 = null, ctrlPoint2 = null) { + let curve = new THREE.CubicBezierCurve3(startPoint,ctrlPoint1,ctrlPoint2,endPoint); + let points = curve.getPoints(dash); + let colorChange = []; + for (let i = 1; i < 7; i += 2) { + colorChange.push(parseInt("0x" + color.slice(i, i+2))/255); + } + let flyLine = createFlyCurve(points, new THREE.Vector3(colorChange[0], colorChange[1], colorChange[2]), false); + flyLine.userData.type = "toLine"; + return flyLine; + }, + /** + * @api {方法} drawColumnar(source,property) 绘制柱状图 + * @apiGroup 地图交互 + * @apiDescription 绘制柱状图 + * @apiVersion 4.0.0 + * + * @apiParam source 起始店铺编号或编号数组 + * @apiParam property 控制参数对象 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * //绘制多个 + * Map_QM.drawColumnar(["L117","L127","L130"],{"height":200,"width":20,"color":"#2246d8"}) + * //绘制单个 + * Map_QM.drawColumnar("L125",{"height":200,"width":20,"color":"#2246d8"}) + */ + drawColumnar: function (source, property) { + if (Array.isArray(source)) { + if (source.length == 0) { + return { msg: "不能解析空数组" }; + } + for (let i = 0; i < source.length; i++) { + Map_QM.drawOnlyColumer(source[i], property); + } + } else { + Map_QM.drawOnlyColumer(source, property); + } + }, + drawOnlyColumer: function (houseNumber, property) { + if (houseNumber.trim() != "" && property) { + let endShop = Map_QM.shopNumToNavPoint({ houseNumber: houseNumber }, "shop"); + let geometry = new THREE.BoxGeometry(property.width * 2, property.width * 2, property.width * 2); + let c = new THREE.Color(property.color); + let material; + let color2 = new THREE.Color(property.color); + for (let k = 0; k < Map_QM.util.meshMaterialArr.length; k++) { + if (Map_QM.util.meshMaterialArr[k].color && Map_QM.util.meshMaterialArr[k].color.equals(color2) && Map_QM.util.meshMaterialArr[k].isShaderMaterial) { + material = Map_QM.util.meshMaterialArr[k]; + } + } + if (!material) { + material = new THREE.ShaderMaterial({ + uniforms: { + targetColor: { value: new THREE.Vector3(c.r, c.g, c.b) }, + height: { value: property.height / 5 }, + }, + transparent: true, + //depthTest:false, + vertexShader: [ + "varying vec3 modelPos;", + "void main() {", + " modelPos = position;", + " gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", + "}", + ].join("\n"), + fragmentShader: [ + "uniform vec3 targetColor;", + "uniform float height;", + "varying vec3 modelPos;", + "void main() {", + " gl_FragColor = vec4(targetColor.xyz,(0.9 - modelPos.y/height)*(0.9 - modelPos.y/height));", + "}", + ].join("\n"), + }); + Map_QM.util.meshMaterialArr.push(material); + } + + let mesh = new THREE.Mesh(geometry, material); + mesh.position.set(endShop.xaxis, -1 * endShop.yaxis, property.height); + mesh.rotation.x = Math.PI / -2; + mesh.scale.setY(property.height / property.width); + let cubeEdges = new THREE.EdgesGeometry(geometry, 60); + mesh.add(new THREE.LineSegments(cubeEdges, material)); + mesh.userData.type = "columer"; + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].lineObj.add(mesh); + } + }, + + /** + * @api {方法} removeDrawEle(type) 删除绘制元素 + * @apiGroup 地图交互 + * @apiDescription 删除绘制元素 + * @apiVersion 4.0.0 + * + * @apiParam type 传入删除的类型(默认 all) toLine--引导线 columer--柱状样式 all---所有 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.removeDrawEle("toLine") + * + */ + removeDrawEle: function (type = "all") { + if (type == "all" || type == "toLine") { + hasLine = false; + } + for (let i = 0; i < Map_QM.mapArr.length; i++) { + for (let k = 0; k < Map_QM.mapArr[i].length; k++) { + let lineObj = Map_QM.mapArr[i][k].lineObj; + for (let j = lineObj.children.length - 1; j >= 0; j--) { + if (type == "all" || lineObj.children[j].userData.type == type) { + lineObj.remove(lineObj.children[j]); + } + } + } + } + }, + + setHeatMapData: function () { + let points = []; + let max = 0; + let childRen = Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].shopObj.children; + for (let i = 0; i < childRen.length; i++) { + let val = Math.random() * 100; + max = Math.max(max, val); + var point = { + x: parseInt(childRen[i].xaxis), + y: parseInt(childRen[i].yaxis), + value: val, + }; + points.push(point); + } + // 准备 heatmap 的数据 + const data = {max: max, data: points}; + Map_QM.heatMap(data); + Map_QM.hideInnerFloorElement(); + }, + /** + * @api {方法} heatMap(data) 热力图 + * @apiGroup 地图交互 + * @apiDescription 绘制热力图 + * @apiVersion 4.0.0 + * + * @apiParam {object} data 热力图的绘制数据 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.heatMap({max: 100, data: [{x:0,y:0,value:50},...]}) + */ + heatMap: function (data) { + let heatMap = document.getElementById("heatmap"); + Map_QM.removeHeatMap(); + heatMap.style.pointerEvents = "none"; + let mapW = Map_QM.util.allMap[Map_QM.util.selectBuild].mapW || 5000; + let mapH = Map_QM.util.allMap[Map_QM.util.selectBuild].mapH || 5000; + heatMap.style.width = mapW + "px"; + heatMap.style.height = mapH + "px"; + if (!heatmapInstance) { + heatmapInstance = h337.create({ + container: heatMap, + gradient: { + 1.0: "#f00", + 0.9: "#e2fa00", + 0.6: "#33f900", + 0.3: "#0349df", + 0.0: "#0f00ff", + }, + radius: 120, + maxOpacity: 1, + minOpacity: 0, + }); + } + if (data.data && data.data.length > 0) { + data.data.map((item) => { + item.x += mapW / 2; + item.y += mapH / 2; + }); + } + heatmapInstance.setData(data); + // 获取 heatmap + let texture = new THREE.Texture(heatmapInstance._renderer.canvas); + const material = new THREE.MeshLambertMaterial({ + map: texture, + transparent: true, + opacity: 1, + }); + + let mesh = new THREE.Mesh(new THREE.PlaneGeometry(mapW, mapH, 10),material); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].otherObj.add(mesh); + mesh.renderOrder = 800; + mesh.position.set(0, 0, 60); + // 更新图片 + texture && (texture.needsUpdate = true); + }, + /** + * @api {方法} removeHeatMap() 清除外加图层 + * @apiGroup 地图交互 + * @apiDescription 清除外加图层 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.removeHeatMap() + */ + removeHeatMap: function () { + for (let i = 0; i < Map_QM.mapArr.length; i++) { + for (let j = 0; j < Map_QM.mapArr[i].length; j++) { + Map_QM.remove_child(Map_QM.mapArr[i][j].otherObj); + } + } + }, + + /** + * @api {方法} rotationAngle(angle) 改变水平角度 + * @apiGroup 地图显示 + * @apiDescription 改变地图水平角度 angle>-180 && angle<180 逆时针旋转 + * @apiVersion 4.0.0 + * + * @apiParam {int} angle 旋转角度 + * + * @apiSampleRequest off + * + * @apiParamExample {int} 请求示例 + * + * Map_QM.rotationAngle(90); + * + */ + rotationAngle: function (angle) { + Map_QM.controls.setRotateHorizontal(Map_QM.controls.getRotateHorizontal()); + Map_QM.controls.setRotateHorizontal((angle / 180) * Math.PI); + }, + /** + * @api {方法} rotateAngle(angle) 改变垂直角度 + * @apiGroup 地图显示 + * @apiDescription 改变地图垂直角度 angle>-90 && angle<90 + * @apiVersion 4.0.0 + * + * @apiParam {int} angle 旋转角度 + * + * @apiSampleRequest off + * + * @apiParamExample {int} 请求示例 + * + * Map_QM.rotateAngle(-45); + * + */ + rotateAngle: function (angle) { + let r0 = Map_QM.controls.getRotate(); + Map_QM.controls.rotate(r0); + Map_QM.controls.rotate((angle / -180) * Math.PI); + }, + /** + * @api {方法} setCameraDist(cDist) 调整地图大小 + * @apiGroup 地图显示 + * @apiDescription 调整地图大小(值越小地图越大) Map_QM.util.options.minDis ~ Map_QM.util.options.maxDis + * @apiVersion 4.0.0 + * + * @apiParam {int} cDist 摄像头距离 + * + * @apiSampleRequest off + * + * @apiParamExample {int} 请求示例 + * + * Map_QM.setCameraDist(150); + * + */ + setCameraDist: function (cDist, updateFun, callBack) { + cDist = Map_QM.util.options.minDis > parseInt(cDist) ? Map_QM.util.options.minDis : parseInt(cDist); + cDist = parseInt(cDist) > Map_QM.util.options.maxDis ? Map_QM.util.options.minDis : parseInt(cDist); + let oldObj = { dis: Map_QM.controls.getDistance() }; + TweenMax.killAll(true); + TweenMax.to(oldObj, 0.5, { + dis: cDist, + onUpdate: function () { + updateFun && updateFun(); + Map_QM.controls.setDistance(oldObj.dis); + Map_QM.controlsChock(); + }, + onComplete:function(){ + updateFun && updateFun(); + callBack && callBack(); + Map_QM.collLabel(); + } + }); + }, + //设置相机缩放 + setCameraZoom: function (cZoom, updateFun, callBack) { + cZoom = cZoom < 0 ? 1 : cZoom; + let oldObj = { zoom: Map_QM.controls.object.zoom}; + TweenMax.killAll(true); + TweenMax.to(oldObj, 0.5, { + zoom: cZoom, + onUpdate: function () { + updateFun && updateFun(); + Map_QM.controls.setZoom(oldObj.zoom); + Map_QM.controlsChock(); + }, + onComplete:function(){ + updateFun && updateFun(); + callBack && callBack(); + Map_QM.collLabel(); + } + }); + }, + /** + * @api {方法} startRender() 启动地图渲染 + * @apiGroup 地图显示 + * @apiDescription 启动地图渲染 与 cancelRender 配合使用可节约资源 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * @apiParamExample 请求示例 + * + * Map_QM.startRender(); + * + */ + startRender: function () { + Map_QM.cancelRender(); + let T = Map_QM.util._clock.getDelta(); + Map_QM.controls.update(); + Map_QM.renderer.render(Map_QM.scene, Map_QM.camera); + Map_QM.labelRenderer.render(Map_QM.scene, Map_QM.camera); + if (renderCount < 3) { + if (Map_QM.mapArr[Map_QM.util.selectBuild] && Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor]) { + Map_QM.labelRenderer.renderObject(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].CSSObj, Map_QM.scene, Map_QM.camera); + } + renderCount++; + } + Map_QM.CSSObject && Map_QM.labelRenderer.renderObject(Map_QM.CSSObject, Map_QM.scene, Map_QM.camera); + for (let item of Map_QM.mixers) { + item.update(T); + } + if (hasLine) { + const elapsed = Map_QM.util._clock.getElapsedTime(); + uniforms.u_time.value = elapsed; + } + if (Map_QM.util.options.northShow) { + let a = Map_QM.controls.getRotateHorizontal(); + if (Map_QM.outModelGap.visible) { + Map_QM.util.img.style.transform = "rotate(" +((Math.PI - (Map_QM.outModelGap.rotation.y - a)) * 180) / Math.PI +"deg)"; + } else { + Map_QM.util.img.style.transform = "rotate(" + (a * 180) / Math.PI + "deg)"; + } + } + renderFrame = requestAnimationFrame(Map_QM.startRender); + }, + /** + * @api {方法} cancelRender() 取消地图渲染 + * @apiGroup 地图显示 + * @apiDescription 取消地图渲染 与 startRender 配合使用可节约资源 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.cancelRender(); + * + */ + cancelRender: function () { + window.cancelAnimationFrame(renderFrame); + renderFrame = -1; + }, + + /** + * @api {方法} addElementLabel() 地图html标签 + * @apiGroup 地图交互 + * @apiDescription 地图显示Html标签,返回3d标签对象 + * @apiVersion 4.0.0 + * + * @apiParam {Element} divObj div对象 + * @apiParam {int} x 显示X坐标 + * @apiParam {int} y 显示Y坐标 + * @apiParam {int} z 显示高度坐标(默认 50) + * @apiParam {String} type docment元素自定义标识(默认 "shopInfo") + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * Map_QM.addElementLabel(divObj,x,y); + */ + addElementLabel: function (divObj, x, y, z = 50, type = "shopInfo") { + let shopInfo; + Map_QM.CSSObject && Map_QM.CSSObject.traverse((obj) => { + if (obj.userData.type == type) { + shopInfo = obj; + } + }); + if(!shopInfo){ + divObj.style.opacity = 0; + shopInfo = new THREE.CSS2DObject(divObj); + shopInfo.position.set(x, -1 * y, z); + shopInfo.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.matrix); + shopInfo.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.matrix); + shopInfo.userData.type = type; + shopInfo.userData.isShow = false; + shopInfo.userData.floor = parseInt(Map_QM.util.selectFloor); + Map_QM.CSSObject.add(shopInfo); + TweenMax.to(divObj.style, 0.2, { opacity: 1, delay: 0.1 }); + }else{ + Map_QM.updateElementPosition(shopInfo, x, y, z); + } + return shopInfo; + }, + + addDirectionLabel:function(angle){ + if(Map_QM.qiModel){ + let divObj = document.createElement("div"); + divObj.style.position = "absolute"; + divObj.style.zIndex = 499; + divObj.dataset.name = "出发方向"; + divObj.dataset.nameEn = "Starting direction"; + let div0 = document.createElement("div"); + div0.className = "dir_map"; + divObj.appendChild(div0); + + let divImg = document.createElement("div"); + divImg.className = "dir-divimg"; + div0.appendChild(divImg); + + let img = document.createElement("img"); + img.src="./static/img/jt.png"; + divImg.appendChild(img); + + img.style.transform=`rotate(${angle}deg)`; + let txt = document.createElement("span"); + txt.innerText = "出发方向"; + div0.appendChild(txt); + + let toDir = new THREE.CSS2DObject(divObj); + toDir.position.set(Map_QM.qiModel.position.x, Map_QM.qiModel.position.y, Map_QM.qiModel.position.z+80); + toDir.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.matrix); + toDir.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.matrix); + toDir.userData.type = "dirLabel"; + toDir.userData.isShow = false; + toDir.userData.floor = parseInt(Map_QM.util.selectFloor); + Map_QM.CSSObject.add(toDir); + } + }, + + /** + * @api {方法} updateElementPosition() 修改标签位置 + * @apiGroup 地图交互 + * @apiDescription 修改标签位置 + * @apiVersion 4.0.0 + * @apiParam {Object} obj 对象 + * @apiParam {int} x 新的X坐标 + * @apiParam {int} y 新的Y坐标 + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.updateElementPosition(obj,x,y); + * + */ + updateElementPosition: function (obj, x, y, z) { + if (obj.hasOwnProperty("position")) { + obj.position.set(x, -1 * y, z); + obj.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.matrix); + obj.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.matrix); + } + }, + /** + * @api {方法} elementDestroy(type) 销毁地图标签 + * @apiGroup 地图交互 + * @apiDescription 销毁地图上的html标签 + * @apiVersion 4.0.0 + * @apiParam {String} type docment元素自定义标识(默认 "shopInfo") + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.elementDestroy(); + * + */ + elementDestroy: function (type = "shopInfo", isRemove = false) { + if (!Map_QM.CSSObject) { + return; + } + for (let i = Map_QM.CSSObject.children.length - 1; i >= 0; i--) { + if (Map_QM.CSSObject.children[i].userData.type != "moveFloor") { + if (type == "all") { + Map_QM.CSSObject.children[i].element && (Map_QM.CSSObject.children[i].element.style.visibility = "hidden"); + } else { + if ( + Map_QM.CSSObject.children[i].userData && + Map_QM.CSSObject.children[i].userData.type == type + ) { + let node = Map_QM.CSSObject.children[i]; + if(node.element){ + node.element.style.visibility = "hidden"; + if (isRemove && node.element.parentNode) { + node.element.parentNode.removeChild(node.element); + } + } + Map_QM.CSSObject.remove(node); + } + } + } + } + }, + /** + * @api {方法} addElementByNode() 显示地图活动标签 + * @apiGroup 地图交互 + * @apiDescription 地图显示活动标签,返回3d标签对象 + * @apiVersion 4.0.0 + * + * @apiParam {Element} divObj div对象 + * @apiParam {int} node 显示导航点位 + * @apiParam {String} type docment元素自定义标识(默认 "tip") + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * Map_QM.addElementByNode(divObj,node,type); + */ + addElementByNode: function (divObj, node, type = "tip") { + let pathData = Map_QM.util.allMap[Map_QM.util.selectBuild].buildArr[parseInt(Map_QM.util.selectFloor)].mapData.path; + if (!pathData || !divObj) { + return; + } + if (pathData.nodes.length > 0) { + pathData.nodes.sort(Map_QM.util.sortNode); + } else { + return; + } + divObj.style.visibility = "visible"; + divObj.style.opacity = "0"; + let shopInfo = new THREE.CSS2DObject(divObj); + shopInfo.position.set(pathData.nodes[parseInt(node)].x,-1 * pathData.nodes[parseInt(node)].y,60); + shopInfo.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][parseInt(Map_QM.util.selectFloor)].floorObj.matrix); + shopInfo.applyMatrix4(Map_QM.mapArr[Map_QM.util.selectBuild][parseInt(Map_QM.util.selectFloor)].allObj.matrix); + shopInfo.userData.type = type; + shopInfo.userData.isShow = false; + shopInfo.userData.floor = parseInt(Map_QM.util.selectFloor); + Map_QM.CSSObject.add(shopInfo); + TweenMax.to(divObj.style, 0.2, { opacity: 1, delay: 0.2 }); + return shopInfo; + }, + + /** + * @api {方法} changeShowShopName() 修改店铺显示名称 + * @apiGroup 地图显示 + * @apiDescription 通过店铺编号修改店铺显示名称 + * @apiVersion 4.0.0 + * @apiParam {Array} houseNumber 店铺编号 + * @apiParam {Array} nameStr 字符串 + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * Map_QM.changeShowShopName(["L104"],['

肯德基

']) + */ + changeShowShopName: function (shopNums, elements) { + if (shopNums.length === elements.length) { + let labObj = Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj.children; + for (let i = 0; i < shopNums.length; i++) { + for (let j = 0; j < labObj.length; j++) { + if (labObj[j].name == shopNums[i] && labObj[j].element) { + labObj[j].element.innerHTML = elements[i]; + break; + } + } + } + } + }, + + /** + * @api {方法} showAreaAnimate() 区域定位 + * @apiGroup 地图显示 + * @apiDescription 通过区域名称凸显区域 + * @apiVersion 4.0.0 + * @apiParam {String} aName 区域名称,不传则复位 + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * Map_QM.showAreaAnimate("A"); + */ + showAreaAnimate: function (aName = "") { + //在我的方向状态,恢复 + Map_QM.changeMapModel("3D"); + Map_QM.resetFloorState(); + Map_QM.controls.reset(); + Map_QM.util.options.deviceAng && Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + TweenMax.killAll(true); + if (!aName) { + isJUZ = false; + allJU = true; + return; + } + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.traverse((obj) => { + if (obj.userData && obj.userData.type == "build") { + if (obj.name == aName) { + Map_QM.onShowLocalSite({ x: obj.userData.xaxis, y: obj.userData.yaxis }, false); + let dis = Map_QM.controls.getDistance()-100; + Map_QM.controls.setDistance(dis); + } + } + }); + }, + + /** + * @api {方法} unionShop() 店铺合并 + * @apiGroup 地图显示 + * @apiDescription 通过店铺编号合并店铺 合铺 + * @apiVersion 4.0.0 + * @apiParam {Array} shops 店铺编号数组 + * @apiParam {Object} data 新的店铺数据(默认 空数据) + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * Map_QM.unionShop(["L105","L106","L107","L108"],{name:"新店",houseNumber:"L104-L108",color:"#F4A460"}) + */ + unionShop: function (shops, data = { name: "", houseNumber: "shop", color: "#F4A460" }) { + let shopObj = [], xAll = 0, yAll = 0; + if (Array.isArray(shops) && shops.length > 1) { + //删除店铺box + let shopArea = Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].shopObj.children; + for (let i = 0; i < shops.length; i++) { + for (let k = 0; k < shopArea.length; k++) { + if (shopArea[k].name == shops[i]) { + xAll += shopArea[k].xaxis; + yAll += shopArea[k].yaxis; + shopObj.push(shopArea[k]); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].shopObj.remove(shopArea[k]); + break; + } + } + } + //删除文本标签 + let labObj = Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj.children; + for (let i = 0; i < shops.length; i++) { + for (let j = 0; j < labObj.length; j++) { + if (labObj[j].name == shops[i]) { + if (labObj[j].element && labObj[j].element.parentNode) { + labObj[j].element.parentNode.removeChild(labObj[j].element); + } + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj.remove(labObj[j]); + break; + } + } + } + let point = { + x: xAll / shopObj.length, + y: yAll / shopObj.length, + }; + let baseShop; + for (let l = 0; l < shopObj.length; l++) { + if (l == 0) { + baseShop = new ThreeBSP(shopObj[0]); + } else { + baseShop = baseShop.union(new ThreeBSP(shopObj[l])); + } + } + //ThreeBSP对象转化为网格模型对象 + let mesh = baseShop.toMesh(); + mesh.userData = data; + mesh.userData.shopData = { formatColor: data.color }; + mesh.userData.xaxis = point.x >> 0; + mesh.userData.yaxis = point.y >> 0; + mesh.userData.houseNumber = data.houseNumber; + mesh.userData.entColor = data.color; + mesh.userData.type = "shop"; + if (data.name) { + mesh.name = data.name; + let shopDiv = document.createElement("div"); + shopDiv.className = "map_label"; + if (window.innerWidth > 2000) { + shopDiv.style.fontSize = "16px"; + } + shopDiv.innerHTML = data.name; + shopDiv.dataset.name = data.name; + shopDiv.dataset.nameEn = data.nameEn || data.name; + let shopLabel = new THREE.CSS2DObject(shopDiv); + shopLabel.position.set(point.x >> 0, (-1 * point.y) >> 0, 30); + shopLabel.name = data.houseNumber || ""; + shopLabel.userData.mapShow = true; //是否永久显示 + shopLabel.userData.isShow = true; + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj.add(shopLabel); + } + mesh.material = new THREE.MeshStandardMaterial({ + color: data.color || 0xf4a460, + transparent: true, + opacity: 0.9, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.add(mesh); + } + renderCount = 0; + }, + + //////////////////////////////////////////////////////////////////////////////// + + /** + * @param {Object} e + * 地图BOX点击 + */ + onMouseClickBox: function (event) { + Map_QM.controls.autoRotate = false; + let mouse = new THREE.Vector2(); + mouse.x = (event.offsetX / Map_QM.w) * 2 - 1; + mouse.y = -(event.offsetY / Map_QM.h) * 2 + 1; + Map_QM.onCallTouchORMouse(mouse); + }, + onCallTouchORMouse: function (mouse) { + if ((!Map_QM.mapArr[Map_QM.util.selectBuild] &&!Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor]) || !Map_QM.buildObj.visible || Map_QM.util.pathStateObj.isPathState) { + return; + } + let raycaster = new THREE.Raycaster(); + raycaster.setFromCamera(mouse, Map_QM.camera); + let intersects = raycaster.intersectObjects(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.children, true); + let clickShop = false, + clickOnly = false, + onlyData = null; + for (let i = 0; i < intersects.length; i++) { + //店铺BOX点击 + if (intersects[i].object.userData && intersects[i].object.userData.type == "shop") { + if (intersects[i].object.name != "") { + if (Map_QM.endModel && Map_QM.endModel.visible) { + Map_QM.endModel.visible = false; + } + clickShop = true; + Map_QM.setSelectShopMat(intersects[i].object); + break; + } else { + //空店铺有编号 + if (intersects[i].object.userData.houseNumber && intersects[i].object.userData.houseNumber != "shop") { + clickOnly = true; + onlyData = intersects[i].object.userData; + } + } + } + } + + /** + * @api {事件} shop 点击已绑定品牌的店铺 + * @apiGroup 地图事件 + * @apiDescription 用户点击店铺后触发自定义事件 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("shop",onClickShop,false); + */ + if (clickShop && Map_QM.selectShop && Map_QM.selectShop.userData) { + if (Map_QM.selectShop.userData.shopData.hasOwnProperty("houseNumber")) { + Map_QM.dispatchEvent({ + type: "shop", + data: Map_QM.selectShop.userData, + }); + } else { + /** + * @api {事件} onlyShop 点击未绑定品牌的店铺 + * @apiGroup 地图事件 + * @apiDescription 用户点击空店铺后触发自定义事件 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("onlyShop",onClickShop,false); + */ + Map_QM.dispatchEvent({ + type: "onlyShop", + data: Map_QM.selectShop.userData, + }); + } + } else { + if (clickOnly) { + Map_QM.dispatchEvent({ + type: "onlyShop", + data: onlyData, + }); + } else { + Map_QM.dispatchEvent({ + type: "shop", + data: null, + }); + } + } + }, + /** + * @api {方法} setSelectShopMatByName(houseNumber) 设置box 选中 + * @apiGroup 地图交互 + * @apiDescription 地图box 选中 + * @apiVersion 4.0.0 + * @apiParam {String} houseNumber POI编号 + * + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * + * Map_QM.setSelectShopMatByName("L101"); + * + */ + setSelectShopMatByName: function (ipName) { + for (let i = 0; i < Map_QM.mapArr[Map_QM.util.selectBuild].length; i++) { + let shopArr = Map_QM.mapArr[Map_QM.util.selectBuild][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == ipName) { + Map_QM.setSelectShopMat(shopArr[k]); + return [shopArr[k].xaxis, shopArr[k].yaxis]; + } + } + } + }, + //改变选中店铺box + setSelectShopMat: function (selObject) { + TweenMax.killAll(true); + if (Map_QM.selectShop) { + Map_QM.selectShop.scale.z = 1; + } + Map_QM.parseSelectShop(selObject); + }, + updateRender: function () { + Map_QM.controls.update(); + Map_QM.renderer.render(Map_QM.scene, Map_QM.camera); + Map_QM.labelRenderer.render(Map_QM.scene, Map_QM.camera); + if(Map_QM.mapArr && Map_QM.mapArr[Map_QM.util.selectBuild] && Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor]){ + Map_QM.labelRenderer.renderObject(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].CSSObj, Map_QM.scene,Map_QM.camera); + Map_QM.labelRenderer.zOrder(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj); + } + }, + /** + * 初始化后调用 + */ + timeOutInit: function () { + Map_QM.updateRender(); + Map_QM.collLabel(); + renderCount = 0; + if (Map_QM.callBackLoadOver) { + let floorData = []; + for (let i = 0; i < Map_QM.util.allMap.length; i++) { + let build = []; + for (let j = 0; j < Map_QM.util.allMap[i].buildArr.length; j++) { + if (Map_QM.util.allMap[i].buildArr[j]) { + build.push({ + order: Map_QM.util.allMap[i].buildArr[j].order, + name: Map_QM.util.allMap[i].buildArr[j].name, + }); + } + } + floorData.push(build); + } + if (Map_QM.backObj) { + Map_QM.controls.enableRotate = true; + Map_QM.backObj.data = floorData; + } + Map_QM.callBackLoadOver(Map_QM.backObj); //初始化完成后回调 + Map_QM.callBackLoadOver = null; + Map_QM.backObj = null; + } + Map_QM.dispatchEvent({ + type: "changeFloorOver", + data: Map_QM.selectFloor, + }); + }, + + autoChangeEleAngle: function () { + if (Map_QM.mapArr[Map_QM.util.selectBuild]) { + for (let m = 0; m < Map_QM.mapArr[Map_QM.util.selectBuild].length; m++) { + if (Map_QM.mapArr[Map_QM.util.selectBuild][m].allObj.visible) { + let svgChilds = Map_QM.mapArr[Map_QM.util.selectBuild][m].svgObj.children; + let rat = Map_QM.controls.getRotateHorizontal(); + svgChilds.forEach((item) => { + if (Math.abs(item.rotation.x) < 0.5) { + if ( + rat - item.userData.rot > 1.7 || + rat - item.userData.rot < -1.7 + ) { + item.rotation.z = + item.userData.rot < 0 + ? item.userData.rot + 3.1415926 + : item.userData.rot - 3.1415926; + } else { + item.rotation.z = item.userData.rot; + } + } + }); + let logoChilds = Map_QM.mapArr[Map_QM.util.selectBuild][m].shopObj.children; + logoChilds.forEach((item) => { + if (item.children.length > 0) { + item.children.forEach((obj) => { + if (obj.userData.type == "logo") { + if ( + rat - obj.userData.rot > 1.7 || + rat - obj.userData.rot < -1.7 + ) { + obj.rotation.z = + obj.userData.rot < 0 + ? obj.userData.rot + 3.1415926 + : obj.userData.rot - 3.1415926; + } else { + obj.rotation.z = obj.userData.rot; + } + } + }); + } + }); + } + } + } + }, + disPlayEvent: function (isChange=false) { //默认值false 则手动缩放不能切换状态 + if(isChange){ + let distance = Map_QM.controls.getDistance(); + if (distance > Map_QM.util.changeDist.outner + 20 && mapState != "periphery") { + Map_QM.toPeripheryInner(); + } else if (distance > Map_QM.util.changeDist.inner + 20 && distance < Map_QM.util.changeDist.outner - 20 && mapState != "out") { + Map_QM.toOutModelInner(); + } else if (distance < Map_QM.util.changeDist.inner - 20 && mapState != "mall") { + Map_QM.toMallInner(); + } + } + }, + /** + * 碰撞检测 + * @param {Object} 传入检测楼层下标 + */ + controlsChock: function () { + Map_QM.autoChangeEleAngle(); + renderCount = 0; + /** + * @api {事件} MapAngleChange 地图的方向改变 + * @apiGroup 地图事件 + * @apiDescription 用户操作地图时触发 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("MapAngleChange",onMapAngleChange,false); + */ + Map_QM.dispatchEvent({ + type: "MapAngleChange", + data: { + hAngle: Map_QM.controls.getRotateHorizontal(), + vAngle: Map_QM.controls.getRotate(), + }, + }); + if (Map_QM.util.options.inArea && isJUZ && allJU) { + clearTimeout(shopTime); + shopTime = setTimeout(() => { + clearTimeout(shopTime); + isJUZ = false; + Map_QM.controls.reset(); + Map_QM.util.options.deviceAng && Map_QM.rotationAngle(Map_QM.util.deviceObj.angle); + }, 10000); + } + }, + + //内部碰撞检测 + collLabel: function () { + if (!Map_QM || !isShowElement || !Map_QM.util.options.collision) { + return; + } + clearTimeout(allTime); + allTime = setTimeout(() => { + clearTimeout(allTime); + Map_QM.runTaskQueue(); + }, 400); + }, + //世界坐标转屏幕坐标 + getlocaleToScreen:function(object,vect){ + let standardVec; + if(vect){ + standardVec = object.localToWorld(vect).project(Map_QM.camera); + }else{ + standardVec = object.localToWorld(new THREE.Vector3()).project(Map_QM.camera); + } + const screenX = Math.round(Map_QM.w/2 * standardVec.x + Map_QM.w/2); + const screenY = Math.round(Map_QM.h/-2 * standardVec.y + Map_QM.h/2); + return {x:screenX, y:screenY}; + }, + + runTaskQueue: function (){ + if (Map_QM.mapArr[Map_QM.util.selectBuild] && Map_QM.buildObj.visible && Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor]) { + if (Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].allObj.visible && (!Map_QM.buildObj.userData.hasOwnProperty("visible") || Map_QM.buildObj.userData.visible)) { + let childs = Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].labelObj.children; + let len = childs.length; + for (let i = 0; i < len; i++) { + if (!childs[i].userData.isShow) { + //是否可见 + continue; + } + if (!Map_QM.util.options.collision) { + childs[i].element.style.display = "block"; + continue; + } + let obj = childs[i].element; + obj.style.display = "block"; + let labP = obj.getBoundingClientRect(); + + for (let j=Math.max(i-10, 0); j < i; j++) { + if (childs[j].element.style.display == "block") { + let pb = childs[j].element.getBoundingClientRect(); + let isCol = Map_QM.util.isCollision(labP, pb); + if (isCol) { + if (!childs[i].userData.mapShow) { + childs[i].element.style.display = "none"; + break; + } else if (!childs[j].userData.mapShow) { + childs[j].element.style.display = "none"; + } + } + } + } + } + } + } + }, + + /** + * 寻路---------------------------------------------------------------------------------------------------------------------------------------- + */ + /** + * @api {方法} countPath() 方向算法 + * @apiGroup 地图导航 + * @apiDescription 计算设施、店铺的导航方向, toObj,pathType 不能同时为空 + * @apiVersion 4.0.0 + * @apiParam {Object} toObj {build,floor,node} //终点 设施寻路可以为空 + * @apiParam {String} pathType 公共设施名称或编号(点位寻路此参数为空字符串) + * @apiParam {String} countType 8--八方向(默认) 12--十二方向 + * + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * + * Map_QM.countPath({build:0,floor:0,node:0},"xsj","8"); + * + */ + countPath: function (toObj, pathType = "", _countType = "8") { + direction = { code: 500, dir: "", cost: 0, gap: 0 }; + countType = _countType; + Map_QM.util.overObj = null; + if (pathType == "") { + //传入终点导航点 + Map_QM.util.overObj = toObj; + if ( Map_QM.util.startObj.node != "" && Map_QM.util.startObj.node != "-1" && Map_QM.util.overObj.node != "") { + this.forShopArr.length = 0; + return this.forDirPath(); + } else { + direction.code = "404"; + return direction; + } + } else { + let iconPath = this.pathIcon({ type: pathType }); + Map_QM.util.overObj = iconPath; + if ( Map_QM.util.startObj.node != "" && Map_QM.util.startObj.node != "-1" && Map_QM.util.overObj.node != "") { + this.forShopArr.length = 0; + return this.forDirPath(); + } + } + return (direction = { code: 404, dir: "", cost: 0, gap: 0 }); + }, + forDirPath: function () { + let startNade = Map_QM.util.startObj.build +"_" +Map_QM.util.startObj.floor +"_" +Map_QM.util.startObj.node; + let toNade = Map_QM.util.overObj.build +"_" +Map_QM.util.overObj.floor +"_" +Map_QM.util.overObj.node; + let PathPoint; + direction = { code: 500, dir: "", cost: 0, gap: 0 }; + try { + let obj = dijkstra.find_path(Map_QM.util.pathStateObj.basePath,startNade,toNade); + PathPoint = obj.nodes; + direction.cost = Math.ceil(obj.cost / 50); + direction.gap = Math.floor(obj.cost); + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + direction.code = 404; + return direction; + } + let index = 0; + this.forShopArr = []; + if (PathPoint.length > 1) { + this.forShopArr.push({build: Map_QM.util.startObj.build,floor: Map_QM.util.startObj.floor,PathPoint: []}); + let pathData; + for (let j = 0; j < PathPoint.length; j++) { + let array = PathPoint[j].split("_"); + pathData = Map_QM.util.allMap[parseInt(array[0])].buildArr[parseInt(array[1])].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNumber); + if (parseInt(array[1]) == this.forShopArr[index].floor) { + //同层 + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } else { + this.forShopArr.push({build: parseInt(array[0]),floor: parseInt(array[1]),PathPoint: []}); + index++; + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } + } + } else { + this.forShopArr.length = 0; + } + if (this.forShopArr.length > 0) { + //--------------------------计算方向 + direction.code = 200; + if (countType == "12") { + //16方向 + Map_QM.countSixteenArrow(); + } else { + Map_QM.countStartAndEndDire(); + } + } + if (this.forShopArr.length > 1) { + let facType; + if (this.forShopArr[0].floor > this.forShopArr[1].floor) { + //下 + if (Math.abs(parseInt(this.forShopArr[0].floor) - parseInt(this.forShopArr[1].floor)) < 3) { + //扶梯 + facType = 2; //downft + } else { + facType = 5; + } + } else { + if (Math.abs(parseInt(this.forShopArr[0].floor) - parseInt(this.forShopArr[1].floor)) < 3 ) { + //扶梯 + facType = 1; //upft + } else { + facType = 5; //dt + } + } + facType = facType + ""; + if (facType.length === 1) { + direction.dir = "600" + facType; + } else if (facType.length === 2) { + direction.dir = "60" + facType; + } else if (facType.length === 3) { + direction.dir = "6" + facType; + } + } + return direction; + }, + /** + * 计算十六方向箭头 + */ + countSixteenArrow: function () { + if (this.forShopArr[0].PathPoint.length > 1) { + let keyPoints = [], ishas = false, allCount = 0; + for (let i = 1; i < this.forShopArr[0].PathPoint.length; i++) { + let s = Math.sqrt(Math.pow(this.forShopArr[0].PathPoint[i].x - this.forShopArr[0].PathPoint[i - 1].x,2) + + Math.pow(this.forShopArr[0].PathPoint[i].y -this.forShopArr[0].PathPoint[i - 1].y,2)); + if (s < 20) { + continue; + } + ishas = false; + let dirObj = { + angleName: Map_QM.getPathAngle(this.forShopArr[0].PathPoint[i - 1],this.forShopArr[0].PathPoint[i]), + count: s, + }; + allCount += s; + if (keyPoints.length > 0 &&keyPoints[keyPoints.length - 1].angleName == dirObj.angleName) { + keyPoints[keyPoints.length - 1].count += s; + ishas = true; + } + if (!ishas) { + keyPoints.push(dirObj); + } + } + if (allCount < 150) { + //总长度< 150 按8方向 + Map_QM.countStartAndEndDire(); + return; + } + if (keyPoints.length == 1) { + direction.dir = Map_QM.getDirByName(keyPoints[0].angleName); + return; + } + if (keyPoints.length == 0) { + //没有路径,按方向计算 + direction.code = 404; + return; + } + let upCount = 0, + rightFrontCount = 0, + rightCount = 0, + leftFrontCount = 0; + for (let item of keyPoints) { + if (item.angleName == "up") { + upCount += item.count; + } else if (item.angleName == "down") { + upCount -= item.count; + } else if (item.angleName == "right") { + rightCount += item.count; + } else if (item.angleName == "left") { + rightCount -= item.count; + } else if (item.angleName == "rightFront") { + rightFrontCount += item.count; + } else if (item.angleName == "rightRear") { + leftFrontCount -= item.count; + } else if (item.angleName == "leftFront") { + leftFrontCount += item.count; + } else if (item.angleName == "leftRear") { + rightFrontCount -= item.count; + } + } + //斜方向忽略 + let dir1 = ""; + let bjCount = Math.max(150, allCount / 10); + let onlyDir = ""; + for (let item of keyPoints) { + if (item.angleName != "rightFront" && item.angleName != "leftFront" &&item.angleName != "rightRear" &&item.angleName != "leftRear") { + onlyDir = dir1.length > 0 ? dir1.substring(dir1.length - 1, dir1.length) : dir1; + if (item.angleName == "down" &&(item.count > bjCount || upCount < -1 * bjCount)) { + if (onlyDir != "D") { + dir1 += "D"; + } + } else if (item.angleName == "up" && (item.count > bjCount || upCount > bjCount)) { + if (onlyDir != "T") { + dir1 += "T"; + } + } else if (item.angleName == "right" && (item.count > bjCount || rightCount > bjCount)) { + if (onlyDir != "R") { + dir1 += "R"; + } + } else if (item.angleName == "left" && (item.count > bjCount || rightCount < -1 * bjCount)) { + if (onlyDir != "L") { + dir1 += "L"; + } + } + } + } + //console.log(dir1) + if (dir1.length > 2) dir1 = dir1.substring(0, 2); //两个以上方向 + direction.dir = Map_QM.getDirByName(dir1); + if (!direction.dir) Map_QM.countStartAndEndDire(); + } else { + //没有路径,按方向计算 + direction.code = 404; + } + }, + + getDirByName: function (dir) { + switch (dir) { + default: + return ""; + case "T": + return "1201"; + case "R": + return "1202"; + case "D": + return "1203"; + case "L": + return "1204"; + case "TL": + return "1205"; + case "TR": + return "1206"; + case "RT": + return "1207"; + case "RD": + return "1208"; + case "DL": + return "1209"; + case "DR": + return "1210"; + case "LT": + return "1211"; + case "LD": + return "1212"; + case "up": + return "1201"; + case "rightFront": + return "8002"; + case "right": + return "1202"; + case "rightRear": + return "8004"; + case "down": + return "1203"; + case "leftRear": + return "8006"; + case "left": + return "1204"; + case "leftFront": + return "8008"; + } + }, + + /** + * 计算八方向坐标 + */ + countStartAndEndDire: function () { + let sPoint = new Map_QM.util.Point(this.forShopArr[0].PathPoint[0].x, this.forShopArr[0].PathPoint[0].y); //本层起始点坐标 + let ePoint = new Map_QM.util.Point(this.forShopArr[0].PathPoint[this.forShopArr[0].PathPoint.length - 1].x, this.forShopArr[0].PathPoint[this.forShopArr[0].PathPoint.length - 1].y); //本层结束点坐标 + switch (Map_QM.getPathAngle(sPoint, ePoint)) { + default: + direction.dir = "8001"; + case "up": + direction.dir = "8001"; + break; + case "rightFront": + direction.dir = "8002"; + break; + case "right": + direction.dir = "8003"; + break; + case "rightRear": + direction.dir = "8004"; + break; + case "down": + direction.dir = "8005"; + break; + case "leftRear": + direction.dir = "8006"; + break; + case "left": + direction.dir = "8007"; + break; + case "leftFront": + direction.dir = "8008"; + break; + } + }, + + getPathAngle: function (sPoint, ePoint) { + let x = Math.abs(sPoint.x - ePoint.x); + let y = Math.abs(sPoint.y - ePoint.y); + let tan = x / y; + let radina = Math.atan(tan); //用反三角函数求弧度 + let angle = Math.floor(180 / (Math.PI / radina)) || 0; //将弧度转换成角度 + + if (ePoint.x > sPoint.x && ePoint.y > sPoint.y) { + // 右下方 + angle = 180 - angle; + } + if (ePoint.x == sPoint.x && ePoint.y > sPoint.y) { + // 正下方 + angle = 180; + } + if (ePoint.x < sPoint.x && ePoint.y > sPoint.y) { + //左下方 + angle = angle - 180; + } + if (ePoint.x < sPoint.x && ePoint.y == sPoint.y) { + //左方 + angle = -90; + } + if (ePoint.x < sPoint.x && ePoint.y < sPoint.y) { + // 左上方 + angle = -1 * angle; + } + if (ePoint.x == sPoint.x && ePoint.y < sPoint.y) { + //上方 + angle = 0; + } + if (ePoint.x > sPoint.x && ePoint.y < sPoint.y) { + //右上方 + angle = angle; + } + if (ePoint.x > sPoint.x && ePoint.y == sPoint.y) { + //point在x轴正方向上 + angle = 90; + } + angle -= Map_QM.util.deviceObj.angle; + angle = angle > 180 ? angle - 360 : angle; + angle = angle < -180 ? angle + 360 : angle; + + if (angle > -22 && angle <= 22) { + //前 + return "up"; + } else if (angle > 22 && angle <= 67) { + //右前 + return "rightFront"; + } else if (angle > 67 && angle <= 112) { + //右 + return "right"; + } else if (angle > 112 && angle <= 158) { + //右后 + return "rightRear"; + } else if (angle > 158 || angle <= -158) { + //后 + return "down"; + } else if (angle > -158 && angle <= -112) { + //左后 + return "leftRear"; + } else if (angle > -112 && angle <= -67) { + //左 + return "left"; + } else { + //左前 + return "leftFront"; + } + }, + /** + * @api {方法} bounceIcon("xsj") 图标弹跳 + * @apiGroup 地图导航 + * @apiDescription 地图图标弹跳效果 + * @apiVersion 4.0.0 + * @apiParam {String} iconType 设施缩写 + * + * @apiSampleRequest off + * + * @apiParamExample {String} 请求示例 + * + * Map_QM.bounceIcon("xsj"); + * + */ + bounceIcon: function (iconType) { + TweenMax.killAll(true); + let facs = Map_QM.mapArr[Map_QM.util.selectBuild][parseInt(Map_QM.util.selectFloor)].serObj.children; //交通图标 + for (let i = 0; i < facs.length; i++) { + if (facs[i].type == "Object3D") { + if (facs[i].userData.facCode == iconType) { + facs[i].element.style.zIndex = 200; + let oldZ = facs[i].userData.site + 5; + TweenMax.fromTo( + facs[i].position, + 0.5, + { z: oldZ }, + { + z: oldZ + 80, + repeat: 1, + onUpdate: function () { + Map_QM.labelRenderer.renderObject(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].CSSObj, Map_QM.scene,Map_QM.camera); + }, + onComplete: function () { + TweenMax.to(facs[i].position, 0.2, { + z: oldZ, + onUpdate: function () { + Map_QM.labelRenderer.renderObject(Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].CSSObj, Map_QM.scene, Map_QM.camera); + }, + }); + }, + } + ); + } else { + facs[i].element.style.zIndex = 100; + } + } + } + }, + +//获取目标物角度和距离 deviceObj +getObjectAngle:function(objArr){ + if(parseInt(Map_QM.util.startObj.node) || parseInt(Map_QM.util.startObj.node) == 0){ + let pathData =Map_QM.util.allMap[parseInt(Map_QM.util.startObj.build)].buildArr[parseInt(Map_QM.util.startObj.floor)].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNode); + Map_QM.util.startObj.xaxis = pathData.nodes[parseInt(Map_QM.util.startObj.node)].x; + Map_QM.util.startObj.yaxis = pathData.nodes[parseInt(Map_QM.util.startObj.node)].y; + + let startNade = Map_QM.util.startObj.build +"_" +Map_QM.util.startObj.floor +"_" +Map_QM.util.startObj.node; + const costAll = dijkstra.single_source_shortest_paths( Map_QM.util.pathStateObj.basePath,startNade,startNade).costs; + for(let i=0;i0) { + for (let i = 0;i < this.mapArr[parseInt(this.util.startObj.build)].length;i++) { + for (let len =this.mapArr[parseInt(this.util.startObj.build)][i].floorObj.children.length - 1;len >= 0;len--) { + let obj =this.mapArr[parseInt(this.util.startObj.build)][i].floorObj.children[len]; + if (obj.userData.type == "start") { + this.mapArr[parseInt(this.util.startObj.build)][i].floorObj.remove(obj); + } + } + } + }else{ + return; + } + this.util.startObj = {}; + if (toObj && toObj.node) { + let pathData =this.util.allMap[parseInt(toObj.build)].buildArr[parseInt(toObj.floor)].mapData.path; + pathData.nodes.sort(this.util.sortNode); + this.util.startObj.xaxis = pathData.nodes[parseInt(toObj.node)].x; + this.util.startObj.yaxis = pathData.nodes[parseInt(toObj.node)].y; + this.util.startObj.build = parseInt(toObj.build); + this.util.startObj.floor = parseInt(toObj.floor); + this.util.startObj.node = toObj.node; + this.util.startObj.angle = toObj.angle || 0; + } else { + this.util.startObj.xaxis = this.util.deviceObj.xaxis; + this.util.startObj.yaxis = this.util.deviceObj.yaxis; + this.util.startObj.build = parseInt(this.util.deviceObj.build); + this.util.startObj.floor = parseInt(this.util.deviceObj.floor); + this.util.startObj.node = this.util.deviceObj.node; + this.util.startObj.angle = this.util.deviceObj.angle; + this.util.startObj.xaxis = this.util.deviceObj.xaxis; + this.util.startObj.yaxis = this.util.deviceObj.yaxis; + } + this.mapArr[parseInt(this.util.startObj.build)][parseInt(this.util.startObj.floor)].setStartSite( + this.util.startObj.xaxis, + this.util.startObj.yaxis, + parseInt(this.util.shopHeight) + 20 + ); + }, + + /** + * @api {方法} changeMapIPState(ipName,color) 改变POI颜色 + * @apiGroup 地图交互 + * @apiDescription 改变POI 颜色 + * @apiVersion 4.0.0 + * @apiParam {string} ipName POI名称 + * @apiParam {string} color 颜色字符串 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.changeMapIPState("L1001","#ffff00"); + * + */ + changeMapIPState: function (ipName, color) { + // #775544 #AD8164 + for (let i = 0; i < this.mapArr[this.util.selectBuild].length; i++) { + let shopArr = this.mapArr[this.util.selectBuild][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == ipName ||(shopArr[k].userData && shopArr[k].userData.houseNumber == ipName)) { + shopArr[k].userData.initMaterial = shopArr[k].material; + shopArr[k].material = this.util.getMeshMaterial(color || 0xeab16e); + break; + } + } + } + }, + /** + * @api {方法} resetMapIPState(ipName) 恢复POI颜色 + * @apiGroup 地图交互 + * @apiDescription 恢复POI初始颜色 + * @apiVersion 4.0.0 + * @apiParam {string} ipName POI名称 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.resetMapIPState("L101"); + * + */ + resetMapIPState: function (ipName) { + for (let i = 0; i < this.mapArr[this.util.selectBuild].length; i++) { + let shopArr = this.mapArr[this.util.selectBuild][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == ipName) { + shopArr[k].material = shopArr[k].userData.initMaterial; + break; + } + } + } + }, + + /** + * @api {方法} getMapIPData(ipName) 获取POI 基础数据 + * @apiGroup 地图交互 + * @apiDescription 获取POI 基础数据 + * @apiVersion 4.0.0 + * @apiParam {string} ipName POI名称 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.getMapIPData("L1001"); + * + * @apiSuccessExample 返回示例 + * { + * houseNumber:店铺编号, shopName:店铺名 node:导航点, floor:楼层编号, xaxis:中心点X坐标, yaxis:中心点Y坐标, borderColor:边框色, entColor:填充色 + * } + */ + getMapIPData: function (ipName) { + for (let i = 0; i < Map_QM.mapArr[Map_QM.util.selectBuild].length; i++) { + let shopArr = Map_QM.mapArr[Map_QM.util.selectBuild][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == ipName ||(shopArr[k].userData && shopArr[k].userData.houseNumber == ipName)) { + return shopArr[k].userData; + } + } + } + }, + + /** + * @api {方法} pathNode() 地图模拟导航 + * @apiGroup 地图导航 + * @apiDescription 地图路径模拟导航 + * @apiVersion 4.0.0 + * @apiParam {int} floor 楼层编号 + * @apiParam {string} node 路径点位编号 + * @apiParam {function} callBackFun 回调方法 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.pathNode({build:0, floor:2,node:"53"},callBackFun); + * + */ + pathNode: function (toObj, callBackFun) { + Map_QM.util.isMorePath = false; + Map_QM.cost=-1; + if (!toObj) { + return { direction: "", wayList: [] }; + } + pathCameraState = Map_QM.util.options.pathStyle; + Map_QM.onShowDeviceSite(); + Map_QM.selectShop = null; + Map_QM.util.pathStateObj.isPathState = true; + Map_QM.elementDestroy("all"); + Map_QM.guide = pathCameraState == "2D" ? Map_QM.man_2d : Map_QM.man_3d; + Map_QM.reSetGuide(); + if (Map_QM.util.initModelArr && Map_QM.util.initModelArr.length > 0 && Map_QM.util.changeDist.inner > Map_QM.util.options.minDis) { + Map_QM.controls.maxDistance = Map_QM.util.changeDist.inner; + } + if (!Map_QM.util.startObj.xaxis && !Map_QM.util.startObj.yaxis) { + Map_QM.changeStartPoint(null); + } + Map_QM.util.overObj = null; + Map_QM.util.overObj = { + build: toObj.build || 0, + floor: toObj.floor, + node: toObj.node, + houseNumber: toObj.houseNumber, + comeIn: toObj.comeIn || "", + }; + if (Map_QM.util.overObj.node != "") { + Map_QM.cancelRender(); + this.onFindPathModel(); + if (callBackFun) { + Map_QM.parseForShopArr(); + const data = JSON.parse(JSON.stringify(Map_QM.util.pathStateObj.forShopArr)); + callBackFun(data); + } + Map_QM.startRender(); + } + }, + + /** + * @api {方法} pathShopList() 指定路径导航 + * @apiGroup 地图导航 + * @apiDescription 根据传入的店铺编号列表绘制导航路径 + * @apiVersion 4.0.0 + * @apiParam {Array} shopList 路径的店铺编号数组 + * @apiParam {Function} callBackFun 回调函数 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.pathShopList(["L1-1","L1-5","L1-8","L1-10","LA-13"],()=>{}); + * + */ + pathShopList: function (shopList, callBackFun) { + if (!shopList || shopList.length < 2) { + return { direction: "", wayList: [] }; + } + let pathList = shopList.map(Map_QM.getPathNodeByHousenumber); + Map_QM.pathList(pathList, callBackFun); + }, + /** + * 获取导航点 + */ + getPathNodeByHousenumber: function (houseNumber) { + for (let h = 0; h < Map_QM.mapArr.length; h++) { + for (let i = 0; i < Map_QM.mapArr[h].length; i++) { + let shopArr = Map_QM.mapArr[h][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == houseNumber && parseInt(shopArr[k].node) >= 0) { + return {build: h, floor: i, path: h + "_" + i + "_" + shopArr[k].node, node: shopArr[k].node}; + } + } + } + } + }, + getPathNodeByNode: function (nodeObj) { + let build = nodeObj.buildOrder || 0; + let floor = nodeObj.floorOrder || 0; + let node = parseInt(nodeObj.node); + if (isNaN(node)) { + return null; + } else { + return {build: build, floor: floor, path: build + "_" + floor + "_" + node, node: node}; + } + }, + /** + * @api {方法} pathShopList() 指定路径导航 + * @apiGroup 地图导航 + * @apiDescription 根据传入的店铺编号列表绘制导航路径 + * @apiVersion 4.0.0 + * @apiParam {Array} shopList 路径的店铺编号数组 + * @apiParam {Function} callBackFun 回调函数 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * [{buildOrder:0,floorOrder:0,node:8},{buildOrder:0,floorOrder:0,node:13},{buildOrder:0,floorOrder:0,node:16},{buildOrder:0,floorOrder:0,node:20}],()=>{} + */ + pathNodeList: function (nodeList, callBackFun, isShowNo = true) { + Map_QM.elementDestroy("map_no", true); + if (!nodeList || nodeList.length < 2) { + return { direction: "", wayList: [] }; + } + Map_QM.selectShop = null; + Map_QM.util.pathStateObj.isPathState = true; + let pathList = nodeList.map(Map_QM.getPathNodeByNode); + Map_QM.pathList(pathList, callBackFun, isShowNo); + }, + pathList: function (pathList, callBackFun, isShowNo = false) { + Map_QM.util.isMorePath = true; + Map_QM.clearFloor(Map_QM.util.selectFloor || -1); + pathCameraState = Map_QM.util.options.pathStyle; + Map_QM.selectShop = null; + Map_QM.util.pathStateObj.isPathState = true; + Map_QM.cancelRender(); + let startNode, + endNode, + isFrist = true, + PathPoint = []; + try { + let index = 0, + findIndex = 0, + pathNodes = []; + pathList.forEach((item, inx) => { + if (isShowNo) { + //显示序号 + let pathN =Map_QM.util.allMap[parseInt(item.build)].buildArr[parseInt(item.floor)].mapData.path.nodes; + pathN.sort(Map_QM.util.sortNode); + let labelDiv = document.createElement("div"); + labelDiv.className = "map_no"; + labelDiv.innerText = inx + 1; + let img = document.createElement("img"); + img.src = "../static/img/arrowBlack.svg"; + labelDiv.appendChild(img); + let shopLabel = new THREE.CSS2DObject(labelDiv); + shopLabel.position.set(pathN[parseInt(item.node)].x,-1 * pathN[parseInt(item.node)].y,30); + shopLabel.applyMatrix4(Map_QM.mapArr[parseInt(item.build)][parseInt(item.floor)].floorObj.matrix); + shopLabel.applyMatrix4(Map_QM.mapArr[parseInt(item.build)][parseInt(item.floor)].allObj.matrix); + shopLabel.userData.type = "map_no"; + shopLabel.userData.index = inx; + shopLabel.userData.mapShow = true; + shopLabel.userData.isShow = false; //切换楼层默认不显示,且不参与碰撞检测 + Map_QM.CSSObject.add(shopLabel); + } + + if (startNode && startNode.path) { + endNode = item; + if (endNode && endNode.path) { + let iNodes = Map_QM.util.allMap[parseInt(endNode.build)].buildArr[parseInt(endNode.floor)].mapData.path.nodes; + iNodes.sort(Map_QM.util.sortNode); + Map_QM.util.overObj.build = endNode.build; + Map_QM.util.overObj.floor = endNode.floor; + Map_QM.util.overObj.node = endNode.node; + Map_QM.util.overObj.xaxis = iNodes[parseInt(endNode.node)].x; + Map_QM.util.overObj.yaxis = iNodes[parseInt(endNode.node)].y; + Map_QM.util.overObj.angle = 0; + let pathNode = dijkstra.find_path(Map_QM.util.pathStateObj.graphPath,startNode.path,endNode.path).nodes; + if (pathNode.length > 1) { + let pathData; + for (let j = 0; j < pathNode.length; j++) { + let array = pathNode[j].split("_"); + if (j == 0 && isFrist) { + pathNodes.push({build: parseInt(array[0]),floor: parseInt(array[1]),pathNode: []}); + } + pathData = Map_QM.util.allMap[parseInt(array[0])].buildArr[parseInt(array[1])].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNode); + if (array[0] == pathNodes[index].build) { + if (array[1] == pathNodes[index].floor) { + if (!pathNodes[index].pathNode[findIndex]) { + pathNodes[index].pathNode[findIndex] = []; + } + pathNodes[index].pathNode[findIndex].push(pathData.nodes[parseInt(array[2])]); + } else { + if (j > 0) { + pathNodes[index].Facilities = this.getFacilIcon(pathNode[j - 1].split("_"),parseInt(array[0])); + } else { + pathNodes[index].Facilities = null; + } + pathNodes.push({build: parseInt(array[0]),floor: parseInt(array[1]),pathNode: [],}); + index++; + findIndex = 0; + if (!pathNodes[index].pathNode[findIndex]) { + pathNodes[index].pathNode[findIndex] = []; + } + pathNodes[index].pathNode[findIndex].push(pathData.nodes[parseInt(array[2])]); + } + } else { + pathNodes.push({ build: parseInt(array[0]),floor: parseInt(array[1]),pathNode: []}); + index++; + findIndex = 0; + if (!pathNodes[index].pathNode[findIndex]) { + pathNodes[index].pathNode[findIndex] = []; + } + pathNodes[index].pathNode[findIndex].push( + pathData.nodes[parseInt(array[2])] + ); + } + } + } + if (isFrist) { + isFrist = false; + } else { + pathNode.shift(); + } + PathPoint.push(...pathNode); + startNode = endNode; + findIndex++; + } + } else { + startNode = item; + Map_QM.changeStartPoint({ + build: startNode.build, + floor: startNode.floor, + node: startNode.node, + angle: 0, + }); + } + }); + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + return; + } + Map_QM.forShopArr.length = 0; + Map_QM.util._indexPathFloor = 0; + Map_QM.util.pathStateObj.isPathPlay = true; + Map_QM.forShopListPath(PathPoint); //传入所有导航点 + if (callBackFun) { + Map_QM.parseForShopArr(); + const data = JSON.parse( + JSON.stringify(Map_QM.util.pathStateObj.forShopArr) + ); + callBackFun(data); + } + Map_QM.startRender(); + pathNodeList = null; + }, + + forShopListPath: function (PathPoint) { + let index = 0; + this.forShopArr = []; + if (PathPoint.length > 1) { + let pathData; + for (let j = 0; j < PathPoint.length; j++) { + let array = PathPoint[j].split("_"); + if (j == 0) { + this.forShopArr.push({ + build: parseInt(array[0]), + floor: parseInt(array[1]), + PathPoint: [], + }); + } + pathData = Map_QM.util.allMap[parseInt(array[0])].buildArr[parseInt(array[1])].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNode); + if (array[0] == this.forShopArr[index].build) { + if (array[1] == this.forShopArr[index].floor) { + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } else { + if (j > 0) { + this.forShopArr[index].Facilities = this.getFacilIcon(PathPoint[j - 1].split("_"),parseInt(array[0])); + } else { + this.forShopArr[index].Facilities = null; + } + this.forShopArr.push({build: parseInt(array[0]),floor: parseInt(array[1]),PathPoint: []}); + index++; + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } + } else { + this.forShopArr.push({ build: parseInt(array[0]), floor: parseInt(array[1]), PathPoint: []}); + index++; + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } + } + if (Map_QM.forShopArr.length > 0) { + // "floor" PathPoint Direction (Facilities) + for (let m = 0; m < Map_QM.forShopArr.length; m++) { + //查找经过店铺 + Map_QM.forShopArr[m].wayShop = Map_QM.foreignShop( + Map_QM.forShopArr[m].PathPoint, + Map_QM.forShopArr[m].build, + Map_QM.forShopArr[m].floor, + m + ); + if (Map_QM.util.overObj.build == Map_QM.forShopArr[m].build &&Map_QM.util.overObj.floor == Map_QM.forShopArr[m].floor) { + let len = Map_QM.forShopArr[m].wayShop.length; + if (Map_QM.forShopArr[m].wayShop[len - 1] && Map_QM.forShopArr[m].wayShop[len - 1].shop.yaxis == Map_QM.util.overObj.node) { + Map_QM.forShopArr[m].wayShop.pop(); + } + } + } + } else { + console.error("无可行路径"); + return; + } + this.onFindPathToObj(); + } + pathNodeList = null; + }, + + parseForShopArr: function () { + Map_QM.util.pathStateObj.forShopArr = { direction: "", angle:0, cost:0, wayList: [] }; + if(Map_QM.cost>0){ + Map_QM.util.pathStateObj.forShopArr.cost = parseInt(Map_QM.cost); + }else{ + let obj = Map_QM.getGapByPathNode({build: Map_QM.util.overObj.build, floor: Map_QM.util.overObj.floor, node: Map_QM.util.overObj.node}); + Map_QM.util.pathStateObj.forShopArr.angle = obj.angle; + Map_QM.util.pathStateObj.forShopArr.cost = obj.dis; + } + + if(Map_QM.forShopArr[0] && Map_QM.forShopArr[0].Facilities){ + let x0 = Map_QM.forShopArr[0].Facilities.position.x - Map_QM.util.startObj.xaxis; + let y0 = Map_QM.forShopArr[0].Facilities.position.y + Map_QM.util.startObj.yaxis; + angle = (360+parseInt(Math.atan2(y0, x0)*180/Math.PI))%360; + Map_QM.util.pathStateObj.forShopArr.angle = Math.abs(angle - parseInt(Map_QM.util.deviceObj.angle)); + } + + Map_QM.forShopArr.forEach((item, index) => { + if (item.hasOwnProperty("Direction")) { + Map_QM.util.pathStateObj.forShopArr.direction = item.Direction; + Map_QM.util.pathStateObj.forShopArr.directionEn = item.DirectionEn; + } + if (item.hasOwnProperty("wayShop") && item.wayShop) { + for (let i = 0; i < item.wayShop.length; i++) { + let enTlite = item.wayShop[i].shop.shopNameEn == "" ? item.wayShop[i].shop.shopName : item.wayShop[i].shop.shopNameEn; + Map_QM.util.pathStateObj.forShopArr.wayList.push({ + isAddPrefix: false, + shopName: "经过 " + item.wayShop[i].shop.shopName || item.wayShop[i].shop.name, + shopNameEn: "PASS " + enTlite, + logoPath: item.wayShop[i].shop.logoPath || item.wayShop[i].shop.logoUrl, + shopCode: item.wayShop[i].shop.shopCode, + houseNumber: item.wayShop[i].shop.houseNumber, + }); + } + } + if (item.hasOwnProperty("Facilities") && item.Facilities) { + //设施 + Map_QM.util.pathStateObj.forShopArr.wayList.push({ + isAddPrefix: true, + shopName: "乘坐 " + item.Facilities.userData.name +"到 " + Map_QM.mapArr[parseInt(Map_QM.forShopArr[index + 1].build)][parseInt(Map_QM.forShopArr[index + 1].floor)].floorName, + shopNameEn:"BY " +item.Facilities.userData.nameEn +"TO " + Map_QM.mapArr[parseInt(Map_QM.forShopArr[index + 1].build)][parseInt(Map_QM.forShopArr[index + 1].floor)].floorName, + logoPath: item.Facilities.imgUrl, + shopCode: ((Math.random() * 0x1234567) | 0).toString(16).substring(0), + houseNumber:item.Facilities.userData.facCode + item.Facilities.userData.no, + }); + } + }); + }, + /** + * @api {方法} getGapByPathNode() 获取实际距离 + * @apiGroup 地图导航 + * @apiDescription 通过点位获取距离 + * @apiVersion 4.0.0 + * @apiParam {int} floor 楼层编号 + * @apiParam {string} node 路径点位编号 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.getGapByPathNode({build:0, floor:2, node:"53"}); + * + * @apiSuccessExample {Object} dist 距离米数 time 步行时间 + * { + * dis:200,time:4 + * } + */ + getGapByPathNode: function (toObj) { + let startNade = Map_QM.util.deviceObj.build +"_" + Map_QM.util.deviceObj.floor + "_" + Map_QM.util.deviceObj.node; + let toNade = toObj.build + "_" + toObj.floor + "_" + toObj.node; + let pathData0 =Map_QM.util.allMap[parseInt(Map_QM.util.deviceObj.build)].buildArr[parseInt(Map_QM.util.deviceObj.floor)].mapData.path; + pathData0.nodes.sort(Map_QM.util.sortNode); + let stX = pathData0.nodes[parseInt(Map_QM.util.deviceObj.node)].x; + let stY = pathData0.nodes[parseInt(Map_QM.util.deviceObj.node)].y; + + let pathData =Map_QM.util.allMap[parseInt(toObj.build)].buildArr[parseInt(toObj.floor)].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNode); + let toX = pathData.nodes[parseInt(toObj.node)].x; + let toY = pathData.nodes[parseInt(toObj.node)].y; + + let path = { cost: -1 }, angle=0, + minTime = 1; + try { + path = dijkstra.find_path( Map_QM.util.pathStateObj.basePath,startNade,toNade); + let x0 = (toX - stX); + let y0 = -1*(toY - stY); + angle = (360+parseInt(Math.atan2(y0, x0)*180/Math.PI))%360; + angle = Math.abs(angle - parseInt(Map_QM.util.deviceObj.angle)); + minTime = Math.max(1,parseInt(path.cost / 50)); + console.log(`距离目的地 ${parseInt(path.cost)} 米,预计${minTime} 分钟`); // 21 是比例尺 + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + } + return { + angle: angle, + dis: parseInt(path.cost), + time: minTime, + }; + }, + /** + * @api {方法} pathPark() 获取车位点位 + * @apiGroup 地图数据 + * @apiDescription 获取车位导航点 + * @apiVersion 4.0.0 + * @apiParam {String} houseNumber 车位编号 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.pathPark({houseNumber:"B1002"}); + * + * @apiSuccessExample 返回示例 + * { + * houseNumber: 车位编号, node: 导航点, floor: 楼层编号, xaxis: 中心点X坐标, yaxis: 中心点Y坐标 + * } + */ + pathPark: function (toObj) { + return this.shopNumToNavPoint(toObj, "park"); + }, + + /** + * @api {方法} pathShopByName() 获取店铺点位 + * @apiGroup 地图数据 + * @apiDescription 通过店铺名称获取点位 + * @apiVersion 4.0.0 + * @apiParam {String} shopName 店铺名称 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.pathShopByName("金拱门"); + * + * @apiSuccessExample 返回示例 + * { + * houseNumber: 店铺编号, node: 导航点, floor: 楼层编号, xaxis: 中心点X坐标, yaxis: 中心点Y坐标, comeIn:店铺多门点 + * } + */ + pathShopByName: function (shopName) { + for (let item of Map_QM.util.shopData) { + if (item.name === shopName) { + let toObj = { houseNumber: item.houseNumber, node: item.yaxis }; + for (let h = 0; h < Map_QM.util.allMap.length; h++) { + let sArr = Map_QM.util.allMap[h].buildArr; + for (let i = 0; i < sArr.length; i++) { + let shops = Map_QM.util.allMap[h].buildArr[i].mapData.shopArea; + for (let k = 0; k < shops.length; k++) { + if (shops[k].name == toObj.houseNumber) { + toObj.floor = i; + toObj.build = h; + toObj.node = shops[k].shopNav; + toObj.xaxis = shops[k].xaxis; + toObj.yaxis = shops[k].yaxis; + if (shops[k].comeIn) { + toObj.comeIn = shops[k].comeIn; + } + return toObj; + } + } + } + } + return toObj; + } + } + }, + /** + * @api {方法} changeBoxStateByFormat() 切换box显示状态 + * @apiGroup 地图交互 + * @apiDescription 根据业态切换box显示状态 + * @apiVersion 4.0.0 + * @apiParam {String} formatCode 业态Id + * @apiParam {Boolean} isShow 是否显示 + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.changeBoxStateByFormat("X8f1sfGl0gfa_QwVcMy86",false); + * + */ + changeBoxStateByFormat: function (formatCode, isShow) { + for (let h = 0; h < Map_QM.mapArr.length; h++) { + for (let i = 0; i < Map_QM.mapArr[h].length; i++) { + let shopArr = Map_QM.mapArr[h][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if ( shopArr[k].userData && shopArr[k].userData.formatCode == formatCode ) { + shopArr[k].visible = isShow; + } + } + Map_QM.mapArr[h][i].labelObj.traverse((obj) => { + if (obj.element && obj.userData.formatCode == formatCode) { + obj.element.style.display = isShow ? "block" : "none"; + obj.userData.isShow = isShow; + } + }); + } + } + Map_QM.updateRender(); + Map_QM.collLabel(); + }, + /** + * @api {方法} changeBoxStateByName() 切换box显示状态 + * @apiGroup 地图交互 + * @apiDescription 根据名称切换box显示状态 + * @apiVersion 4.0.0 + * @apiParam {String} houseNumber box名称 + * @apiParam {Boolean} isShow 是否显示 + * + * @apiSampleRequest off + * + * @apiParamExample {Object} 请求示例 + * + * Map_QM.changeBoxStateByName("L101", true); + * + */ + changeBoxStateByName: function (houseNumber, isShow) { + for (let h = 0; h < Map_QM.mapArr.length; h++) { + for (let i = 0; i < Map_QM.mapArr[h].length; i++) { + let shopArr = Map_QM.mapArr[h][i].shopObj.children; + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == houseNumber) { + shopArr[k].visible = isShow; + } + } + Map_QM.mapArr[h][i].labelObj.traverse((obj) => { + if (obj.name == houseNumber) { + obj.element.style.display = isShow ? "block" : "none"; + obj.userData.isShow = isShow; + } + }); + } + } + Map_QM.updateRender(); + Map_QM.collLabel(); + }, + /** + * @api {方法} shopNumToNavPoint() 获取导航点位 + * @apiGroup 地图导航 + * @apiDescription 通过店铺编号或车位获取导航点位 + * @apiVersion 4.0.0 + * @apiParam {Object} object build,floor,houseNumber 楼栋编号,楼层编号,店铺或车位编号 + * @apiParam {String} type 店铺或车位标识 "shop" "park" + * + * @apiSampleRequest off + * + * @apiSuccessExample 返回示例 + * { + * houseNumber: 店铺编号, node: 导航点, floor: 楼层编号, xaxis: 中心点X坐标, yaxis: 中心点Y坐标, comeIn:店铺多门点 + * } + */ + shopNumToNavPoint: function (obj, type) { + let shopArr; + let reObj = { + build: Map_QM.util.selectBuild, + node: "", + xaxis: "", + yaxis: "", + floor: "", + comeIn: "", + }; + for (let h = 0; h < Map_QM.util.allMap.length; h++) { + let sArr = Map_QM.util.allMap[h].buildArr; + for (let i = 0; i < sArr.length; i++) { + if (type == "shop") { + shopArr = sArr[i].mapData.shopArea; + } else if (type == "park") { + shopArr = sArr[i].mapData.parkArea; + } + for (let k = 0; k < shopArr.length; k++) { + if (shopArr[k].name == obj.houseNumber) { + reObj.floor = i; + reObj.build = h; + reObj.xaxis = shopArr[k].xaxis; + reObj.yaxis = shopArr[k].yaxis; + reObj.node = shopArr[k].shopNav; + reObj.houseNumber = obj.houseNumber; + if (shopArr[k].comeIn) { + reObj.comeIn = shopArr[k].comeIn; + } + return reObj; + } + } + } + } + }, + /** + * 模拟导航获取路线 + */ + onFindPathModel: function (usePath = null) { + Map_QM.cost = -1; + Map_QM.forShopArr.length = 0; + Map_QM.util._indexPathFloor = 0; + Map_QM.util.pathStateObj.isPathPlay = true; + if (isNaN(parseInt(Map_QM.util.startObj.node)) ||parseInt(Map_QM.util.startObj.node) == -1) { + return; + } + try { + if (!Map_QM.util.startObj.xaxis) { + let pathData = Map_QM.util.allMap[parseInt(Map_QM.util.startObj.build)].buildArr[parseInt(Map_QM.util.startObj.floor)].mapData.path; + pathData.nodes.sort(Map_QM.util.sortNode); + Map_QM.util.startObj.xaxis = pathData.nodes[parseInt(Map_QM.util.startObj.node)].x; + Map_QM.util.startObj.yaxis = pathData.nodes[parseInt(Map_QM.util.startObj.node)].y; + } + if (!usePath) { + usePath = Map_QM.util.pathStateObj.graphPath; + } + if (Map_QM.util.overObj.comeIn) { + const costall = dijkstra.single_source_shortest_paths( Map_QM.util.pathStateObj.graphPath, startNade,startNade).costs; + if (costall) { + let inArray = Map_QM.util.overObj.comeIn.split(","); + Map_QM.util.overObj.node = Map_QM.getMinCostByArray( Map_QM.util.overObj.floor,inArray, costall); + } + } + let startNade = Map_QM.util.startObj.build + "_" + Map_QM.util.startObj.floor + "_" + Map_QM.util.startObj.node; + let toNade = Map_QM.util.overObj.build + "_" + Map_QM.util.overObj.floor + "_" + Map_QM.util.overObj.node; + let path = dijkstra.find_path(usePath, startNade, toNade); + if(Math.abs(Map_QM.util.overObj.floor-Map_QM.util.startObj.floor)>1){ + if(usePath == Map_QM.util.pathStateObj.graphPath){ + Map_QM.cost -= (1500 +300*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); + }else if(usePath == Map_QM.util.pathStateObj.ftPath){ + Map_QM.cost -= (4500 +800*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); + }else{ + Map_QM.cost -= (4500 +800*Math.abs(Map_QM.util.overObj.floor-Map_QM.util.deviceObj.floor)); + } + } + Map_QM.forShopPath(path.nodes); + } catch (e) { + window.captureException && window.captureException(e); + console.log(e); + return; + } + }, + forShopPath: function (PathPoint) { + let Dir = "向前出发", + index = 0; + let DirEn = "to forward"; + this.forShopArr = []; + if (PathPoint.length > 1) { + this.forShopArr.push({ + build: Map_QM.util.startObj.build, + floor: Map_QM.util.startObj.floor, + PathPoint: [], + }); + let pathData; + for (let j = 0; j < PathPoint.length; j++) { + let array = PathPoint[j].split("_"); + pathData = Map_QM.util.allMap[parseInt(array[0])].buildArr[parseInt(array[1])].mapData.path; + if (array[0] == this.forShopArr[index].build) { + if (array[1] == this.forShopArr[index].floor) { + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } else { + if (j > 0) { + this.forShopArr[index].Facilities = this.getFacilIcon( PathPoint[j - 1].split("_"),parseInt(array[0])); + } else { + this.forShopArr[index].Facilities = null; + } + this.forShopArr.push({ + build: parseInt(array[0]), + floor: parseInt(array[1]), + PathPoint: [] + }); + index++; + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } + } else { + this.forShopArr.push({ + build: parseInt(array[0]), + floor: parseInt(array[1]), + PathPoint: [] + }); + index++; + this.forShopArr[index].PathPoint.push(pathData.nodes[parseInt(array[2])]); + } + } + let dy = 0,dx = 0, ang = 0; + if (this.forShopArr[0].PathPoint.length > 1) { + if (this.forShopArr[0].PathPoint.length == 2) { + dy = -1*(this.forShopArr[0].PathPoint[1].y - this.forShopArr[0].PathPoint[0].y); + dx = this.forShopArr[0].PathPoint[1].x - this.forShopArr[0].PathPoint[0].x; + } else { + dy = -1*(this.forShopArr[0].PathPoint[2].y - this.forShopArr[0].PathPoint[1].y); + dx = this.forShopArr[0].PathPoint[2].x -this.forShopArr[0].PathPoint[1].x; + } + + ang = parseInt(Math.atan2(dx,dy)*180/Math.PI); + ang = ang - parseInt(Map_QM.util.deviceObj.angle); + ang = ang > 180 ? ang - 360 : ang; + ang = ang < -180 ? ang + 360 : ang; + if (ang > -45 && ang <= 45) { + Dir = "向前出发"; + DirEn = "to forward"; + } else if (ang >= 45 && ang < 135) { + Dir = "向右出发"; + DirEn = "to right"; + } else if (ang <= -45 && ang > -135) { + Dir = "向左出发"; + DirEn = "to left"; + } else { + Dir = "向后出发"; + DirEn = "to back"; + } + } + let pLen = Map_QM.forShopArr[Map_QM.forShopArr.length - 1].PathPoint.length; + Map_QM.util.overObj.xaxis = Map_QM.forShopArr[Map_QM.forShopArr.length - 1].PathPoint[pLen - 1].x; + Map_QM.util.overObj.yaxis = Map_QM.forShopArr[Map_QM.forShopArr.length - 1].PathPoint[pLen - 1].y; + + if (Map_QM.forShopArr.length > 0) { + Map_QM.forShopArr[0].angle = ang; + Map_QM.forShopArr[0].Direction = Dir; + Map_QM.forShopArr[0].DirectionEn = DirEn; + + for (let m = 0; m < Map_QM.forShopArr.length; m++) { + //查找经过店铺 + Map_QM.forShopArr[m].wayShop = Map_QM.foreignShop( + Map_QM.forShopArr[m].PathPoint, + Map_QM.forShopArr[m].build, + Map_QM.forShopArr[m].floor, + m + ); + if (Map_QM.util.overObj.build == Map_QM.forShopArr[m].build && Map_QM.util.overObj.floor == Map_QM.forShopArr[m].floor ) { + let len = Map_QM.forShopArr[m].wayShop.length; + if (Map_QM.forShopArr[m].wayShop[len - 1] &&Map_QM.forShopArr[m].wayShop[len - 1].shop.yaxis == Map_QM.util.overObj.node) { + Map_QM.forShopArr[m].wayShop.pop(); + } + } + } + /** + * @api {事件} InitPathOver 地图导航状态完成 + * @apiGroup 地图事件 + * @apiDescription 地图开始导航时触发 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("InitPathOver",onInitPathOver,false); + */ + Map_QM.dispatchEvent({ + type: "InitPathOver", + data: Map_QM.forShopArr, + }); + } else { + console.error("无可行路径,请检查起、终点位"); + return; + } + this.onFindPathToObj(); + } + }, + getMinCostByArray: function (floor, array, costall) { + if (!Map_QM.util.startObj) { + Map_QM.changeStartPoint(); + } + if (!Map_QM.util.numBuild) { + Map_QM.util.numBuild = 0; + } + let mis = -1, + nodeP; + for (let i = 0; i < array.length; i++) { + let toNade = Map_QM.util.numBuild + "_" + floor + "_" + array[i]; + let PathPoint = costall[toNade]; + if (mis == -1) { + mis = PathPoint; + nodeP = array[i]; + } else { + if (mis > PathPoint) { + mis = PathPoint; + nodeP = array[i]; + } + } + } + return nodeP; + }, + isPassed:function(node, list=[]){ + if(list && list.length>0){ + for(let i=0;i 0) { + if (pathCameraState == "2D") { + const postArr = Map_QM.forShopArr[Map_QM.util._indexPathFloor].PathPoint; + const len = postArr.length; + let leftX = 50000, rightX=-50000, topY=50000, bottomY = -50000; + for(let i=0; i vw/Map_QM.w){ //按高度计算 + Map_QM.setCameraZoom((0.8/(vh/Map_QM.h)), Map_QM.moveMapPosition, Map_QM.drawPathStart); + }else{ //按宽度计算 + Map_QM.setCameraZoom((0.8/(vw/Map_QM.w)), Map_QM.moveMapPosition, Map_QM.drawPathStart); + } + }else{ //3D 不放大路线 + Map_QM.drawPathStart(); + // let disc = Map_QM.controls.getDistance(); + // if(vh==0 || vw/vh < Map_QM.w/Map_QM.h){ //按高度计算 + // Map_QM.setCameraDist((disc*vh/Map_QM.h)+30, Map_QM.moveMapPosition, Map_QM.drawPathStart); + // }else{ //按宽度计算 + // Map_QM.setCameraDist((disc*vw/Map_QM.w)+30, Map_QM.moveMapPosition, Map_QM.drawPathStart); + // } + } + } + }, + drawPathStart:function(){ + document.addEventListener("pathOver", Map_QM.onFindPathFloor, true); + if (Map_QM.util.isMorePath) { + Map_QM.mapArr[Map_QM.forShopArr[Map_QM.util._indexPathFloor].build][Map_QM.forShopArr[Map_QM.util._indexPathFloor].floor].findPath.onFindPathAnimation(pathNodes[Map_QM.util._indexPathFloor].pathNode, Map_QM.util.isMorePath,pathNodes[Map_QM.util._indexPathFloor].floor); //传入数组 + } else { + Map_QM.mapArr[Map_QM.forShopArr[Map_QM.util._indexPathFloor].build][Map_QM.forShopArr[Map_QM.util._indexPathFloor].floor].findPath.onFindPathAnimation(Map_QM.forShopArr[Map_QM.util._indexPathFloor].PathPoint,false ); //传入数组 + } + clearTimeout(actionTime); + actionTime = setTimeout(()=>{ + clearTimeout(actionTime); + Map_QM.mapArr[Map_QM.forShopArr[Map_QM.util._indexPathFloor].build][Map_QM.forShopArr[Map_QM.util._indexPathFloor].floor].findPath.guidePathPlay(Map_QM.forShopArr[Map_QM.util._indexPathFloor]); + },800); + Map_QM.elementDestroy("dirLabel",true); + if(Map_QM.util.selectBuild == Map_QM.util.deviceObj.build && Map_QM.util.selectFloor == Map_QM.util.deviceObj.floor){ + Map_QM.addDirectionLabel(Map_QM.forShopArr[0].angle); + } + Map_QM.controlsChock(); + }, + //根据屏幕坐标平移地图 + moveMapPosition:function(){ + const postArr = Map_QM.forShopArr[Map_QM.util._indexPathFloor].PathPoint; + const len = postArr.length; + let leftX = 50000, rightX=-50000, topY=50000, bottomY = -50000; + for(let i=0; i 3) { + floorArr.splice(2, floorArr.length - 3); + floorArr[1] = "..."; + } + return floorArr; + }, + + //导航完成事件 + onFindPathFloor: function (event) { + document.removeEventListener("pathOver", Map_QM.onFindPathFloor); + if (Map_QM.forShopArr.length <= Map_QM.util._indexPathFloor) { + return; + } + if (Map_QM.util._indexPathFloor < Map_QM.forShopArr.length - 1) { + //楼层切换 + if (Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities) { + let pathFloor = Map_QM.forShopArr[Map_QM.util._indexPathFloor].floor; + let x0 =Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities.position.x+64; + let y0 = Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities.position.y; + let model = Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities.userData.model; + /** + * @api {事件} PathPlaying 地图导航的实时状态 + * @apiGroup 地图事件 + * @apiDescription 地图导航过程中实时触发 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("PathPlaying",onPathPlaying,false); + */ + Map_QM.dispatchEvent({ + //寻路中返回小人当前所在点位 + type: "PathPlaying", + data: { + houseNumber:Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities.userData.facCode + Map_QM.forShopArr[Map_QM.util._indexPathFloor].Facilities.userData.no, + }, + }); + let box; + if (model && model.userData.name == "dt") { + model.traverse(function (child) { + if (child.isMesh && child.name == "zhitibox") { + box = child; + } + if (child.isMesh && (child.name == "zhitijiegou" || child.name == "zhitiboli")) { + child.scale.y = 3; + } + }); + } + + let zo = window.innerWidth > 2000 ? 8 : 4, + tz = window.innerWidth > 2000 ? 8 : 4, + boxT = 0, + boxZ = 0; + let add = window.innerWidth > 2000 ? 80 : 40; + let lft = window.innerWidth > 2000 ? 8 : 4; + Map_QM.util._indexPathFloor++; + let toFloor = parseInt( + Map_QM.forShopArr[Map_QM.util._indexPathFloor].floor + ); + let floorArr = Map_QM.showNavFloor( + pathFloor, + toFloor, + parseInt(Map_QM.forShopArr[Map_QM.util._indexPathFloor].build) + ); //电梯旁显示的楼层名称 + if (pathFloor < toFloor) { + tz = (floorArr.length - 1) * add-lft; + boxT = 12; + } else { + zo = (floorArr.length - 1) * add-lft; + boxZ = 12; + } + + document.getElementById("moveFloor").style.bottom = zo + "px"; + document.getElementById("moveFloor").style.width = add + "px"; + document.getElementById("moveFloor").style.height = add + "px"; + document.getElementById("moveFloor").style.left = window.innerWidth > 2000 ? "4px" : "2px"; + + Map_QM.moveFloorbg.element.style.width = add + lft + "px"; + Map_QM.moveFloorbg.element.style.height = floorArr.length * add + "px"; + Map_QM.moveFloorbg.position.set(x0, y0, -80); + Map_QM.moveFloorbg.applyMatrix4(Map_QM.mapArr[parseInt(Map_QM.forShopArr[Map_QM.util._indexPathFloor].build)][pathFloor].floorObj.matrix); + Map_QM.moveFloorbg.applyMatrix4(Map_QM.mapArr[parseInt(Map_QM.forShopArr[Map_QM.util._indexPathFloor].build)][pathFloor].allObj.matrix); + let floorBox = document.getElementById("floorBox"); + while (floorBox.hasChildNodes()) { + floorBox.removeChild(floorBox.firstChild); + } + for (let i = floorArr.length - 1; i >= 0; i--) { + let span2 = document.createElement("span"); + span2.style.cssText = "display: block;color: #FFF; font-weight: 700; text-align: center;"; + span2.style.fontSize = "16px"; + if (window.innerWidth > 2000) { + span2.style.fontSize = "32px"; + } + span2.style.width = add + lft + "px"; + span2.style.height = add + "px"; + span2.style.lineHeight = add + "px"; + span2.innerText = floorArr[i]; + floorBox.appendChild(span2); + } + + let matches = floorBox.querySelectorAll("span"); + let length = matches.length-1; + + TweenMax.fromTo("#moveFloor",1.5,{ bottom: zo }, + { + bottom: tz, + onUpdate: function () { + let bottm = parseInt(document.getElementById("moveFloor").style.bottom); + matches.forEach((item,index)=>{ + if( -0.5 0) { + for (let i = 0; i < Map_QM.mapArr[k].length; i++) { + Map_QM.mapArr[k][i].findPath.clearPath(k,i); + } + } + } + + Map_QM.controls.setZoom(1); + pathNodes = null; + Map_QM.removeHeatMap(); + TweenMax.killAll(true); + }, + + remove_child: function (remObj) { + if (!remObj) { + return; + } + let child_elem = remObj.children; + for (let i = child_elem.length - 1; i >= 0; i--) { + if (child_elem[i].children.length > 0) { + Map_QM.remove_child(child_elem[i]); + } else { + if (child_elem[i] instanceof THREE.Mesh) { + child_elem[i].geometry.dispose(); // 删除几何体 + if (child_elem[i].material !== undefined) + Map_QM.removeMaterial(child_elem.material); // 删除材质 + } + } + if (child_elem[i].name != "light" && child_elem[i].name != "dtline") { + remObj.remove(child_elem[i]); + } + } + }, + removeMaterial: function (material) { + if (Array.isArray(material)) { + for (var i = 0, l = material.length; i < l; i++) { + this.removeMaterialFromRefCounter(material[i]); + } + } else { + this.removeMaterialFromRefCounter(material); + } + }, + removeMaterialFromRefCounter: function (material) { + var materialsRefCounter = this.materialsRefCounter; + if (materialsRefCounter) { + var count = materialsRefCounter.get(material); + count--; + if (count === 0) { + materialsRefCounter.delete(material); + delete this.materials[material.uuid]; + } else { + materialsRefCounter.set(material, count); + } + } + }, + + /** + * @api {方法} pathStop() 导航暂停/播放 + * @apiGroup 地图导航 + * @apiDescription 导航动画暂停/播放 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + */ + pathStop: function (isPlaying) { + Map_QM.util.pathStateObj.isPathPlay =isPlaying === undefined? !Map_QM.util.pathStateObj.isPathPlay : isPlaying; + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].findPath.pathPlay.isPlay = Map_QM.util.pathStateObj.isPathPlay; + }, + /** + * @api {方法} pathRePlay() 导航动画重播 + * @apiGroup 地图导航 + * @apiDescription 导航动画重播 + * @apiVersion 4.0.0 + * + * @apiSampleRequest off + * + */ + pathRePlay: function () { + clearTimeout(Map_QM.util.timeObj.pathTime); + TweenMax.killAll(true); + if (!Map_QM.util.overObj.node) { + return; + } + if (Map_QM.util.pathStateObj.isPathState) { + Map_QM.util.timeObj.pathTime = setTimeout(() => { + clearTimeout(Map_QM.util.timeObj.pathTime); + Map_QM.controls.reset(); + if (Map_QM.util.overObj && Map_QM.forShopArr[0]) { + Map_QM.util.pathStateObj.isPathPlay = true; + Map_QM.clearFloor(); + Map_QM.onFindPathToObj(); + } + }, 100); + } + }, + + /** + * @api {方法} ChangePathByFt() 切换扶梯模式 + * @apiGroup 地图导航 + * @apiDescription 导航切换扶梯模式 + * @apiVersion 4.0.0 + * + * @apiParam {function} callBack 回调函数 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.ChangePathByFt(function); + * + */ + ChangePathByFt: function (callBack) { + clearTimeout(Map_QM.util.timeObj.pathTime); + TweenMax.killAll(true); + if (!Map_QM.util.overObj.node || Map_QM.util.isMorePath) { + return; + } + Map_QM.util.timeObj.pathTime = setTimeout(() => { + clearTimeout(Map_QM.util.timeObj.pathTime); + Map_QM.controls.reset(); + if (Map_QM.util.overObj) { + Map_QM.clearFloor(); + Map_QM.onFindPathModel(Map_QM.util.pathStateObj.ftPath); + if (callBack) { + Map_QM.parseForShopArr(); + const data = JSON.parse(JSON.stringify(Map_QM.util.pathStateObj.forShopArr)); + callBack(data); + } + } + }, 100); + }, + /** + * @api {方法} ChangePathByDt() 切换电梯模式 + * @apiGroup 地图导航 + * @apiDescription 导航切换电梯模式 + * @apiVersion 4.0.0 + * + * @apiParam {function} callBack 回调函数 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.ChangePathByDt(function); + * + */ + ChangePathByDt: function (callBack) { + clearTimeout(Map_QM.util.timeObj.pathTime); + TweenMax.killAll(true); + if (!Map_QM.util.overObj.node || Map_QM.util.isMorePath) { + return; + } + Map_QM.util.timeObj.pathTime = setTimeout(() => { + clearTimeout(Map_QM.util.timeObj.pathTime); + Map_QM.controls.reset(); + if (Map_QM.util.overObj) { + Map_QM.clearFloor(); + Map_QM.onFindPathModel(Map_QM.util.pathStateObj.dtPath); + if (callBack) { + Map_QM.parseForShopArr(); + const data = JSON.parse(JSON.stringify(Map_QM.util.pathStateObj.forShopArr)); + callBack(data); + } + } + }, 100); + }, + /** + * @api {方法} ChangePathByGood() 切换最佳模式 + * @apiGroup 地图导航 + * @apiDescription 导航切换最佳模式 + * @apiVersion 4.0.0 + * + * @apiParam {function} callBack 回调函数 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.ChangePathByGood(function); + * + */ + ChangePathByGood: function (callBack) { + clearTimeout(Map_QM.util.timeObj.pathTime); + TweenMax.killAll(true); + if (!Map_QM.util.overObj.node || Map_QM.util.isMorePath) { + return; + } + Map_QM.util.timeObj.pathTime = setTimeout(() => { + clearTimeout(Map_QM.util.timeObj.pathTime); + Map_QM.controls.reset(); + if (Map_QM.util.overObj) { + Map_QM.clearFloor(); + Map_QM.onFindPathModel(Map_QM.util.pathStateObj.graphPath); + if (callBack) { + Map_QM.parseForShopArr(); + const data = JSON.parse(JSON.stringify(Map_QM.util.pathStateObj.forShopArr)); + callBack(data); + } + } + }, 100); + }, + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + changeDocmentResize: function (e) { + let w = parseInt(Map_QM.ele.clientWidth) || parseInt(window.getComputedStyle(Map_QM.ele, null).getPropertyValue("width")); + let h = parseInt(Map_QM.ele.clientHeight) || parseInt( window.getComputedStyle(Map_QM.ele, null).getPropertyValue("height")); + Map_QM.changeWindowResize(w, h); + }, + /** + * @api {方法} changeWindowResize() 窗口变化 + * @apiGroup 地图交互 + * @apiDescription 窗口变化 + * @apiVersion 4.0.0 + * + * @apiParam {int} width 窗口宽 + * @apiParam {int} height 窗口高 + * + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * + * Map_QM.changeWindowResize(1280,1080); + */ + changeWindowResize: function (width, height) { + width = width || Map_QM.w; + height = height || Map_QM.h; + Map_QM.aspect = width / height; + Map_QM.cameraPerspective.aspect = Map_QM.aspect; + Map_QM.cameraPerspective.updateProjectionMatrix(); + Map_QM.cameraOrtho.left = -150 * Map_QM.aspect; + Map_QM.cameraOrtho.right = 150 * Map_QM.aspect; + Map_QM.cameraOrtho.top = 150; + Map_QM.cameraOrtho.bottom = -150; + Map_QM.cameraOrtho.updateProjectionMatrix(); + Map_QM.renderer.setSize(width, height); + Map_QM.labelRenderer.setSize(width, height); + Map_QM.w = width; + Map_QM.h = height; + Map_QM.updateRender(); + Map_QM.collLabel(); + }, +}; +/** + * @api {方法} init(callBack,options) 地图初始化 + * @apiGroup 地图数据 + * @apiDescription 初始化地图赋值 Map_QM + * @apiVersion 4.0.0 + * + * @apiParam {function} callBack 初始化成功后的回调函数 + * @apiParam {object} options 初始化对象 + * @apiParam {int} options.build 设备所在楼栋编号 默认值6 + * @apiParam {int} options.floor 设备所在楼层编号 默认值 true + * @apiParam {int} options.navPoint 设备导航点 默认值 -1 + * @apiParam {int} options.angle 起点设备角度 默认值 0 + * @apiParam {string} options.perc_H 弹窗的偏移量 默认值 "-50%"; + * @apiParam {string} options.containerId 地图div容器Id 默认值 "mapContainer" + * @apiParam {string} options.playSpeed 动画播放速度 默认值8 + * @apiParam {boolean} options.collision 是否支持名称的碰撞检测 默认值 true + * @apiParam {boolean} options.modelIcon 交通设施是否使用模型 默认值 true + * @apiParam {Array} options.otherPath 人为干预的路线 默认值 []; + * @apiParam {int} options.fSpace 双叠层状态下楼层的间距 默认值 500 + * @apiParam {uint} options.navColor 途径店铺颜色 默认值 0xEE6A50 + * @apiParam {boolean} options.shadow 是否显示阴影 默认值 false + * @apiParam {boolean} options.iconName 图标名称是否显示 默认值false + * @apiParam {uint} options.pathColor 导航路径颜色 默认值 0xb47834, + * @apiParam {string} options.pathStyle 导航第一视角 默认值 "2D", + * @apiParam {string} options.shopStyle 店铺显示字段编号(houseNumber)名称(shopName) 默认值 "shopName", + * @apiParam {boolean} options.inArea 地图点击后是否聚焦到当前位置 默认值 false + * @apiParam {string} options.mapData 地图数据 res.data.mapData + * @apiParam {string} options.shopData 店铺数据 res.data + * @apiParam {Array} options.iconUrl 设施库图标 默认值 [] + * + * @apiSampleRequest off + * @apiParamExample {String} 请求示例 + * + * MainMap_QM.init(callBackLoadOver,{build : 0, floor : 3, navPoint : 7, angle : 0, perc_H : "-50%",containerId : "mapContainer"}); + */ +MainMap_QM.init = function (callBack, options) { + if (Map_QM) { + Map_QM.cancelRender(); + Map_QM.beforeDestroy(); + } + Map_QM = new MainMap_QM(callBack, options); + return Map_QM; +}; +Object.assign(MainMap_QM.prototype, THREE.EventDispatcher.prototype); + +//////////////////////////////////////-------------------------------FloorMap +var FloorMap_QM = function (bIndex, fIndex, floorName) { + this.Model_QM = new MyModel_QM(); + this.facUtil = new Facilities_QM(); + this.findPath = new FindPath_QM(); + this.logoUtil = new ShopLogo_QM(); + this.allObj = new THREE.Group(); + this.allObj.name = floorName; + this.allObj.rotation.x = Math.PI / -2; + this.floorObj = new THREE.Group(); + this.allObj.add(this.floorObj); + this.CSSObj = new THREE.Group(); + this.labelObj = new THREE.Group(); + this.labelObj.renderOrder = 100; + this.floorOrder = fIndex; + this.buildOrder = bIndex; + this.floorName = floorName; + //存第三方 + this.otherObj = new THREE.Object3D(); + this.floorObj.add(this.otherObj); + //存放设施图标 + this.serObj = new THREE.Object3D(); + //存放车位box + this.parkObj = new THREE.Group(); + //标签 + this.tagObj = new THREE.Group(); + this.tagObj.renderOrder = 100; + //存放设施图标 + this.svgObj = new THREE.Group(); + //店铺 + this.shopObj = new THREE.Group(); + this.floorObj.add(this.shopObj); + this.floorObj.add(this.svgObj); + this.floorObj.add(this.CSSObj); + + this.CSSObj.add(this.serObj); + this.CSSObj.add(this.labelObj); + this.CSSObj.add(this.tagObj); + //标签 + this.showTagObj = new THREE.Group(); + this.showTagObj.renderOrder = 100; + this.CSSObj.add(this.showTagObj); + + //线条 + this.lineObj = new THREE.Group(); + this.lineObj.renderOrder = 100; + + this.floorObj.add(this.lineObj); + + this.startIcon; +}; + +FloorMap_QM.prototype = { + initDraw: function () { + this.initFloor(); + this.initFacilitie(); + this.initStairs(); + this.initTextArea(); + this.initWall(); + this.initDecos(); + this.initPark(); + this.initModel(); + this.initTree(); //植树 + this.initLogos(); //贴图 + }, + initLogos: function () { + let sopce = this; + if (Map_QM.util.logos) { + Map_QM.util.logos.map((item) => { + if (item.build == sopce.buildOrder && item.floor == sopce.floorOrder) { + sopce.logoUtil.renderIcon(item, sopce, item.site || 0); + } + }); + } + }, + initModel: function () { + let sopce = this; + if (Map_QM.util.modelArr) { + for (let i = 0; i < Map_QM.util.modelArr.length; i++) { + if (Map_QM.util.modelArr[i].build == this.buildOrder && Map_QM.util.modelArr[i].floor == this.floorOrder) { + new THREE.GLTFLoader().load( + Map_QM.util.beforPath + Map_QM.util.modelArr[i].url, + function (object) { + //加载路径fbx文件 + let mod = object.scene; + mod.traverse(function (child) { + if (child.isMesh) { + child.receiveShadow = Map_QM.util.options.shadow; + child.castShadow = Map_QM.util.options.shadow; + child.userData.opacity = child.material.opacity; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + child.material.color.convertGammaToLinear(0.7); + } + }); + for (let t = 0; t < Map_QM.util.modelArr[i].list.length; t++) { + let obj = mod.clone(); + obj.position.set( + Map_QM.util.modelArr[i].list[t].site.x, + -1 * Map_QM.util.modelArr[i].list[t].site.y, + Map_QM.util.modelArr[i].list[t].site.z + ); + obj.scale.set( + Map_QM.util.modelArr[i].list[t].size.x, + Map_QM.util.modelArr[i].list[t].size.y, + Map_QM.util.modelArr[i].list[t].size.z + ); + obj.rotateX((Map_QM.util.modelArr[i].list[t].rot.x * Math.PI) / 180); + obj.rotateY((Map_QM.util.modelArr[i].list[t].rot.y * Math.PI) / 180); + obj.rotateZ((Map_QM.util.modelArr[i].list[t].rot.z * Math.PI) / 180); + sopce.floorObj.add(obj); + } + } + ); + } + } + } + if (Map_QM.util.labelIconArr) { + for (let i = 0; i < Map_QM.util.labelIconArr.length; i++) { + if (Map_QM.util.labelIconArr[i].build == this.buildOrder && Map_QM.util.labelIconArr[i].floor == this.floorOrder) { + let SpriteDiv = document.createElement("div"); + SpriteDiv.className = Map_QM.util.labelIconArr[i].className; + SpriteDiv.innerHTML = Map_QM.util.labelIconArr[i].title; + SpriteDiv.dataset.id = Map_QM.util.labelIconArr[i].data.id; + SpriteDiv.dataset.x = Map_QM.util.labelIconArr[i].site.x; + SpriteDiv.dataset.y = Map_QM.util.labelIconArr[i].site.y; + SpriteDiv.dataset.z = Map_QM.util.labelIconArr[i].site.z; + let pointLabel = new THREE.CSS2DObject(SpriteDiv); + pointLabel.position.set( + Map_QM.util.labelIconArr[i].site.x, + -1 * Map_QM.util.labelIconArr[i].site.y, + Map_QM.util.labelIconArr[i].site.z + ); + pointLabel.name = Map_QM.util.labelIconArr[i].title; + pointLabel.userData = Map_QM.util.labelIconArr[i].data; + pointLabel.userData.site = Map_QM.util.labelIconArr[i].site; + pointLabel.userData.mapShow = true; + pointLabel.userData.isShow = true; + pointLabel.userData.type = "icon"; + if (Map_QM.util.labelIconArr[i].click) { + //可点击 + SpriteDiv.addEventListener("click", (event) => { + Map_QM.dispatchEvent({ + type: "labelIcon", + data: event.target.dataset, + }); + }, + false + ); + } else { + pointLabel.element.style.pointerEvents = "none"; + } + pointLabel.userData.floor = Map_QM.util.labelIconArr[i].floor; + sopce.showTagObj.add(pointLabel); + } + } + } + }, + initTree: function () { + let mapData = + Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + if (mapData.models) { + for (let t = 0; t < mapData.models.length; t++) { + for (let i = 0; i < Map_QM.util.fbxModels.length; i++) { + if (mapData.models[t].type == Map_QM.util.fbxModels[i].key) { + let obj = Map_QM.util.fbxModels[i].obj.scene.clone(); + obj.position.set(mapData.models[t].x, -1 * mapData.models[t].y, mapData.models[t].site); + obj.scale.set(mapData.models[t].scale,mapData.models[t].scale,mapData.models[t].scale); + obj.rotateX(Map_QM.util.fbxModels[i].operation.rot.x); + obj.rotateY((-1 * mapData.models[t].angle * Math.PI) / 180); + obj.renderOrder = 100; + for (let k = 0;k < Map_QM.util.fbxModels[i].obj.animations.length; k++ ) { + let mixer = new THREE.AnimationMixer(obj); + mixer.clipAction(Map_QM.util.fbxModels[i].obj.animations[k]).play(); + Map_QM.mixers.push(mixer); + } + //加载编辑器动画 + obj.name = mapData.models[t].name; + if (mapData.animations) { + mapData.animations.forEach((item) => { + if (mapData.models[t].name == item.name) { + obj.rotateY(mapData.models[t].angle * Math.PI / 180); + let posArr = [], + rotArr = [], + scaleArr = [], + keyArr = [], + proArr = [], + clip; + item.frames.forEach((it) => { + keyArr.push(it.time); + posArr.push(it.pos.x, -1 * it.pos.y, it.pos.z); + rotArr.push((it.rot / -180) * Math.PI); + scaleArr.push(it.size, it.size, it.size); + proArr.push(it.pro); + }); + if (item.isType) { + //特殊模型动画 + let rotTF = new THREE.KeyframeTrack(item.name + ".rotation[y]", keyArr,rotArr); + let rotKF = new THREE.KeyframeTrack(item.sonName, keyArr, proArr); + clip = new THREE.AnimationClip(item.name, keyArr[keyArr.length - 1], [rotTF,rotKF]); + } else { + let posKF = new THREE.KeyframeTrack(item.name + ".position",keyArr,posArr); + let rotKF = new THREE.KeyframeTrack(item.name + ".rotation[y]", keyArr,rotArr); + let scalKF = new THREE.KeyframeTrack(item.name + ".scale",keyArr,scaleArr); + clip = new THREE.AnimationClip(item.name,keyArr[keyArr.length - 1],[posKF, rotKF, scalKF]); + } + if (clip) { + let mixer = new THREE.AnimationMixer(obj); + mixer.clipAction(clip).play(); + Map_QM.mixers.push(mixer); + } + } + }); + } + this.floorObj.add(obj); + } + } + } + } + }, + //初始化单楼层 + initFloor: function () { + let floor; + let mapData = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + let entColor, borderColor,floorH=1,buildH=1; + if (mapData.floorArea) { + floor = Map_QM.util.changeAreaToString(mapData.floorArea); + } + + let bLen = mapData.buildArea.length; + let hLen = mapData.hollowArea.length; + let hows_f = []; + for (let m = 0; m < hLen; m++) { + let isIn = Map_QM.util.checkAreaInArea(mapData.hollowArea[m],mapData.floorArea); + if (isIn) { + hows_f.push(Map_QM.util.changeAreaToString(mapData.hollowArea[m])); + } + } + if (floor) { + entColor = mapData.floorArea.entColor; + borderColor = mapData.floorArea.borderColor; + floorH = parseInt(mapData.floorArea.toHeight); + let mash = this.Model_QM.MyModelShape(floor,hows_f,mapData.floorArea,entColor,borderColor,10 + 100 * this.floorOrder); + mash.receiveShadow = true; + mash.castShadow = false; + mash.userData = { + type: "floor", + order: this.floorOrder, + }; + mash.userData.opacity = mapData.floorArea.alphaModle / 100 || 0; + mash.name = "floor"; + this.floorObj.add(mash); + } + /////////////////////初始化楼栋 + for (let i = 0; i < bLen; i++) { + let build = Map_QM.util.changeAreaToString(mapData.buildArea[i]); + let hows = []; + for (let t = 0; t < hLen; t++) { + let isIn = Map_QM.util.checkAreaInArea(mapData.hollowArea[t],mapData.buildArea[i]); + if (isIn) { + hows.push(Map_QM.util.changeAreaToString(mapData.hollowArea[t])); + } + } + entColor = mapData.buildArea[i].entColor; + borderColor = mapData.buildArea[i].borderColor; + buildH = parseInt(mapData.buildArea[i].toHeight); + let mash = this.Model_QM.MyPlaneShape(build,hows,mapData.buildArea[i],entColor,borderColor,30 + 100 * this.floorOrder); + mash.receiveShadow = true; + mash.castShadow = false; + mash.userData = { + type: "build", + order: this.floorOrder, + xaxis: mapData.buildArea[i].xaxis, + yaxis: mapData.buildArea[i].yaxis, + }; + mash.userData.opacity = mapData.buildArea[i].alphaModle / 100 || 0; + mash.name = mapData.buildArea[i].name; + this.floorObj.add(mash); + } + //店铺 + mapData.shopArea.sort((a,b)=>{ + return a.xaxis-b.xaxis+a.yaxis-b.yaxis; + }) + let sLen = mapData.shopArea.length; + let show = "", + showE = "", + showLeb = "", + formatCode = "", + mapShow = false; + let logo = "", + navRecommend = false, + shopD = {}; + let shopData = Map_QM.util.shopData; + for (let i = 0; i < sLen; i++) { + if (Map_QM.util.changeAreaToString(mapData.shopArea[i]) != "") { + for (let t = 0; t < sLen; t++) { + let isIn = Map_QM.util.checkAreaInArea(mapData.shopArea[i], mapData.shopArea[t]); + isIn &&(mapData.shopArea[i].site = parseInt(mapData.shopArea[i].site) + 1); + } + let arr = Map_QM.util.changeShopLinesToString(mapData.shopArea[i]); + entColor = mapData.shopArea[i].entColor || "#b79266"; + borderColor = mapData.shopArea[i].borderColor || "#b79266"; + show = showE = mapData.shopArea[i].name; + logo = ""; + showLeb = ""; + formatCode=""; + navRecommend = false; + mapShow = false; + shopD = {}; + if (shopData) { + for (let h = 0; h < shopData.length; h++) { + if (shopData[h].houseNumber === mapData.shopArea[i].name) { + showLeb = shopData[h].houseNumber; + show = shopData[h].shopName == undefined ? shopData[h].name : shopData[h].shopName; + showE = shopData[h].shopNameEn == undefined ? shopData[h].nameEn : shopData[h].shopNameEn; + logo = shopData[h].logoUrl; + mapShow = shopData[h].mapShow ?? false; //是否常显示 + formatCode = shopData[h].industryFatherCode; + navRecommend = true; + shopD = shopData[h]; + if (shopData[h].isNewShop) { + //新店 + mapData.shopArea[i].type = "new-shop"; + this.addTagLabel(mapData.shopArea[i], {node: mapData.shopArea[i].shopNav, floor: this.floorOrder, build: this.buildOrder}); + } else { + if (shopData[h].activityList &&shopData[h].activityList.length > 0) { + //促销 + mapData.shopArea[i].type = "promotion"; + this.addTagLabel(mapData.shopArea[i], {node: mapData.shopArea[i].shopNav, floor: this.floorOrder, build: this.buildOrder }); + } + } + shopData[h].color && (entColor = shopData[h].color); + shopData[h].formatColor && (entColor = shopData[h].formatColor); + shopData[h].borderColor && (borderColor = shopData[h].borderColor); + break; + } + } + } + let hollShop = []; + if (mapData.shopArea[i].hollArea) { + for (let k = 0; k < mapData.shopArea[i].hollArea.length; k++) { + hollShop.push(Map_QM.util.changeAreaToString(mapData.shopArea[i].hollArea[k])); + } + } + let mahc = this.Model_QM.MyModelShape(arr,hollShop,mapData.shopArea[i],entColor,borderColor,60 + 100 * this.floorOrder); + mahc.node = mapData.shopArea[i].shopNav; + mahc.userData = { + id: mapData.shopArea[i].id, + shopData: shopD, + xaxis: mapData.shopArea[i].xaxis >> 0, + yaxis: mapData.shopArea[i].yaxis >> 0, + node: mahc.node, + floor: this.floorOrder, + build: this.buildOrder, + navRecommend: navRecommend, + type: "shop", + houseNumber: mapData.shopArea[i].name, + shopName: show, + formatCode: formatCode, + logo: logo, + opacity: mapData.shopArea[i].alphaModle / 100 || 0, + }; + mahc.name = showLeb; + mahc.xaxis = mapData.shopArea[i].xaxis >> 0; + mahc.yaxis = mapData.shopArea[i].yaxis >> 0; + this.shopObj.add(mahc); + if (mapData.shopArea[i].logoUrl && mapData.shopArea[i].isLabel == 0) { + //添加logo + this.logoUtil.renderIcon(mapData.shopArea[i],mahc,parseInt(mapData.shopArea[i].toHeight) +1 ); + } else { + //添加文字 + let some = false; + if (Map_QM.util.options.boxShop.length && Map_QM.util.options.boxShop[0] !== "") { + some = Map_QM.util.options.boxShop.some((item) => { + return mapData.shopArea[i].name.includes(item); + }); + } + if (showLeb != "" || some) { + let shopDiv = document.createElement("div"); + shopDiv.className = "map_label"; + if (window.innerWidth > 2000) { + shopDiv.style.fontSize = "16px"; + } + shopDiv.innerHTML =Map_QM.util.options.shopStyle == "shopName" ? show : mapData.shopArea[i].name; + shopDiv.dataset.name = show; + shopDiv.dataset.nameEn = showE; + shopDiv.style.display = "none"; + let shopLabel = new THREE.CSS2DObject(shopDiv); + shopLabel.position.set(mapData.shopArea[i].xaxis >> 0, (-1 * mapData.shopArea[i].yaxis) >> 0, parseInt(mapData.shopArea[i].toHeight) + parseInt(mapData.shopArea[i].site || 0)); + shopLabel.name = mapData.shopArea[i].name; + shopLabel.userData.mapShow = mapShow; //是否永久显示 + shopLabel.userData.formatCode = formatCode; + shopLabel.userData.isShow = true; + this.labelObj.add(shopLabel); + } + } + } + } + }, + addTagLabel: function (obj, userData) { + let shopDiv = document.createElement("img"); + shopDiv.src = Map_QM.util.beforPath + "static/img/" + obj.type + ".png"; + shopDiv.style.zIndex = 30; + shopDiv.style.width = "3.125vw"; + let shopLabel = new THREE.CSS2DObject(shopDiv); + shopLabel.userData = userData; + shopLabel.userData.mapShow = true; //是否永久显示 + shopLabel.userData.isShow = false; + shopLabel.userData.type = obj.type; + shopLabel.position.set(obj.xaxis >> 0, (-1 * obj.yaxis) >> 0, Map_QM.util.shopHeight + 30); + this.tagObj.add(shopLabel); + }, + //初始化服务图标 + initFacilitie: function () { + let serArr = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData.icons; + for (let i = 0; i < serArr.length; i++) { + if (serArr[i].hasOwnProperty("iShow")) { + if (serArr[i].iShow) { + serArr[i].floorOrder = this.floorOrder; + serArr[i].buildOrder = this.buildOrder; + this.facUtil.renderIcon(serArr[i], this); + } + } else { + serArr[i].floorOrder = this.floorOrder; + serArr[i].buildOrder = this.buildOrder; + this.facUtil.renderIcon(serArr[i], this); + } + } + }, + //初始化电梯图标 + initStairs: function () { + let facArr = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData.stairs; + for (let i = 0; i < facArr.length; i++) { + if (facArr[i].hasOwnProperty("iShow") && !facArr[i].iShow) { + continue; + } + if (facArr[i].facCode == "ft") { + if (Map_QM.util.pathStateObj.elevatorDown && Map_QM.util.pathStateObj.elevator && Map_QM.util.options.modelIcon) { + if (facArr[i].downState) { + //上扶梯 + let ex = Map_QM.util.pathStateObj.elevator.clone(); + ex.position.set(facArr[i].x, -1 * facArr[i].y, facArr[i].site || 0); + ex.rotation.y = ((facArr[i].angle || 0) * Math.PI) / -180; + ex.userData.type = "icon"; + ex.userData.use = "3d"; + ex.userData.name = "upft"; + ex.userData.buildOrder = facArr[i].buildOrder; + ex.userData.floorOrder = facArr[i].floorOrder; + ex.userData.navCode = facArr[i].navCode; + ex.userData.src = "static/img/ft.png"; + ex.userData.facCode = facArr[i].facCode; + ex.userData.title = facArr[i].title; + this.serObj.add(ex); + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, false, ex); + } else if (facArr[i].upState) { + //下扶梯 + let ex = Map_QM.util.pathStateObj.elevatorDown.clone(); + ex.position.set(facArr[i].x, -1 * facArr[i].y, facArr[i].site || 0); + ex.rotation.y = ((facArr[i].angle || 0) * Math.PI) / -180; + ex.userData.type = "icon"; + ex.userData.use = "3d"; + ex.userData.name = "downft"; + ex.userData.buildOrder = facArr[i].buildOrder; + ex.userData.floorOrder = facArr[i].floorOrder; + ex.userData.navCode = facArr[i].navCode; + ex.userData.src = "static/img/ft.png"; + ex.userData.facCode = facArr[i].facCode; + ex.userData.title = facArr[i].title; + this.serObj.add(ex); + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, false, ex); + } else { + this.facUtil.renderIcon(facArr[i], this, true); + } + } else { + this.facUtil.renderIcon(facArr[i], this, true); + } + } else if (facArr[i].facCode == "upft") { + if (Map_QM.util.pathStateObj.elevator && Map_QM.util.options.modelIcon) { + let ex = Map_QM.util.pathStateObj.elevator.clone(); + ex.position.set(facArr[i].x, -1 * facArr[i].y, facArr[i].site || 0); + ex.rotation.y = ((facArr[i].angle || 0) * Math.PI) / -180; + ex.userData.type = "icon"; + ex.userData.use = "3d"; + ex.userData.name = "upft"; + ex.userData.buildOrder = facArr[i].buildOrder; + ex.userData.floorOrder = facArr[i].floorOrder; + ex.userData.navCode = facArr[i].navCode; + ex.userData.src = "static/img/ft.png"; + ex.userData.facCode = facArr[i].facCode; + ex.userData.title = facArr[i].title; + this.serObj.add(ex); + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, false, ex); + } else { + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, true); + } + } else if (facArr[i].facCode == "downft") { + if (Map_QM.util.pathStateObj.elevatorDown && Map_QM.util.options.modelIcon) { + let ex = Map_QM.util.pathStateObj.elevatorDown.clone(); + ex.position.set(facArr[i].x, -1 * facArr[i].y, facArr[i].site || 0); + ex.rotation.y = ((facArr[i].angle || 0) * Math.PI) / -180; + ex.userData.type = "icon"; + ex.userData.use = "3d"; + ex.userData.name = "downft"; + ex.userData.buildOrder = facArr[i].buildOrder; + ex.userData.floorOrder = facArr[i].floorOrder; + ex.userData.navCode = facArr[i].navCode; + ex.userData.src = "static/img/ft.png"; + ex.userData.facCode = facArr[i].facCode; + ex.userData.title = facArr[i].title; + this.serObj.add(ex); + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, false, ex); + } else { + facArr[i].facCode = "ft"; + this.facUtil.renderIcon(facArr[i], this, true); + } + } else if (facArr[i].facCode == "dt") { + if (Map_QM.util.pathStateObj.straight && Map_QM.util.options.modelIcon) { + let stra = Map_QM.util.pathStateObj.straight.clone(); + stra.position.set(facArr[i].x, -1 * facArr[i].y, facArr[i].site || 0); + stra.rotation.y = ((facArr[i].angle || 0) * Math.PI) / -180; + stra.userData.type = "icon"; + stra.userData.use = "3d"; + stra.userData.name = "dt"; + stra.userData.buildOrder = facArr[i].buildOrder; + stra.userData.floorOrder = facArr[i].floorOrder; + stra.userData.navCode = facArr[i].navCode; + stra.userData.src = "static/img/dt.png"; + stra.userData.facCode = facArr[i].facCode; + stra.userData.title = facArr[i].title; + this.serObj.add(stra); + this.facUtil.renderIcon(facArr[i], this, false, stra); + } else { + this.facUtil.renderIcon(facArr[i], this, true); + } + } else { + this.facUtil.renderIcon(facArr[i], this, true); + } + } + }, + //初始化装饰图标 + initDecos: function () { + let mapData = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + let sLen = mapData.decos.length; + let entColor, borderColor; + + if (mapData.groupArea) { + for (let k = 0; k < mapData.groupArea.length; k++) { + var gp = new THREE.Group(); + gp.rotateX((mapData.groupArea[k].angleX * Math.PI) / 180); + gp.rotateY((mapData.groupArea[k].angleY * Math.PI) / 180); + gp.rotateZ((mapData.groupArea[k].angleZ * Math.PI) / 180); + for (let i = 0; i < sLen; i++) { + let arr = Map_QM.util.changeAreaToString(mapData.decos[i]); + if (mapData.decos[i].gid && mapData.decos[i].gid == mapData.groupArea[k].name && arr.length > 0) { + entColor = mapData.decos[i].entColor; + borderColor = mapData.decos[i].borderColor; + let show = mapData.decos[i].name == "deco" ? "" : mapData.decos[i].name; + let hollShop = []; + if (mapData.decos[i].hollArea) { + for (let k = 0; k < mapData.decos[i].hollArea.length; k++) { + hollShop.push(Map_QM.util.changeAreaToString(mapData.decos[i].hollArea[k])); + } + } + let mahc = this.Model_QM.MyModelShape(arr,hollShop,mapData.decos[i],entColor,borderColor,70 + 100 * this.floorOrder); + mahc.xaxis = mapData.decos[i].xaxis >> 0; + mahc.yaxis = mapData.decos[i].yaxis >> 0; + mahc.node = mapData.decos[i].shopNav; + mahc.userData = { + type: "deco", + name: show, + }; + mahc.userData.opacity = mapData.decos[i].alphaModle / 100 || 0; + gp.add(mahc); + mahc.position.x = -1 * mapData.groupArea[k].xaxis; + mahc.position.y = mapData.groupArea[k].yaxis; + } + } + this.floorObj.add(gp); + gp.position.x = mapData.groupArea[k].xaxis; + gp.position.y = -1 * mapData.groupArea[k].yaxis; + gp.position.z = mapData.groupArea[k].site || 0; + gp.scale.set(mapData.groupArea[k].scale,mapData.groupArea[k].scale,mapData.groupArea[k].scale); + } + } + + for (let i = 0; i < sLen; i++) { + let arr = Map_QM.util.changeAreaToString(mapData.decos[i]); + if (!mapData.decos[i].gid && arr.length > 0) { + entColor = mapData.decos[i].entColor; + borderColor = mapData.decos[i].borderColor; + let show = mapData.decos[i].name == "deco" ? "" : mapData.decos[i].name; + let hollShop = []; + if (mapData.decos[i].hollArea) { + for (let k = 0; k < mapData.decos[i].hollArea.length; k++) { + hollShop.push(Map_QM.util.changeAreaToString(mapData.decos[i].hollArea[k])); + } + } + let mahc; + mahc = this.Model_QM.MyModelShape(arr,hollShop,mapData.decos[i],entColor,borderColor,70 + 100 * this.floorOrder ); + mahc.userData = { + type: "deco", + node: mapData.decos[i].shopNav, + xaxis: mapData.decos[i].xaxis, + yaxis: mapData.decos[i].yaxis, + houseNumber: mahc.name, + name: show, + }; + this.floorObj.add(mahc); + } + } + }, + /** + * 渲染墙体 + */ + initWall: function () { + let mapData = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + //渲染 + if (mapData.wallArea) { + let sLen = mapData.wallArea.length; + for (let i = 0; i < sLen; i++) { + let arr = Map_QM.util.changeWallToString(mapData.wallArea[i]); + let mahc = this.Model_QM.MyModelShape(arr, null, mapData.wallArea[i], mapData.wallArea[i].entColor || "#eaeaea", mapData.wallArea[i].borderColor || "#eaeaea", 300); + mahc.userData = { + type: "wall", + }; + mahc.userData.opacity = mapData.wallArea[i].alphaModle / 100 || 0; + this.floorObj.add(mahc); + } + } + }, + /** + * 渲染文本 + */ + initTextArea: function () { + let mapData = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + //渲染 + if (mapData.svgArea) { + let sLen = mapData.svgArea.length; + for (let i = 0; i < sLen; i++) { + let mahc = this.Model_QM.MyModelText(mapData.svgArea[i]); + mahc.userData = { + type: "svg", + rot: mahc.rotation.z, + houseNumber: mapData.svgArea[i].name, + }; + this.svgObj.add(mahc); + } + } + }, + /** + * 设置终点图标 + */ + setOverSite: function (shopX, shopY, shopZ) { + if (Map_QM.endModel) { + Map_QM.endModel.visible = pathCameraState == "2D" ? false : true; + Map_QM.endModel.scale.x = Map_QM.endModel.scale.y = Map_QM.endModel.scale.z = 80; + Map_QM.endModel.position.set(shopX, shopZ, shopY); //x,z,y + Map_QM.endModel.applyMatrix4(Map_QM.sceneGap.matrix); + if (Map_QM.endIcon) { + Map_QM.endIcon.visible = pathCameraState == "2D" ? true : false; + Map_QM.endIcon.scale.x = 100; + Map_QM.endIcon.scale.y = 120; + Map_QM.endIcon.position.set(shopX, 100, shopY); //x,z,y + Map_QM.endIcon.applyMatrix4(Map_QM.sceneGap.matrix); + } + } else { + try { + Map_QM.scene.traverse((item) => { + if (item.name == "Z-model") { + Map_QM.scene.remove(item); + } + }); + } catch (e) { + window.captureException && window.captureException(e); + console.log("traverse"); + } + + let loader2 = new THREE.GLTFLoader(); + loader2.load( + Map_QM.util.beforPath + "static/img/zhong.glb", + function (collada2) { + collada2.scene.scale.x = collada2.scene.scale.y = collada2.scene.scale.z = 80; + if (shopX != 0 && shopY != 0) { + collada2.scene.position.set(shopX, shopZ, shopY); //x,z,y + } + collada2.scene.applyMatrix4(Map_QM.sceneGap.matrix); + collada2.scene.renderOrder = 200; + collada2.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = Map_QM.util.options.shadow; + child.receiveShadow = Map_QM.util.options.shadow; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + for (let k = 0; k < collada2.animations.length; k++) { + let mixer = new THREE.AnimationMixer(collada2.scene); + mixer.clipAction(collada2.animations[k]).play(); + Map_QM.mixers.push(mixer); + } + collada2.scene.name = "Z-model"; + Map_QM.endModel = collada2.scene; + Map_QM.scene.add(collada2.scene); + Map_QM.endModel.visible = pathCameraState == "2D" ? false : true; + } + ); + let spriteMap = new THREE.TextureLoader().load( + Map_QM.util.beforPath + "static/img/Z.png" + ); + let spriteMaterial = new THREE.SpriteMaterial({ + //sizeAttenuation: false 禁止跟随鼠标缩放 + map: spriteMap, + depthTest: true, + transparent: true, + alphaTest: 0.5, + }); + Map_QM.endIcon = new MySprite_QM(spriteMaterial); + Map_QM.endIcon.scale.set(100, 120, 1); + Map_QM.endIcon.center = new THREE.Vector2(0.5, 0); + Map_QM.endIcon.position.set(shopX, 100, shopY); + Map_QM.endIcon.applyMatrix4(Map_QM.sceneGap.matrix); + Map_QM.endIcon.renderOrder = 300; + Map_QM.endIcon.name = "Z-model"; + Map_QM.endIcon.visible = pathCameraState == "2D" ? true : false; + Map_QM.scene.add(Map_QM.endIcon); + } + }, + /** + * 设置起点图标 + */ + setStartSite: function (shopX, shopY, shopZ) { + let _this = this; + if (Map_QM.qiModel) { + Map_QM.devModel.position.set(shopX, -1 * shopY, 20); + _this.floorObj.add(Map_QM.devModel); + Map_QM.qiModel.position.set(shopX, -1 * shopY, 10); + _this.floorObj.add(Map_QM.qiModel); + Map_QM.qiIcon.position.set(shopX, -1 * shopY, shopZ); + _this.floorObj.add(Map_QM.qiIcon); + } else { + new THREE.GLTFLoader().load( + Map_QM.util.beforPath + "static/img/guide.glb", + function (obj) { + obj.scene.scale.x = obj.scene.scale.y = obj.scene.scale.z = 80; + obj.scene.rotation.x = Math.PI / 2; + obj.scene.rotation.y = (Map_QM.util.deviceObj.angle * Math.PI) / -180; + obj.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = Map_QM.util.options.shadow; + child.receiveShadow = Map_QM.util.options.shadow; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + if (shopX != 0 && shopY != 0) { + obj.scene.position.set(shopX, -1 * shopY, 5); //x,z,y + } + for (let k = 0; k < obj.animations.length; k++) { + let mixer = new THREE.AnimationMixer(obj.scene); + mixer.clipAction(obj.animations[k]).play(); + Map_QM.mixers.push(mixer); + } + Map_QM.devModel = obj.scene; + Map_QM.devModel.visible = false; + Map_QM.devModel.renderOrder = 160; + _this.floorObj.add(Map_QM.devModel); + } + ); + new THREE.GLTFLoader().load(Map_QM.util.beforPath + "static/img/qi.glb", + function (collada) { + collada.scene.scale.x = collada.scene.scale.y = collada.scene.scale.z = 80; + collada.scene.rotateX(Math.PI / 2); + collada.scene.traverse(function (child) { + if (child.type === "Mesh") { + child.castShadow = Map_QM.util.options.shadow; + child.receiveShadow = Map_QM.util.options.shadow; + if (child.material.map) { + child.material.map.encoding = THREE.LinearEncoding; //贴图需要转换成 线性编码 + } + if(child.material.roughness && child.material.roughness<0.8){ + child.material.roughness=0.8; + } + } + }); + if (shopX != 0 && shopY != 0) { + collada.scene.position.set( shopX, -1 * shopY, parseInt(Map_QM.util.buildHeight) + 5); //x,z,y + } + for (let k = 0; k < collada.animations.length; k++) { + let mixer = new THREE.AnimationMixer(collada.scene); + mixer.clipAction(collada.animations[k]).play(); + Map_QM.mixers.push(mixer); + } + collada.scene.renderOrder = 200; + collada.scene.userData.type = "start"; + Map_QM.qiModel = collada.scene; + Map_QM.qiModel.children[0].children[0].visible = false; + _this.floorObj.add(collada.scene); + //-------------------------------------------------------------- + let spriteMap = new THREE.TextureLoader().load( + Map_QM.util.beforPath + "static/img/Q.png" + ); + let spriteMaterial = new THREE.SpriteMaterial({ + //sizeAttenuation: false 禁止跟随鼠标缩放 + map: spriteMap, + depthTest: true, + transparent: true, + alphaTest: 0.5, + }); + Map_QM.qiIcon = new MySprite_QM(spriteMaterial); + Map_QM.qiIcon.scale.set(100, 120, 1); + Map_QM.qiIcon.center = new THREE.Vector2(0.5, 0); + Map_QM.qiIcon.position.set(shopX, -1 * shopY, shopZ + 50); + Map_QM.qiIcon.renderOrder = 500; + Map_QM.qiIcon.visible = false; + Map_QM.qiIcon.userData.type = "start"; + _this.floorObj.add(Map_QM.qiIcon); + } + ); + } + }, + /** + * 查找线 + * @param {Object} startNode + * @param {Object} endNode + */ + isNoFindLine: function (startNode, endNode) { + let no = false; + for (let i = 0; i < startNode.lineArr.length; i++) { + if (startNode.lineArr[i].nextNode.id == endNode.id ||startNode.lineArr[i].selfNode.id == endNode.id) { + no = true; + break; + } + } + return no; + }, + //初始化停车位 + initPark: function () { + let mapData = Map_QM.util.allMap[this.buildOrder].buildArr[this.floorOrder].mapData; + //渲染车位 + if (mapData.parkArea) { + let sLen = mapData.parkArea.length; + if (sLen > 0) { + this.floorObj.add(this.parkObj); + } + let shapeArr = [], + materials = [], + parkHeight = 1, + borderColor = 0xaaaaaa; + for (let i = 0; i < sLen; i++) { + let arr = Map_QM.util.changeParkToString(mapData.parkArea[i]); + if (arr != "") { + parkHeight = Math.max(parseInt(mapData.parkArea[i].toHeight), parkHeight); + borderColor = mapData.parkArea[i].borderColor; + if (arr.length > 0) { + let shape = new THREE.Shape(); + shape.moveTo(arr[0][0], -1 * arr[0][1]); + for (let k = 1; k < arr.length; k++) { + shape.lineTo(arr[k][0], -1 * arr[k][1]); + } + shapeArr.push(shape); + let meshMaterial; + let color2 = new THREE.Color(mapData.parkArea[i].entColor); + for (let e = 0; e < Map_QM.util.parkMaterialArr.length; e++) { + if (Map_QM.util.parkMaterialArr[e].color.equals(color2)) { + meshMaterial = Map_QM.util.parkMaterialArr[e]; + } + } + if (!meshMaterial) { + meshMaterial = new THREE.MeshBasicMaterial({ + color: mapData.parkArea[i].entColor, + }); + Map_QM.util.parkMaterialArr.push(meshMaterial); + } + materials.push(meshMaterial); + if (mapData.parkArea[i].childArea && mapData.parkArea[i].childArea.length > 0) { + for (let m = 0; m < mapData.parkArea[i].childArea.length; m++) { + let meshMaterial0; + if (mapData.parkArea[i].childArea[m].color && mapData.parkArea[i].childArea[m].color != "#FFffff") { + let color2 = new THREE.Color(mapData.parkArea[i].childArea[m].color); + for (let e = 0; e < Map_QM.util.parkMaterialArr.length; e++) { + if (Map_QM.util.parkMaterialArr[e].color.equals(color2)) { + meshMaterial0 = Map_QM.util.parkMaterialArr[e]; + } + } + if (!meshMaterial0) { + meshMaterial0 = new THREE.MeshBasicMaterial({ + color: mapData.parkArea[i].childArea[m].color, + }); + Map_QM.util.parkMaterialArr.push(meshMaterial0); + } + } else { + meshMaterial0 = meshMaterial; + } + let ps = mapData.parkArea[i].childArea[m].points; + let shape0 = new THREE.Shape(); + // 设置开始点的位置 + shape0.moveTo(ps[0].x, -1 * ps[0].y); + for (let t = 0; t < ps.length; t++) { + shape0.lineTo(ps[t].x, -1 * ps[t].y); + } + shapeArr.push(shape0); + materials.push(meshMaterial0); + } + } + } + //显示车位编号 + if (mapData.parkArea[i].parkNum != "NaN" && i % 18 == 0) { + let shopDiv = document.createElement("div"); + shopDiv.className = "map_label"; + shopDiv.style.display = "none"; + shopDiv.textContent = mapData.parkArea[i].parkNum; + let shopLabel = new THREE.CSS2DObject(shopDiv); + shopLabel.userData.mapShow = true; //是否永久显示 + shopLabel.name = mapData.parkArea[i].name; + shopLabel.position.set(mapData.parkArea[i].xaxis >> 0,(-1 * mapData.parkArea[i].yaxis) >> 0,parseInt(mapData.parkArea[i].toHeight) + 1); + this.labelObj.add(shopLabel); + } + } + } + let mahc = this.Model_QM.MyParkShape(shapeArr, materials, parkHeight); + this.parkObj.add(mahc); + } + }, +}; + +/** + * 渲染3D模型类 + * 传入区域点list + * 镂空点 howllowArr + * 模型对象 options + */ +MyModel_QM = function () { + this.xaxis = 0; + this.yaxis = 0; + this.node = 0; +}; +MyModel_QM.prototype.MyParkShape = function (shapes, materials, toHeight = 5) { + let scanGeometry = new THREE.ShapeBufferGeometry(shapes, 1); + let material = new THREE.LineBasicMaterial({ + color: "#aeaeae", + }); //材质对象lineColor + Map_QM.util.lineBasicMaterialArr.push(material); + + // 创建模型 + let mesh = new THREE.Mesh(scanGeometry, materials); + mesh.position.z = toHeight; + mesh.renderOrder = 300; + mesh.userData.type = "park"; + + let cubeEdges = new THREE.EdgesGeometry(scanGeometry, 60); + let cubeLine = new THREE.LineSegments(cubeEdges, material); + mesh.add(cubeLine); + return mesh; +}; + +MyModel_QM.prototype.MyModelShape = function (areaArr,howllowArr,opObj,entityColor = 0xdadada,lineColor = 0xeeeeee,indexOrder = 1) { + let len = areaArr.length; + if (len == 0) { + return; + } + let alphaModle = opObj.alphaModle / 100 || 0; + // 实例化shape对象 + let shape = new THREE.Shape(); + // 设置开始点的位置 + shape.moveTo(areaArr[0][0], -1 * areaArr[0][1]); + for (let i = 0; i < areaArr.length; i++) { + if (areaArr[i].length == 4) { + shape.lineTo(areaArr[i][2], -1 * areaArr[i][3]); + } else { + shape.bezierCurveTo(areaArr[i][2], -1 * areaArr[i][3], areaArr[i][4], -1 * areaArr[i][5], areaArr[i][6], -1 * areaArr[i][7]); + } + } + let material; + let matcolor = new THREE.Color(lineColor); + for (let k = 0; k < Map_QM.util.lineBasicMaterialArr.length; k++) { + if (Map_QM.util.lineBasicMaterialArr[k].color.equals(matcolor)) { + material = Map_QM.util.lineBasicMaterialArr[k]; + } + } + if (!material) { + material = new THREE.LineBasicMaterial({ + color: lineColor, + opacity: 0.8, + transparent: true, + }); //材质对象lineColor + Map_QM.util.lineBasicMaterialArr.push(material); + } + if (howllowArr && howllowArr.length > 0) { + for (let n = 0; n < howllowArr.length; n++) { + let hole = new THREE.Path(); // 添加孔洞 + hole.moveTo(howllowArr[n][0][0], -1 * howllowArr[n][0][1]); + for (let k = 0; k < howllowArr[n].length; k++) { + if (howllowArr[n][k].length == 4) { + hole.lineTo(howllowArr[n][k][2], -1 * howllowArr[n][k][3]); + } else { + hole.bezierCurveTo(howllowArr[n][k][2],-1 * howllowArr[n][k][3],howllowArr[n][k][4],-1 * howllowArr[n][k][5],howllowArr[n][k][6],-1 * howllowArr[n][k][7]); + } + } + shape.holes.push(hole); + } + } + + let scanGeometry, + meshMaterial, + options = { + depth: parseInt(opObj.toHeight), + bevelEnabled: false, + curveSegments: 12, + bevelThickness: 4, + bevelSize: 2, + bevelSegments: 8, + }; + + scanGeometry = new THREE.ExtrudeGeometry(shape, options); + let meshColor = new THREE.Color(entityColor); + for (let e = 0; e < Map_QM.util.meshMaterialArr.length; e++) { + if (Map_QM.util.meshMaterialArr[e].color && + Map_QM.util.meshMaterialArr[e].color.equals(meshColor) && + Map_QM.util.meshMaterialArr[e].opacity == alphaModle && + !Map_QM.util.meshMaterialArr[e].userData.map + ) { + meshMaterial = Map_QM.util.meshMaterialArr[e]; + } + } + if (!meshMaterial) { + meshMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 // 0镜面反射,1漫反射 + }); + Map_QM.util.meshMaterialArr.push(meshMaterial); + } + if (opObj.angleY || opObj.angleZ) { + Map_QM.util.rotateYZ(scanGeometry,(opObj.angleY * Math.PI) / 180,(opObj.angleZ * Math.PI) / 180); + } + // 创建模型 + let mesh; + if (opObj.map == "home") { + Map_QM.util.assignUVs(scanGeometry); + let mapMaterial, ceMaterial; + for (let e = 0; e < Map_QM.util.meshMaterialArr.length; e++) { + if (Map_QM.util.meshMaterialArr[e].userData.map == "front" && Map_QM.util.meshMaterialArr[e].opacity == alphaModle) { + mapMaterial = Map_QM.util.meshMaterialArr[e]; + } + if (Map_QM.util.meshMaterialArr[e].userData.map == "c50" && Map_QM.util.meshMaterialArr[e].opacity == alphaModle) { + ceMaterial = Map_QM.util.meshMaterialArr[e]; + } + } + if (!mapMaterial) { + let texture = new THREE.TextureLoader().load(Map_QM.util.beforPath + "static/img/map/front.png"); + texture.wrapS = THREE.ClampToEdgeWrapping; + texture.wrapT = THREE.RepeatWrapping; + mapMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + map: texture, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + mapMaterial.userData.map = "front"; + Map_QM.util.meshMaterialArr.push(mapMaterial); + } + if (!ceMaterial) { + let texture2 = new THREE.TextureLoader().load(Map_QM.util.beforPath + "static/img/map/c50.png"); + texture2.wrapS = THREE.RepeatWrapping; + texture2.wrapT = THREE.ClampToEdgeWrapping; + ceMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + map: texture2, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + ceMaterial.userData.map = "c50"; + Map_QM.util.meshMaterialArr.push(ceMaterial); + } + mesh = new THREE.Mesh(scanGeometry, [meshMaterial, ceMaterial, mapMaterial,]); + } else if (opObj.map) { + Map_QM.util.packUv(scanGeometry); + let ceMaterial; + for (let e = 0; e < Map_QM.util.meshMaterialArr.length; e++) { + if (Map_QM.util.meshMaterialArr[e].userData.map == opObj.map && Map_QM.util.meshMaterialArr[e].opacity == alphaModle) { + ceMaterial = Map_QM.util.meshMaterialArr[e]; + } + } + if (!ceMaterial) { + let texture2 = new THREE.TextureLoader().load(Map_QM.util.beforPath + "static/img/map/" + opObj.map + ".png"); + texture2.wrapS = THREE.RepeatWrapping; + texture2.wrapT = THREE.ClampToEdgeWrapping; + ceMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + map: texture2, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + ceMaterial.userData.map = opObj.map; + Map_QM.util.meshMaterialArr.push(ceMaterial); + } + mesh = new THREE.Mesh(scanGeometry, [meshMaterial, ceMaterial]); + } else { + mesh = new THREE.Mesh(scanGeometry, meshMaterial); + } + + if (opObj.type != "wall") { + let cubeEdges = new THREE.EdgesGeometry(scanGeometry, 60); + let cubeLine = new THREE.LineSegments(cubeEdges, material); + cubeLine.renderOrder = indexOrder - 5; + mesh.add(cubeLine); + } + if (opObj.name != "floor") { + mesh.position.z = opObj.site || 0; + } else { + mesh.position.z = -1 * parseInt(opObj.toHeight) - 1; + } + mesh.castShadow = true; + mesh.renderOrder = indexOrder; + mesh.name = opObj.name || ""; + return mesh; +}; + +//绘制平面 +MyModel_QM.prototype.MyPlaneShape = function (areaArr,howllowArr,opObj,entityColor = "#dadada",lineColor = "#eeeeee",indexOrder = 1) { + let len = areaArr.length; + if (len == 0) { + return; + } + let alphaModle = opObj.alphaModle / 100 || 0; + // 实例化shape对象 + let shape = new THREE.Shape(); + // 设置开始点的位置 + shape.moveTo(areaArr[0][0], -1 * areaArr[0][1]); + for (let i = 0; i < areaArr.length; i++) { + if (areaArr[i].length == 4) { + shape.lineTo(areaArr[i][2], -1*areaArr[i][3]); + } else { + shape.bezierCurveTo(areaArr[i][2], -1*areaArr[i][3], areaArr[i][4], -1*areaArr[i][5], areaArr[i][6], -1*areaArr[i][7]); + } + } + let material; + for (let k = 0; k < Map_QM.util.lineBasicMaterialArr.length; k++) { + let color2 = new THREE.Color(lineColor); + if (Map_QM.util.lineBasicMaterialArr[k].color.equals(color2)) { + material = Map_QM.util.lineBasicMaterialArr[k]; + } + } + if (!material) { + material = new THREE.LineBasicMaterial({ + color: lineColor, + opacity: 0.8, + transparent: true, + }); //材质对象lineColor + Map_QM.util.lineBasicMaterialArr.push(material); + } + if (howllowArr && howllowArr.length > 0) { + for (let n = 0; n < howllowArr.length; n++) { + let hole = new THREE.Path(); // 添加孔洞 + hole.moveTo(howllowArr[n][0][0], -1 * howllowArr[n][0][1]); + for (let k = 0; k < howllowArr[n].length; k++) { + if (howllowArr[n][k].length == 4) { + hole.lineTo(howllowArr[n][k][2], -1 * howllowArr[n][k][3]); + } else { + hole.bezierCurveTo(howllowArr[n][k][2], -1*howllowArr[n][k][3], howllowArr[n][k][4], -1*howllowArr[n][k][5], howllowArr[n][k][6], -1*howllowArr[n][k][7]); + } + } + shape.holes.push(hole); + } + } + let scanGeometry, meshMaterial; + scanGeometry = new THREE.ShapeGeometry(shape, 8); + Map_QM.util.assignUVs(scanGeometry); + if (opObj.map) { + let texture = new THREE.TextureLoader().load( + Map_QM.util.beforPath + "static/img/map/" + opObj.map + ".png" + ); + meshMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + map: texture, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + meshMaterial.userData.map = opObj.map; + Map_QM.util.meshMaterialArr.push(meshMaterial); + } else { + for (let e = 0; e < Map_QM.util.meshMaterialArr.length; e++) { + let color2 = new THREE.Color(entityColor); + if ( + Map_QM.util.meshMaterialArr[e].color && + Map_QM.util.meshMaterialArr[e].color.equals(color2) && + Map_QM.util.meshMaterialArr[e].opacity == alphaModle && + !Map_QM.util.meshMaterialArr[e].userData.map + ) { + meshMaterial = Map_QM.util.meshMaterialArr[e]; + } + } + if (!meshMaterial) { + meshMaterial = new THREE.MeshStandardMaterial({ + color: entityColor, + transparent: true, + opacity: alphaModle, + side: THREE.DoubleSide, + depthTest: true, + emissive : 0x000000, + roughness:0.8 + }); + Map_QM.util.meshMaterialArr.push(meshMaterial); + } + if (opObj.angleY || opObj.angleZ) { + Map_QM.util.rotateYZ( + scanGeometry, + (opObj.angleY * Math.PI) / 180, + (opObj.angleZ * Math.PI) / 180 + ); + } + } + // 创建模型 + let mesh = new THREE.Mesh(scanGeometry, meshMaterial); + if(alphaModle<0.05 || alphaModle>0.1){ + let cubeEdges = new THREE.EdgesGeometry(scanGeometry, 60); + let cubeLine = new THREE.LineSegments(cubeEdges, material); + cubeLine.renderOrder = indexOrder - 5; + mesh.add(cubeLine); + } + + if (opObj.name != "floor") { + mesh.position.z = parseInt(opObj.toHeight) || 0; + } + mesh.castShadow = true; + mesh.renderOrder = indexOrder; + mesh.name = opObj.name || ""; + return mesh; +}; + +MyModel_QM.prototype.MyModelText = function (svgArea) { + let text = svgArea.data; + const paths = new THREE.SVGLoader().parse(text).paths; + const group = new THREE.Group(); + + group.position.x = parseInt(svgArea.xaxis); + group.position.y = -1 * parseInt(svgArea.yaxis); + group.position.z = parseInt(svgArea.site || 0); + group.rotateX((parseInt(svgArea.angleZ) * Math.PI) / 180); + group.rotateY((parseInt(svgArea.angleY) * Math.PI) / 180); + group.rotateZ((parseInt(svgArea.angle) * Math.PI) / 180); + group.scale.multiplyScalar(svgArea.scale); + group.scale.y *= -1; + + let meshMaterial; + for (let e = 0; e < Map_QM.util.meshMaterialArr.length; e++) { + let color2 = new THREE.Color().setHex(svgArea.entColor); + if (Map_QM.util.meshMaterialArr[e].color && + Map_QM.util.meshMaterialArr[e].color.equals(color2) && + Map_QM.util.meshMaterialArr[e].opacity == svgArea.alphaModle + ) { + meshMaterial = Map_QM.util.meshMaterialArr[e]; + } + } + if (!meshMaterial) { + meshMaterial = new THREE.MeshStandardMaterial({ + color: svgArea.entColor, + opacity: parseInt(svgArea.alphaModle) / 100, + emissive : 0x000000, + roughness:0.8 + }); + Map_QM.util.meshMaterialArr.push(meshMaterial); + } + + for (let i = 0; i < paths.length; i++) { + const path = paths[i]; + let shapes = path.toShapes(true); + const geometry = new THREE.ShapeGeometry(shapes, 8); + const mesh = new THREE.Mesh(geometry, meshMaterial); + mesh.renderOrder = 50; + mesh.name = svgArea.name || ""; + mesh.position.set( svgArea.width / -2, svgArea.height / -2, parseInt(svgArea.toHeight) + 1); + group.add(mesh); + } + return group; +}; + +/** + * 公共设施 + */ +var MySprite_QM = function (spriteMaterial, obj = null) { + THREE.Sprite.call(this); + if (obj) { + this.navCode = obj.navCode; + this.no = obj.no; + this.facCode = obj.facCode; + this.floor = obj.floorOrder; + this.build = obj.buildOrder; + this.site = parseInt(obj.site) || Map_QM.util.shopHeight + 32; + } + this.imgUrl; + this.material = spriteMaterial !== undefined ? spriteMaterial : new SpriteMaterial(); + //图标跳动 + this.jumpIcon = function () { + let oldZ = this.site; + let self = this; + TweenMax.fromTo(self.position, 0.5, { z: oldZ }, {z: oldZ + 20, repeat: 1, + onComplete: function () { + TweenMax.to(self.position, 0.2, { z: oldZ }); + }, + } + ); + }; + this.reSetSite = function () { + //重置位置 + this.position.z = this.site; + }; +}; + +MySprite_QM.prototype = Object.create(THREE.Sprite.prototype); +MySprite_QM.prototype.constructor = MySprite_QM; + +/** + * 渲染公共设施 + */ +var Facilities_QM = function () { + this.renderIcon = function (obj, _this, isShow = true, ele = null) { + if (obj) { + let url = Map_QM.util.beforPath + "static/img/" + obj.facCode + ".png"; + let name = obj.title; + let nameEn = obj.title; + if (Map_QM.util.iconUrl.length > 0) { + //使用设施库 + for (let i = 0; i < Map_QM.util.iconUrl.length; i++) { + if (Map_QM.util.iconUrl[i].abbreviation == obj.facCode) { + url = Map_QM.util.iconUrl[i].navFilePath; + name = Map_QM.util.iconUrl[i].customFacilityName || Map_QM.util.iconUrl[i].name; + nameEn = Map_QM.util.iconUrl[i].customFacilityNameEn || Map_QM.util.iconUrl[i].nameEn; + } + } + } + let shopDiv = document.createElement("img"); + shopDiv.src = url; + shopDiv.style.zIndex = 100; + shopDiv.style.width = "36px"; + shopDiv.style.display = isShow ? "block" : "none"; + shopDiv.dataset.name = name; + shopDiv.dataset.src = url; + shopDiv.dataset.nameEn = nameEn; + shopDiv.dataset.buildOrder = obj.buildOrder; + shopDiv.dataset.floorOrder = obj.floorOrder; + shopDiv.dataset.facCode = obj.facCode; + shopDiv.dataset.node = obj.navCode; + + shopDiv.addEventListener("click", (event) => { + /** + * @api {事件} icon 点击设施图标 + * @apiGroup 地图事件 + * @apiDescription 用户点击设施图标后触发自定义事件 + * @apiVersion 4.0.0 + * @apiSampleRequest off + * + * @apiParamExample 请求示例 + * Map_QM.addEventListener("icon",onClickIcon,false); + */ + Map_QM.dispatchEvent({ + type: "icon", + data: { + buildOrder: event.target.dataset.buildOrder, + floorOrder: event.target.dataset.floorOrder, + node: event.target.dataset.node, + src: event.target.dataset.src, + facCode: event.target.dataset.facCode, + title: event.target.dataset.name, + }, + }); + }); + let shopLabel = new THREE.CSS2DObject(shopDiv); + shopLabel.userData.mapShow = true; //是否永久显示 + shopLabel.userData = obj; + shopLabel.userData.name = name; + shopLabel.userData.nameEn = nameEn; + shopLabel.userData.type = "icon"; + shopLabel.userData.use = ele ? "2d" : "all"; + shopLabel.userData.model = ele; + shopLabel.userData.src = url; + shopLabel.userData.isShow = true; + shopLabel.position.set(obj.x, -1*obj.y, Math.max(30, parseInt(obj.site) || 0)); + _this.serObj.add(shopLabel); + + if (Map_QM.util.options.iconName) { + let titleDiv = document.createElement("div"); + titleDiv.className = "map_label"; + if (window.innerWidth > 2000) { + titleDiv.style.fontSize = "16px"; + } + titleDiv.innerText = name; + titleDiv.dataset.name = name; + titleDiv.dataset.nameEn = nameEn; + titleDiv.style.zIndex = 480; + let shopLabel = new THREE.CSS2DObject(titleDiv); + shopLabel.position.set(obj.x, -1 * obj.y, parseInt(obj.site) + 85); + shopLabel.userData.mapShow = true; + shopLabel.userData.isShow = true; + _this.labelObj.add(shopLabel); + } + } + }; +}; +/** + * 店铺LOGO地图展示类 + */ +var ShopLogo_QM = function () { + this.renderIcon = function (obj, _this, z) { + if (obj) { + let x = obj.xaxis >> 0; + let y = (-1 * obj.yaxis) >> 0; + let imgW = obj.imgW >> 0; + let imgH = obj.imgH >> 0; + + new THREE.TextureLoader().load(obj.logoUrl, (textu) => { + let planeMaterial = new THREE.MeshStandardMaterial({ + map: textu, + depthTest: true, + transparent: true, + alphaTest: 0.01, + emissive : 0x000000, + roughness:0.8, + alphaTest: 0.5, + }); + let planeGeometry = new THREE.PlaneGeometry(imgW, imgH); + let plane = new THREE.Mesh(planeGeometry, planeMaterial); + plane.center = new THREE.Vector2(0, 0); + plane.position.set(x, y, obj.site || z); + plane.userData.rot = 0; + plane.userData.type = "logo"; + plane.renderOrder = 70; + _this.add(plane); + }); + } + }; +}; + +var _selfFindPath; +var FindPath_QM = function () { + this.pathArr = []; + this.lineDashed; + this.lineDashed_old; + //路线指引箭头皮肤 + this.planeGeometry = new THREE.PlaneGeometry(128, 128); + this.morePath = false; + this.stop = null; + this._index = 0; //寻路用 + this.pathState = "init"; + this.pathPlay = { + _isPlay: false, + get isPlay() { + return this._isPlay; + }, + set isPlay(val) { + this._isPlay = val; + if (_selfFindPath && _selfFindPath.stop) { + window.cancelAnimationFrame(_selfFindPath.stop); + _selfFindPath.stop = null; + } + if (_selfFindPath && _selfFindPath.pathState == "isPlay" && _selfFindPath._index < _selfFindPath.pathArr.length) { + _selfFindPath.playMoveGuide(); + } + }, + }; +}; + +FindPath_QM.prototype.clearPath = function (build,floor) { + this.pathArr = []; + if (this.lineDashed) { + if (Map_QM.mapArr[build][floor]) { + Map_QM.mapArr[build][floor].floorObj.remove(this.lineDashed); + } + this.lineDashed.destroy(); + this.lineDashed = null; + } + if (this.lineDashed_old) { + if (Map_QM.mapArr[build][floor]) { + Map_QM.mapArr[build][floor].floorObj.remove(this.lineDashed_old); + } + this.lineDashed_old.destroy(); + this.lineDashed_old = null; + } + if (Map_QM.guide) { + Map_QM.guide.visible = false; + if (Map_QM.mapArr[build][floor]) { + Map_QM.mapArr[build][floor].floorObj.remove(Map_QM.man_2d); + Map_QM.mapArr[build][floor].floorObj.remove(Map_QM.man_3d); + } + } + if (_selfFindPath && _selfFindPath.stop) { + window.cancelAnimationFrame(_selfFindPath.stop); + } + this._index = 0; + this.pathState = "init"; +}; +/** + * @param {Object} startNade + * @param {Object} toNade + * @param {Object} callBack 回调函数 + */ +FindPath_QM.prototype.onFindPathAnimation = function (pathArray,morePath = false,floorOrder = -1) { + this.morePath = morePath; + if (pathArray && pathArray.length > 0) { + this.pathState = "isPlay"; + this._index = 0; + this.pathArr = []; + if (floorOrder === -1) { + floorOrder = Map_QM.util.selectFloor; + } + if (morePath) { + for (let j = 0; j < pathArray.length; j++) { + this.drawPath(floorOrder,pathArray[j], parseInt(Map_QM.util.buildHeight) + j); + } + } else { + for (let j = 0; j < pathArray.length; j++) { + this.pathArr.push(pathArray[j]); + } + this.drawPath(floorOrder); + } + } +}; + +FindPath_QM.prototype.drawPath = function (floorOrder, pathArr = null, height = 1) { + let linePath = []; + if (!pathArr) { + for (let i = 0; i < this.pathArr.length; i++) { + if (i < this.pathArr.length) { + linePath.push([this.pathArr[i].x, -1 * this.pathArr[i].y]); + } + } + } else { + for (let i = 0; i < pathArr.length; i++) { + if (i < pathArr.length) { + linePath.push([pathArr[i].x, -1 * pathArr[i].y]); + } + } + } + if (this.morePath) { + this.lineDashed_old = new PathLine(12,linePath,height,Map_QM.util.options.pathColor,Map_QM.util.options.pathColor2,true); + } else if (Map_QM.util.options.shadow) { + this.lineDashed_old = new PathLine(12,linePath,parseInt(Map_QM.util.buildHeight) + 1,Map_QM.util.options.pathBgColor,Map_QM.util.options.pathBgColor2,true); + } else { + this.lineDashed_old = new PathLine(12,linePath,parseInt(Map_QM.util.buildHeight) + 1,Map_QM.util.options.pathColor,Map_QM.util.options.pathColor2,true); + } + this.lineDashed_old.name = "lineDash"; + this.lineDashed_old.renderOrder = 128; + Map_QM.mapArr[Map_QM.util.selectBuild][floorOrder].floorObj.add(this.lineDashed_old); +}; +FindPath_QM.prototype.updateClearPath = function () { + if (this.lineDashed) { + if (Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor]) { + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.remove(this.lineDashed); + } + this.lineDashed.destroy(); + this.lineDashed = null; + } +}; +FindPath_QM.prototype.updateDrawPath = function () { + if (Map_QM.util.options.shadow) { + this.updateClearPath(); + let linePath = []; + linePath.push([Map_QM.guide.position.x, Map_QM.guide.position.y]); + for (let i = this._index; i < this.pathArr.length; i++) { + if (i < this.pathArr.length) { + linePath.push([this.pathArr[i].x, -1 * this.pathArr[i].y]); + } + } + this.lineDashed = new PathLine(12, linePath,parseInt(Map_QM.util.buildHeight) + 2, Map_QM.util.options.pathColor,Map_QM.util.options.pathColor2, false); + this.lineDashed.renderOrder = 130; + Map_QM.mapArr[Map_QM.util.selectBuild][Map_QM.util.selectFloor].floorObj.add(this.lineDashed); + } +}; + +FindPath_QM.prototype.guidePathPlay = function (paths) { + _selfFindPath = this; + if (Map_QM.guide) { + Map_QM.guide.renderOrder = 99; + if (paths.PathPoint) { + Map_QM.guide.position.x = paths.PathPoint[0].x; + Map_QM.guide.position.y = -1 * paths.PathPoint[0].y; + Map_QM.tweenMoveCameraBy2D(paths.PathPoint[0]); + Map_QM.man_2d.position.z = parseInt(Map_QM.util.buildHeight) + 120; + Map_QM.man_3d.position.z = parseInt(Map_QM.util.buildHeight) + 5; + Map_QM.guide.visible = true; + Map_QM.mapArr[Map_QM.util.selectBuild][paths.floor].floorObj.add(Map_QM.man_2d); + Map_QM.mapArr[Map_QM.util.selectBuild][paths.floor].floorObj.add(Map_QM.man_3d); + } + } + this.pathArr = paths.PathPoint; +}; +/** + * 播放图标指引动画 + */ +FindPath_QM.prototype.playMoveGuide = function () { + if (!Map_QM.guide) { + return; + } + let px = Map_QM.guide.position.x; + let py = Map_QM.guide.position.y; + let targetX = _selfFindPath.pathArr[_selfFindPath._index].x - px; + let targetY = -1 * _selfFindPath.pathArr[_selfFindPath._index].y - py; + let dist = Math.sqrt(targetX * targetX + targetY * targetY); + let df = Math.ceil(dist / (Map_QM.util.options.playSpeed * Map_QM.util.options.speedMult)); + let dx = (_selfFindPath.pathArr[_selfFindPath._index].x - px) / df; + let dy = (-1 * _selfFindPath.pathArr[_selfFindPath._index].y - py) / df; + let ang = 0; + if (df < 2) { + Map_QM.guide.position.x = _selfFindPath.pathArr[_selfFindPath._index].x; + Map_QM.guide.position.y = -1 * _selfFindPath.pathArr[_selfFindPath._index].y; + Map_QM.moveCameraBy2D({x: _selfFindPath.pathArr[_selfFindPath._index].x, y: _selfFindPath.pathArr[_selfFindPath._index].y }); + _selfFindPath._index++; + if (_selfFindPath._index > 0 && _selfFindPath._index < _selfFindPath.pathArr.length) { + Map_QM.man_3d.rotation.z = Map_QM.man_2d.rotation.z = 0; //180; + let s = Math.sqrt( + (_selfFindPath.pathArr[_selfFindPath._index].x - _selfFindPath.pathArr[_selfFindPath._index - 1].x) * + (_selfFindPath.pathArr[_selfFindPath._index].x - _selfFindPath.pathArr[_selfFindPath._index - 1].x) + + (_selfFindPath.pathArr[_selfFindPath._index].y - _selfFindPath.pathArr[_selfFindPath._index - 1].y) * + (_selfFindPath.pathArr[_selfFindPath._index].y - _selfFindPath.pathArr[_selfFindPath._index - 1].y) + ); + ang = Math.acos((_selfFindPath.pathArr[_selfFindPath._index].y - _selfFindPath.pathArr[_selfFindPath._index - 1].y) /s); + if ( _selfFindPath.pathArr[_selfFindPath._index].x < _selfFindPath.pathArr[_selfFindPath._index - 1].x) { + Map_QM.man_3d.rotation.z = Map_QM.man_2d.rotation.z = Math.PI - ang; + } else { + Map_QM.man_3d.rotation.z = Map_QM.man_2d.rotation.z = Math.PI + ang; + } + } + let pathShop = ""; + for (let t = 0; t < Map_QM.forShopArr[Map_QM.util._indexPathFloor].wayShop.length; t++) { + if (Map_QM.forShopArr[Map_QM.util._indexPathFloor].wayShop[t].pathIndex ==_selfFindPath._index) { + let shop_ = Map_QM.forShopArr[Map_QM.util._indexPathFloor].wayShop[t].shop; + pathShop = shop_.houseNumber; + console.log(Map_QM.util.selectBuild, parseInt(Map_QM.forShopArr[Map_QM.util._indexPathFloor].wayShop[t].shop.floorOrder)); ////////////////////////////////////////////////////////////////// + let shops = Map_QM.mapArr[Map_QM.util.selectBuild][0].shopObj.children; + for (let i = 0; i < shops.length; i++) { + let _shop = shops[i].userData.shopData; + if (_shop && _shop.houseNumber == pathShop) { + let shopModel = shops[i]; + let material = shopModel.material; + shopModel.material = new THREE.MeshBasicMaterial({ + color: Map_QM.util.options.navColor, + }); + TweenMax.to(shopModel.scale, 0.8, { z: 3, yoyo: true, ease: Cubic.easeIn, + onComplete: function () { + if (shopModel) { + TweenMax.to(shopModel.scale, 0.5, { z: 1 }); + shopModel.material = material; + } + }, + }); + break; + } + } + break; + } + } + Map_QM.dispatchEvent({ + //寻路中返回小人当前所在点位 + type: "PathPlaying", + data: { houseNumber: pathShop }, + }); + } else { + px += dx; + py += dy; + Map_QM.guide.position.x = px; + Map_QM.guide.position.y = py; + Map_QM.moveCameraBy2D({ x: px, y: -1 * py }); + if (!_selfFindPath.morePath) { + _selfFindPath.updateDrawPath(); //实时绘制有效路径 await 修是 promise + } + } + + if (_selfFindPath.pathPlay.isPlay && Map_QM.guide) { + if (_selfFindPath._index < _selfFindPath.pathArr.length) { + _selfFindPath.stop = requestAnimationFrame(_selfFindPath.playMoveGuide); + } else { + if (_selfFindPath && _selfFindPath.stop) { + window.cancelAnimationFrame(_selfFindPath.stop); + _selfFindPath.stop = null; + } + _selfFindPath.updateClearPath(); + _selfFindPath._index = 0; + if (Map_QM.guide) { + Map_QM.guide.visible = false; + } + let myEvent = new CustomEvent("pathOver", { + detail: { dx: dx, dy: dy }, + }); + document.dispatchEvent(myEvent); //触发导航完成事件 + _selfFindPath.pathState = "pathOver"; + } + } +}; diff --git a/public/qm/three.js b/public/qm/three.js new file mode 100644 index 0000000..ac6ad67 --- /dev/null +++ b/public/qm/three.js @@ -0,0 +1,38009 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.THREE = {})); +}(this, (function (exports) { 'use strict'; + if (Number.EPSILON === undefined) { + Number.EPSILON = Math.pow(2, -52); + } + if (Number.isInteger === undefined) { + Number.isInteger = function (value) { + return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; + }; + } + if (Math.sign === undefined) { + Math.sign = function (x) { + return x < 0 ? -1 : x > 0 ? 1 : +x; + }; + } + if ('name' in Function.prototype === false) { + Object.defineProperty(Function.prototype, 'name', { + get: function get() { + return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]; + } + }); + } + if (Object.assign === undefined) { + Object.assign = function (target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (Object.prototype.hasOwnProperty.call(source, nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; + } + var REVISION = '124dev'; + var MOUSE = { + LEFT: 0, + MIDDLE: 1, + RIGHT: 2, + ROTATE: 0, + DOLLY: 1, + PAN: 2 + }; + var TOUCH = { + ROTATE: 0, + PAN: 1, + DOLLY_PAN: 2, + DOLLY_ROTATE: 3 + }; + var CullFaceNone = 0; + var CullFaceBack = 1; + var CullFaceFront = 2; + var CullFaceFrontBack = 3; + var BasicShadowMap = 0; + var PCFShadowMap = 1; + var PCFSoftShadowMap = 2; + var VSMShadowMap = 3; + var FrontSide = 0; + var BackSide = 1; + var DoubleSide = 2; + var FlatShading = 1; + var SmoothShading = 2; + var NoBlending = 0; + var NormalBlending = 1; + var AdditiveBlending = 2; + var SubtractiveBlending = 3; + var MultiplyBlending = 4; + var CustomBlending = 5; + var AddEquation = 100; + var SubtractEquation = 101; + var ReverseSubtractEquation = 102; + var MinEquation = 103; + var MaxEquation = 104; + var ZeroFactor = 200; + var OneFactor = 201; + var SrcColorFactor = 202; + var OneMinusSrcColorFactor = 203; + var SrcAlphaFactor = 204; + var OneMinusSrcAlphaFactor = 205; + var DstAlphaFactor = 206; + var OneMinusDstAlphaFactor = 207; + var DstColorFactor = 208; + var OneMinusDstColorFactor = 209; + var SrcAlphaSaturateFactor = 210; + var NeverDepth = 0; + var AlwaysDepth = 1; + var LessDepth = 2; + var LessEqualDepth = 3; + var EqualDepth = 4; + var GreaterEqualDepth = 5; + var GreaterDepth = 6; + var NotEqualDepth = 7; + var MultiplyOperation = 0; + var MixOperation = 1; + var AddOperation = 2; + var NoToneMapping = 0; + var LinearToneMapping = 1; + var ReinhardToneMapping = 2; + var CineonToneMapping = 3; + var ACESFilmicToneMapping = 4; + var CustomToneMapping = 5; + var UVMapping = 300; + var CubeReflectionMapping = 301; + var CubeRefractionMapping = 302; + var EquirectangularReflectionMapping = 303; + var EquirectangularRefractionMapping = 304; + var CubeUVReflectionMapping = 306; + var CubeUVRefractionMapping = 307; + var RepeatWrapping = 1000; + var ClampToEdgeWrapping = 1001; + var MirroredRepeatWrapping = 1002; + var NearestFilter = 1003; + var NearestMipmapNearestFilter = 1004; + var NearestMipMapNearestFilter = 1004; + var NearestMipmapLinearFilter = 1005; + var NearestMipMapLinearFilter = 1005; + var LinearFilter = 1006; + var LinearMipmapNearestFilter = 1007; + var LinearMipMapNearestFilter = 1007; + var LinearMipmapLinearFilter = 1008; + var LinearMipMapLinearFilter = 1008; + var UnsignedByteType = 1009; + var ByteType = 1010; + var ShortType = 1011; + var UnsignedShortType = 1012; + var IntType = 1013; + var UnsignedIntType = 1014; + var FloatType = 1015; + var HalfFloatType = 1016; + var UnsignedShort4444Type = 1017; + var UnsignedShort5551Type = 1018; + var UnsignedShort565Type = 1019; + var UnsignedInt248Type = 1020; + var AlphaFormat = 1021; + var RGBFormat = 1022; + var RGBAFormat = 1023; + var LuminanceFormat = 1024; + var LuminanceAlphaFormat = 1025; + var RGBEFormat = RGBAFormat; + var DepthFormat = 1026; + var DepthStencilFormat = 1027; + var RedFormat = 1028; + var RedIntegerFormat = 1029; + var RGFormat = 1030; + var RGIntegerFormat = 1031; + var RGBIntegerFormat = 1032; + var RGBAIntegerFormat = 1033; + var RGB_S3TC_DXT1_Format = 33776; + var RGBA_S3TC_DXT1_Format = 33777; + var RGBA_S3TC_DXT3_Format = 33778; + var RGBA_S3TC_DXT5_Format = 33779; + var RGB_PVRTC_4BPPV1_Format = 35840; + var RGB_PVRTC_2BPPV1_Format = 35841; + var RGBA_PVRTC_4BPPV1_Format = 35842; + var RGBA_PVRTC_2BPPV1_Format = 35843; + var RGB_ETC1_Format = 36196; + var RGB_ETC2_Format = 37492; + var RGBA_ETC2_EAC_Format = 37496; + var RGBA_ASTC_4x4_Format = 37808; + var RGBA_ASTC_5x4_Format = 37809; + var RGBA_ASTC_5x5_Format = 37810; + var RGBA_ASTC_6x5_Format = 37811; + var RGBA_ASTC_6x6_Format = 37812; + var RGBA_ASTC_8x5_Format = 37813; + var RGBA_ASTC_8x6_Format = 37814; + var RGBA_ASTC_8x8_Format = 37815; + var RGBA_ASTC_10x5_Format = 37816; + var RGBA_ASTC_10x6_Format = 37817; + var RGBA_ASTC_10x8_Format = 37818; + var RGBA_ASTC_10x10_Format = 37819; + var RGBA_ASTC_12x10_Format = 37820; + var RGBA_ASTC_12x12_Format = 37821; + var RGBA_BPTC_Format = 36492; + var SRGB8_ALPHA8_ASTC_4x4_Format = 37840; + var SRGB8_ALPHA8_ASTC_5x4_Format = 37841; + var SRGB8_ALPHA8_ASTC_5x5_Format = 37842; + var SRGB8_ALPHA8_ASTC_6x5_Format = 37843; + var SRGB8_ALPHA8_ASTC_6x6_Format = 37844; + var SRGB8_ALPHA8_ASTC_8x5_Format = 37845; + var SRGB8_ALPHA8_ASTC_8x6_Format = 37846; + var SRGB8_ALPHA8_ASTC_8x8_Format = 37847; + var SRGB8_ALPHA8_ASTC_10x5_Format = 37848; + var SRGB8_ALPHA8_ASTC_10x6_Format = 37849; + var SRGB8_ALPHA8_ASTC_10x8_Format = 37850; + var SRGB8_ALPHA8_ASTC_10x10_Format = 37851; + var SRGB8_ALPHA8_ASTC_12x10_Format = 37852; + var SRGB8_ALPHA8_ASTC_12x12_Format = 37853; + var LoopOnce = 2200; + var LoopRepeat = 2201; + var LoopPingPong = 2202; + var InterpolateDiscrete = 2300; + var InterpolateLinear = 2301; + var InterpolateSmooth = 2302; + var ZeroCurvatureEnding = 2400; + var ZeroSlopeEnding = 2401; + var WrapAroundEnding = 2402; + var NormalAnimationBlendMode = 2500; + var AdditiveAnimationBlendMode = 2501; + var TrianglesDrawMode = 0; + var TriangleStripDrawMode = 1; + var TriangleFanDrawMode = 2; + var LinearEncoding = 3000; + var sRGBEncoding = 3001; + var GammaEncoding = 3007; + var RGBEEncoding = 3002; + var LogLuvEncoding = 3003; + var RGBM7Encoding = 3004; + var RGBM16Encoding = 3005; + var RGBDEncoding = 3006; + var BasicDepthPacking = 3200; + var RGBADepthPacking = 3201; + var TangentSpaceNormalMap = 0; + var ObjectSpaceNormalMap = 1; + var ZeroStencilOp = 0; + var KeepStencilOp = 7680; + var ReplaceStencilOp = 7681; + var IncrementStencilOp = 7682; + var DecrementStencilOp = 7683; + var IncrementWrapStencilOp = 34055; + var DecrementWrapStencilOp = 34056; + var InvertStencilOp = 5386; + var NeverStencilFunc = 512; + var LessStencilFunc = 513; + var EqualStencilFunc = 514; + var LessEqualStencilFunc = 515; + var GreaterStencilFunc = 516; + var NotEqualStencilFunc = 517; + var GreaterEqualStencilFunc = 518; + var AlwaysStencilFunc = 519; + var StaticDrawUsage = 35044; + var DynamicDrawUsage = 35048; + var StreamDrawUsage = 35040; + var StaticReadUsage = 35045; + var DynamicReadUsage = 35049; + var StreamReadUsage = 35041; + var StaticCopyUsage = 35046; + var DynamicCopyUsage = 35050; + var StreamCopyUsage = 35042; + var GLSL1 = '100'; + var GLSL3 = '300 es'; + function EventDispatcher() {} + Object.assign(EventDispatcher.prototype, { + addEventListener: function addEventListener(type, listener) { + if (this._listeners === undefined) this._listeners = {}; + var listeners = this._listeners; + if (listeners[type] === undefined) { + listeners[type] = []; + } + if (listeners[type].indexOf(listener) === -1) { + listeners[type].push(listener); + } + }, + hasEventListener: function hasEventListener(type, listener) { + if (this._listeners === undefined) return false; + var listeners = this._listeners; + return listeners[type] !== undefined && listeners[type].indexOf(listener) !== -1; + }, + removeEventListener: function removeEventListener(type, listener) { + if (this._listeners === undefined) return; + var listeners = this._listeners; + var listenerArray = listeners[type]; + if (listenerArray !== undefined) { + var index = listenerArray.indexOf(listener); + if (index !== -1) { + listenerArray.splice(index, 1); + } + } + }, + dispatchEvent: function dispatchEvent(event) { + if (this._listeners === undefined) return; + var listeners = this._listeners; + var listenerArray = listeners[event.type]; + if (listenerArray !== undefined) { + event.target = this; + var array = listenerArray.slice(0); + for (var i = 0, l = array.length; i < l; i++) { + array[i].call(this, event); + } + } + } + }); + var _lut = []; + for (var i = 0; i < 256; i++) { + _lut[i] = (i < 16 ? '0' : '') + i.toString(16); + } + var _seed = 1234567; + var MathUtils = { + DEG2RAD: Math.PI / 180, + RAD2DEG: 180 / Math.PI, + generateUUID: function generateUUID() { + var d0 = Math.random() * 0xffffffff | 0; + var d1 = Math.random() * 0xffffffff | 0; + var d2 = Math.random() * 0xffffffff | 0; + var d3 = Math.random() * 0xffffffff | 0; + var uuid = _lut[d0 & 0xff] + _lut[d0 >> 8 & 0xff] + _lut[d0 >> 16 & 0xff] + _lut[d0 >> 24 & 0xff] + '-' + _lut[d1 & 0xff] + _lut[d1 >> 8 & 0xff] + '-' + _lut[d1 >> 16 & 0x0f | 0x40] + _lut[d1 >> 24 & 0xff] + '-' + _lut[d2 & 0x3f | 0x80] + _lut[d2 >> 8 & 0xff] + '-' + _lut[d2 >> 16 & 0xff] + _lut[d2 >> 24 & 0xff] + _lut[d3 & 0xff] + _lut[d3 >> 8 & 0xff] + _lut[d3 >> 16 & 0xff] + _lut[d3 >> 24 & 0xff]; + return uuid.toUpperCase(); + }, + clamp: function clamp(value, min, max) { + return Math.max(min, Math.min(max, value)); + }, + euclideanModulo: function euclideanModulo(n, m) { + return (n % m + m) % m; + }, + mapLinear: function mapLinear(x, a1, a2, b1, b2) { + return b1 + (x - a1) * (b2 - b1) / (a2 - a1); + }, + lerp: function lerp(x, y, t) { + return (1 - t) * x + t * y; + }, + smoothstep: function smoothstep(x, min, max) { + if (x <= min) return 0; + if (x >= max) return 1; + x = (x - min) / (max - min); + return x * x * (3 - 2 * x); + }, + smootherstep: function smootherstep(x, min, max) { + if (x <= min) return 0; + if (x >= max) return 1; + x = (x - min) / (max - min); + return x * x * x * (x * (x * 6 - 15) + 10); + }, + randInt: function randInt(low, high) { + return low + Math.floor(Math.random() * (high - low + 1)); + }, + randFloat: function randFloat(low, high) { + return low + Math.random() * (high - low); + }, + randFloatSpread: function randFloatSpread(range) { + return range * (0.5 - Math.random()); + }, + seededRandom: function seededRandom(s) { + if (s !== undefined) _seed = s % 2147483647; + _seed = _seed * 16807 % 2147483647; + return (_seed - 1) / 2147483646; + }, + degToRad: function degToRad(degrees) { + return degrees * MathUtils.DEG2RAD; + }, + radToDeg: function radToDeg(radians) { + return radians * MathUtils.RAD2DEG; + }, + isPowerOfTwo: function isPowerOfTwo(value) { + return (value & value - 1) === 0 && value !== 0; + }, + ceilPowerOfTwo: function ceilPowerOfTwo(value) { + return Math.pow(2, Math.ceil(Math.log(value) / Math.LN2)); + }, + floorPowerOfTwo: function floorPowerOfTwo(value) { + return Math.pow(2, Math.floor(Math.log(value) / Math.LN2)); + }, + setQuaternionFromProperEuler: function setQuaternionFromProperEuler(q, a, b, c, order) { + var cos = Math.cos; + var sin = Math.sin; + var c2 = cos(b / 2); + var s2 = sin(b / 2); + var c13 = cos((a + c) / 2); + var s13 = sin((a + c) / 2); + var c1_3 = cos((a - c) / 2); + var s1_3 = sin((a - c) / 2); + var c3_1 = cos((c - a) / 2); + var s3_1 = sin((c - a) / 2); + switch (order) { + case 'XYX': + q.set(c2 * s13, s2 * c1_3, s2 * s1_3, c2 * c13); + break; + case 'YZY': + q.set(s2 * s1_3, c2 * s13, s2 * c1_3, c2 * c13); + break; + case 'ZXZ': + q.set(s2 * c1_3, s2 * s1_3, c2 * s13, c2 * c13); + break; + case 'XZX': + q.set(c2 * s13, s2 * s3_1, s2 * c3_1, c2 * c13); + break; + case 'YXY': + q.set(s2 * c3_1, c2 * s13, s2 * s3_1, c2 * c13); + break; + case 'ZYZ': + q.set(s2 * s3_1, s2 * c3_1, c2 * s13, c2 * c13); + break; + default: + console.warn('THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: ' + order); + } + } + }; + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + var Vector2 = /*#__PURE__*/function () { + function Vector2(x, y) { + if (x === void 0) { + x = 0; + } + if (y === void 0) { + y = 0; + } + Object.defineProperty(this, 'isVector2', { + value: true + }); + this.x = x; + this.y = y; + } + var _proto = Vector2.prototype; + _proto.set = function set(x, y) { + this.x = x; + this.y = y; + return this; + }; + _proto.setScalar = function setScalar(scalar) { + this.x = scalar; + this.y = scalar; + return this; + }; + _proto.setX = function setX(x) { + this.x = x; + return this; + }; + _proto.setY = function setY(y) { + this.y = y; + return this; + }; + _proto.setComponent = function setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + default: + throw new Error('index is out of range: ' + index); + } + return this; + }; + _proto.getComponent = function getComponent(index) { + switch (index) { + case 0: + return this.x; + case 1: + return this.y; + default: + throw new Error('index is out of range: ' + index); + } + }; + _proto.clone = function clone() { + return new this.constructor(this.x, this.y); + }; + _proto.copy = function copy(v) { + this.x = v.x; + this.y = v.y; + return this; + }; + _proto.add = function add(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.'); + return this.addVectors(v, w); + } + this.x += v.x; + this.y += v.y; + return this; + }; + _proto.addScalar = function addScalar(s) { + this.x += s; + this.y += s; + return this; + }; + _proto.addVectors = function addVectors(a, b) { + this.x = a.x + b.x; + this.y = a.y + b.y; + return this; + }; + _proto.addScaledVector = function addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + return this; + }; + _proto.sub = function sub(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.'); + return this.subVectors(v, w); + } + this.x -= v.x; + this.y -= v.y; + return this; + }; + _proto.subScalar = function subScalar(s) { + this.x -= s; + this.y -= s; + return this; + }; + _proto.subVectors = function subVectors(a, b) { + this.x = a.x - b.x; + this.y = a.y - b.y; + return this; + }; + _proto.multiply = function multiply(v) { + this.x *= v.x; + this.y *= v.y; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + return this; + }; + _proto.divide = function divide(v) { + this.x /= v.x; + this.y /= v.y; + return this; + }; + _proto.divideScalar = function divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + }; + _proto.applyMatrix3 = function applyMatrix3(m) { + var x = this.x, + y = this.y; + var e = m.elements; + this.x = e[0] * x + e[3] * y + e[6]; + this.y = e[1] * x + e[4] * y + e[7]; + return this; + }; + _proto.min = function min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + return this; + }; + _proto.max = function max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + return this; + }; + _proto.clamp = function clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + return this; + }; + _proto.clampScalar = function clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + return this; + }; + _proto.clampLength = function clampLength(min, max) { + var length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + }; + _proto.floor = function floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }; + _proto.ceil = function ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }; + _proto.round = function round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }; + _proto.roundToZero = function roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + return this; + }; + _proto.negate = function negate() { + this.x = -this.x; + this.y = -this.y; + return this; + }; + _proto.dot = function dot(v) { + return this.x * v.x + this.y * v.y; + }; + _proto.cross = function cross(v) { + return this.x * v.y - this.y * v.x; + }; + _proto.lengthSq = function lengthSq() { + return this.x * this.x + this.y * this.y; + }; + _proto.length = function length() { + return Math.sqrt(this.x * this.x + this.y * this.y); + }; + _proto.manhattanLength = function manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y); + }; + _proto.normalize = function normalize() { + return this.divideScalar(this.length() || 1); + }; + _proto.angle = function angle() { + var angle = Math.atan2(-this.y, -this.x) + Math.PI; + return angle; + }; + _proto.distanceTo = function distanceTo(v) { + return Math.sqrt(this.distanceToSquared(v)); + }; + _proto.distanceToSquared = function distanceToSquared(v) { + var dx = this.x - v.x, + dy = this.y - v.y; + return dx * dx + dy * dy; + }; + _proto.manhattanDistanceTo = function manhattanDistanceTo(v) { + return Math.abs(this.x - v.x) + Math.abs(this.y - v.y); + }; + _proto.setLength = function setLength(length) { + return this.normalize().multiplyScalar(length); + }; + _proto.lerp = function lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + return this; + }; + _proto.lerpVectors = function lerpVectors(v1, v2, alpha) { + this.x = v1.x + (v2.x - v1.x) * alpha; + this.y = v1.y + (v2.y - v1.y) * alpha; + return this; + }; + _proto.equals = function equals(v) { + return v.x === this.x && v.y === this.y; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + this.x = array[offset]; + this.y = array[offset + 1]; + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this.x; + array[offset + 1] = this.y; + return array; + }; + _proto.fromBufferAttribute = function fromBufferAttribute(attribute, index, offset) { + if (offset !== undefined) { + console.warn('THREE.Vector2: offset has been removed from .fromBufferAttribute().'); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + return this; + }; + _proto.rotateAround = function rotateAround(center, angle) { + var c = Math.cos(angle), + s = Math.sin(angle); + var x = this.x - center.x; + var y = this.y - center.y; + this.x = x * c - y * s + center.x; + this.y = x * s + y * c + center.y; + return this; + }; + _proto.random = function random() { + this.x = Math.random(); + this.y = Math.random(); + return this; + }; + _createClass(Vector2, [{ + key: "width", + get: function get() { + return this.x; + }, + set: function set(value) { + this.x = value; + } + }, { + key: "height", + get: function get() { + return this.y; + }, + set: function set(value) { + this.y = value; + } + }]); + return Vector2; + }(); + var Matrix3 = /*#__PURE__*/function () { + function Matrix3() { + Object.defineProperty(this, 'isMatrix3', { + value: true + }); + this.elements = [1, 0, 0, 0, 1, 0, 0, 0, 1]; + if (arguments.length > 0) { + console.error('THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.'); + } + } + var _proto = Matrix3.prototype; + _proto.set = function set(n11, n12, n13, n21, n22, n23, n31, n32, n33) { + var te = this.elements; + te[0] = n11; + te[1] = n21; + te[2] = n31; + te[3] = n12; + te[4] = n22; + te[5] = n32; + te[6] = n13; + te[7] = n23; + te[8] = n33; + return this; + }; + _proto.identity = function identity() { + this.set(1, 0, 0, 0, 1, 0, 0, 0, 1); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().fromArray(this.elements); + }; + _proto.copy = function copy(m) { + var te = this.elements; + var me = m.elements; + te[0] = me[0]; + te[1] = me[1]; + te[2] = me[2]; + te[3] = me[3]; + te[4] = me[4]; + te[5] = me[5]; + te[6] = me[6]; + te[7] = me[7]; + te[8] = me[8]; + return this; + }; + _proto.extractBasis = function extractBasis(xAxis, yAxis, zAxis) { + xAxis.setFromMatrix3Column(this, 0); + yAxis.setFromMatrix3Column(this, 1); + zAxis.setFromMatrix3Column(this, 2); + return this; + }; + _proto.setFromMatrix4 = function setFromMatrix4(m) { + var me = m.elements; + this.set(me[0], me[4], me[8], me[1], me[5], me[9], me[2], me[6], me[10]); + return this; + }; + _proto.multiply = function multiply(m) { + return this.multiplyMatrices(this, m); + }; + _proto.premultiply = function premultiply(m) { + return this.multiplyMatrices(m, this); + }; + _proto.multiplyMatrices = function multiplyMatrices(a, b) { + var ae = a.elements; + var be = b.elements; + var te = this.elements; + var a11 = ae[0], + a12 = ae[3], + a13 = ae[6]; + var a21 = ae[1], + a22 = ae[4], + a23 = ae[7]; + var a31 = ae[2], + a32 = ae[5], + a33 = ae[8]; + var b11 = be[0], + b12 = be[3], + b13 = be[6]; + var b21 = be[1], + b22 = be[4], + b23 = be[7]; + var b31 = be[2], + b32 = be[5], + b33 = be[8]; + te[0] = a11 * b11 + a12 * b21 + a13 * b31; + te[3] = a11 * b12 + a12 * b22 + a13 * b32; + te[6] = a11 * b13 + a12 * b23 + a13 * b33; + te[1] = a21 * b11 + a22 * b21 + a23 * b31; + te[4] = a21 * b12 + a22 * b22 + a23 * b32; + te[7] = a21 * b13 + a22 * b23 + a23 * b33; + te[2] = a31 * b11 + a32 * b21 + a33 * b31; + te[5] = a31 * b12 + a32 * b22 + a33 * b32; + te[8] = a31 * b13 + a32 * b23 + a33 * b33; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(s) { + var te = this.elements; + te[0] *= s; + te[3] *= s; + te[6] *= s; + te[1] *= s; + te[4] *= s; + te[7] *= s; + te[2] *= s; + te[5] *= s; + te[8] *= s; + return this; + }; + _proto.determinant = function determinant() { + var te = this.elements; + var a = te[0], + b = te[1], + c = te[2], + d = te[3], + e = te[4], + f = te[5], + g = te[6], + h = te[7], + i = te[8]; + return a * e * i - a * f * h - b * d * i + b * f * g + c * d * h - c * e * g; + }; + _proto.invert = function invert() { + var te = this.elements, + n11 = te[0], + n21 = te[1], + n31 = te[2], + n12 = te[3], + n22 = te[4], + n32 = te[5], + n13 = te[6], + n23 = te[7], + n33 = te[8], + t11 = n33 * n22 - n32 * n23, + t12 = n32 * n13 - n33 * n12, + t13 = n23 * n12 - n22 * n13, + det = n11 * t11 + n21 * t12 + n31 * t13; + if (det === 0) return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0); + var detInv = 1 / det; + te[0] = t11 * detInv; + te[1] = (n31 * n23 - n33 * n21) * detInv; + te[2] = (n32 * n21 - n31 * n22) * detInv; + te[3] = t12 * detInv; + te[4] = (n33 * n11 - n31 * n13) * detInv; + te[5] = (n31 * n12 - n32 * n11) * detInv; + te[6] = t13 * detInv; + te[7] = (n21 * n13 - n23 * n11) * detInv; + te[8] = (n22 * n11 - n21 * n12) * detInv; + return this; + }; + _proto.transpose = function transpose() { + var tmp; + var m = this.elements; + tmp = m[1]; + m[1] = m[3]; + m[3] = tmp; + tmp = m[2]; + m[2] = m[6]; + m[6] = tmp; + tmp = m[5]; + m[5] = m[7]; + m[7] = tmp; + return this; + }; + _proto.getNormalMatrix = function getNormalMatrix(matrix4) { + return this.setFromMatrix4(matrix4).copy(this).invert().transpose(); + }; + _proto.transposeIntoArray = function transposeIntoArray(r) { + var m = this.elements; + r[0] = m[0]; + r[1] = m[3]; + r[2] = m[6]; + r[3] = m[1]; + r[4] = m[4]; + r[5] = m[7]; + r[6] = m[2]; + r[7] = m[5]; + r[8] = m[8]; + return this; + }; + _proto.setUvTransform = function setUvTransform(tx, ty, sx, sy, rotation, cx, cy) { + var c = Math.cos(rotation); + var s = Math.sin(rotation); + this.set(sx * c, sx * s, -sx * (c * cx + s * cy) + cx + tx, -sy * s, sy * c, -sy * (-s * cx + c * cy) + cy + ty, 0, 0, 1); + return this; + }; + _proto.scale = function scale(sx, sy) { + var te = this.elements; + te[0] *= sx; + te[3] *= sx; + te[6] *= sx; + te[1] *= sy; + te[4] *= sy; + te[7] *= sy; + return this; + }; + _proto.rotate = function rotate(theta) { + var c = Math.cos(theta); + var s = Math.sin(theta); + var te = this.elements; + var a11 = te[0], + a12 = te[3], + a13 = te[6]; + var a21 = te[1], + a22 = te[4], + a23 = te[7]; + te[0] = c * a11 + s * a21; + te[3] = c * a12 + s * a22; + te[6] = c * a13 + s * a23; + te[1] = -s * a11 + c * a21; + te[4] = -s * a12 + c * a22; + te[7] = -s * a13 + c * a23; + return this; + }; + _proto.translate = function translate(tx, ty) { + var te = this.elements; + te[0] += tx * te[2]; + te[3] += tx * te[5]; + te[6] += tx * te[8]; + te[1] += ty * te[2]; + te[4] += ty * te[5]; + te[7] += ty * te[8]; + return this; + }; + _proto.equals = function equals(matrix) { + var te = this.elements; + var me = matrix.elements; + for (var i = 0; i < 9; i++) { + if (te[i] !== me[i]) return false; + } + return true; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + for (var i = 0; i < 9; i++) { + this.elements[i] = array[i + offset]; + } + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + var te = this.elements; + array[offset] = te[0]; + array[offset + 1] = te[1]; + array[offset + 2] = te[2]; + array[offset + 3] = te[3]; + array[offset + 4] = te[4]; + array[offset + 5] = te[5]; + array[offset + 6] = te[6]; + array[offset + 7] = te[7]; + array[offset + 8] = te[8]; + return array; + }; + return Matrix3; + }(); + var _canvas; + var ImageUtils = { + getDataURL: function getDataURL(image) { + if (/^data:/i.test(image.src)) { + return image.src; + } + if (typeof HTMLCanvasElement == 'undefined') { + return image.src; + } + var canvas; + if (image instanceof HTMLCanvasElement) { + canvas = image; + } else { + if (_canvas === undefined) _canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas'); + _canvas.width = image.width; + _canvas.height = image.height; + var context = _canvas.getContext('2d'); + if (image instanceof ImageData) { + context.putImageData(image, 0, 0); + } else { + context.drawImage(image, 0, 0, image.width, image.height); + } + canvas = _canvas; + } + if (canvas.width > 2048 || canvas.height > 2048) { + return canvas.toDataURL('image/jpeg', 0.6); + } else { + return canvas.toDataURL('image/png'); + } + } + }; + var textureId = 0; + function Texture(image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding) { + if (image === void 0) { + image = Texture.DEFAULT_IMAGE; + } + if (mapping === void 0) { + mapping = Texture.DEFAULT_MAPPING; + } + if (wrapS === void 0) { + wrapS = ClampToEdgeWrapping; + } + if (wrapT === void 0) { + wrapT = ClampToEdgeWrapping; + } + if (magFilter === void 0) { + magFilter = LinearFilter; + } + if (minFilter === void 0) { + minFilter = LinearMipmapLinearFilter; + } + if (format === void 0) { + format = RGBAFormat; + } + if (type === void 0) { + type = UnsignedByteType; + } + if (anisotropy === void 0) { + anisotropy = 1; + } + if (encoding === void 0) { + encoding = LinearEncoding; + } + Object.defineProperty(this, 'id', { + value: textureId++ + }); + this.uuid = MathUtils.generateUUID(); + this.name = ''; + this.image = image; + this.mipmaps = []; + this.mapping = mapping; + this.wrapS = wrapS; + this.wrapT = wrapT; + this.magFilter = magFilter; + this.minFilter = minFilter; + this.anisotropy = anisotropy; + this.format = format; + this.internalFormat = null; + this.type = type; + this.offset = new Vector2(0, 0); + this.repeat = new Vector2(1, 1); + this.center = new Vector2(0, 0); + this.rotation = 0; + this.matrixAutoUpdate = true; + this.matrix = new Matrix3(); + this.generateMipmaps = true; + this.premultiplyAlpha = false; + this.flipY = true; + this.unpackAlignment = 4; + this.encoding = encoding; + this.version = 0; + this.onUpdate = null; + } + Texture.DEFAULT_IMAGE = undefined; + Texture.DEFAULT_MAPPING = UVMapping; + Texture.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: Texture, + isTexture: true, + updateMatrix: function updateMatrix() { + this.matrix.setUvTransform(this.offset.x, this.offset.y, this.repeat.x, this.repeat.y, this.rotation, this.center.x, this.center.y); + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + copy: function copy(source) { + this.name = source.name; + this.image = source.image; + this.mipmaps = source.mipmaps.slice(0); + this.mapping = source.mapping; + this.wrapS = source.wrapS; + this.wrapT = source.wrapT; + this.magFilter = source.magFilter; + this.minFilter = source.minFilter; + this.anisotropy = source.anisotropy; + this.format = source.format; + this.internalFormat = source.internalFormat; + this.type = source.type; + this.offset.copy(source.offset); + this.repeat.copy(source.repeat); + this.center.copy(source.center); + this.rotation = source.rotation; + this.matrixAutoUpdate = source.matrixAutoUpdate; + this.matrix.copy(source.matrix); + this.generateMipmaps = source.generateMipmaps; + this.premultiplyAlpha = source.premultiplyAlpha; + this.flipY = source.flipY; + this.unpackAlignment = source.unpackAlignment; + this.encoding = source.encoding; + return this; + }, + toJSON: function toJSON(meta) { + var isRootObject = meta === undefined || typeof meta === 'string'; + if (!isRootObject && meta.textures[this.uuid] !== undefined) { + return meta.textures[this.uuid]; + } + var output = { + metadata: { + version: 4.5, + type: 'Texture', + generator: 'Texture.toJSON' + }, + uuid: this.uuid, + name: this.name, + mapping: this.mapping, + repeat: [this.repeat.x, this.repeat.y], + offset: [this.offset.x, this.offset.y], + center: [this.center.x, this.center.y], + rotation: this.rotation, + wrap: [this.wrapS, this.wrapT], + format: this.format, + type: this.type, + encoding: this.encoding, + minFilter: this.minFilter, + magFilter: this.magFilter, + anisotropy: this.anisotropy, + flipY: this.flipY, + premultiplyAlpha: this.premultiplyAlpha, + unpackAlignment: this.unpackAlignment + }; + if (this.image !== undefined) { + var image = this.image; + if (image.uuid === undefined) { + image.uuid = MathUtils.generateUUID(); + } + if (!isRootObject && meta.images[image.uuid] === undefined) { + var url; + if (Array.isArray(image)) { + url = []; + for (var i = 0, l = image.length; i < l; i++) { + if (image[i].isDataTexture) { + url.push(serializeImage(image[i].image)); + } else { + url.push(serializeImage(image[i])); + } + } + } else { + url = serializeImage(image); + } + meta.images[image.uuid] = { + uuid: image.uuid, + url: url + }; + } + output.image = image.uuid; + } + if (!isRootObject) { + meta.textures[this.uuid] = output; + } + return output; + }, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + }, + transformUv: function transformUv(uv) { + if (this.mapping !== UVMapping) return uv; + uv.applyMatrix3(this.matrix); + if (uv.x < 0 || uv.x > 1) { + switch (this.wrapS) { + case RepeatWrapping: + uv.x = uv.x - Math.floor(uv.x); + break; + case ClampToEdgeWrapping: + uv.x = uv.x < 0 ? 0 : 1; + break; + case MirroredRepeatWrapping: + if (Math.abs(Math.floor(uv.x) % 2) === 1) { + uv.x = Math.ceil(uv.x) - uv.x; + } else { + uv.x = uv.x - Math.floor(uv.x); + } + break; + } + } + if (uv.y < 0 || uv.y > 1) { + switch (this.wrapT) { + case RepeatWrapping: + uv.y = uv.y - Math.floor(uv.y); + break; + case ClampToEdgeWrapping: + uv.y = uv.y < 0 ? 0 : 1; + break; + case MirroredRepeatWrapping: + if (Math.abs(Math.floor(uv.y) % 2) === 1) { + uv.y = Math.ceil(uv.y) - uv.y; + } else { + uv.y = uv.y - Math.floor(uv.y); + } + break; + } + } + if (this.flipY) { + uv.y = 1 - uv.y; + } + return uv; + } + }); + Object.defineProperty(Texture.prototype, 'needsUpdate', { + set: function set(value) { + if (value === true) this.version++; + } + }); + function serializeImage(image) { + if (typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement || typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap) { + return ImageUtils.getDataURL(image); + } else { + if (image.data) { + return { + data: Array.prototype.slice.call(image.data), + width: image.width, + height: image.height, + type: image.data.constructor.name + }; + } else { + console.warn('THREE.Texture: Unable to serialize Texture.'); + return {}; + } + } + } + var Vector4 = /*#__PURE__*/function () { + function Vector4(x, y, z, w) { + if (x === void 0) { + x = 0; + } + if (y === void 0) { + y = 0; + } + if (z === void 0) { + z = 0; + } + if (w === void 0) { + w = 1; + } + Object.defineProperty(this, 'isVector4', { + value: true + }); + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + var _proto = Vector4.prototype; + _proto.set = function set(x, y, z, w) { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + return this; + }; + _proto.setScalar = function setScalar(scalar) { + this.x = scalar; + this.y = scalar; + this.z = scalar; + this.w = scalar; + return this; + }; + _proto.setX = function setX(x) { + this.x = x; + return this; + }; + _proto.setY = function setY(y) { + this.y = y; + return this; + }; + _proto.setZ = function setZ(z) { + this.z = z; + return this; + }; + _proto.setW = function setW(w) { + this.w = w; + return this; + }; + _proto.setComponent = function setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + case 3: + this.w = value; + break; + default: + throw new Error('index is out of range: ' + index); + } + return this; + }; + _proto.getComponent = function getComponent(index) { + switch (index) { + 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: ' + index); + } + }; + _proto.clone = function clone() { + return new this.constructor(this.x, this.y, this.z, this.w); + }; + _proto.copy = function copy(v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + this.w = v.w !== undefined ? v.w : 1; + return this; + }; + _proto.add = function add(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.'); + return this.addVectors(v, w); + } + this.x += v.x; + this.y += v.y; + this.z += v.z; + this.w += v.w; + return this; + }; + _proto.addScalar = function addScalar(s) { + this.x += s; + this.y += s; + this.z += s; + this.w += s; + return this; + }; + _proto.addVectors = function addVectors(a, b) { + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + this.w = a.w + b.w; + return this; + }; + _proto.addScaledVector = function addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + this.z += v.z * s; + this.w += v.w * s; + return this; + }; + _proto.sub = function sub(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.'); + return this.subVectors(v, w); + } + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + this.w -= v.w; + return this; + }; + _proto.subScalar = function subScalar(s) { + this.x -= s; + this.y -= s; + this.z -= s; + this.w -= s; + return this; + }; + _proto.subVectors = function subVectors(a, b) { + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + this.w = a.w - b.w; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + this.w *= scalar; + return this; + }; + _proto.applyMatrix4 = function applyMatrix4(m) { + var x = this.x, + y = this.y, + z = this.z, + w = this.w; + var e = m.elements; + this.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w; + this.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w; + this.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w; + this.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w; + return this; + }; + _proto.divideScalar = function divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + }; + _proto.setAxisAngleFromQuaternion = function setAxisAngleFromQuaternion(q) { + this.w = 2 * Math.acos(q.w); + var s = Math.sqrt(1 - q.w * q.w); + if (s < 0.0001) { + this.x = 1; + this.y = 0; + this.z = 0; + } else { + this.x = q.x / s; + this.y = q.y / s; + this.z = q.z / s; + } + return this; + }; + _proto.setAxisAngleFromRotationMatrix = function setAxisAngleFromRotationMatrix(m) { + var angle, x, y, z; + var epsilon = 0.01, + epsilon2 = 0.1, + te = m.elements, + m11 = te[0], + m12 = te[4], + m13 = te[8], + m21 = te[1], + m22 = te[5], + m23 = te[9], + m31 = te[2], + m32 = te[6], + m33 = te[10]; + if (Math.abs(m12 - m21) < epsilon && Math.abs(m13 - m31) < epsilon && Math.abs(m23 - m32) < epsilon) { + if (Math.abs(m12 + m21) < epsilon2 && Math.abs(m13 + m31) < epsilon2 && Math.abs(m23 + m32) < epsilon2 && Math.abs(m11 + m22 + m33 - 3) < epsilon2) { + this.set(1, 0, 0, 0); + return this; + } + angle = Math.PI; + var xx = (m11 + 1) / 2; + var yy = (m22 + 1) / 2; + var zz = (m33 + 1) / 2; + var xy = (m12 + m21) / 4; + var xz = (m13 + m31) / 4; + var yz = (m23 + m32) / 4; + if (xx > yy && xx > zz) { + if (xx < epsilon) { + x = 0; + y = 0.707106781; + z = 0.707106781; + } else { + x = Math.sqrt(xx); + y = xy / x; + z = xz / x; + } + } else if (yy > zz) { + if (yy < epsilon) { + x = 0.707106781; + y = 0; + z = 0.707106781; + } else { + y = Math.sqrt(yy); + x = xy / y; + z = yz / y; + } + } else { + if (zz < epsilon) { + x = 0.707106781; + y = 0.707106781; + z = 0; + } else { + z = Math.sqrt(zz); + x = xz / z; + y = yz / z; + } + } + this.set(x, y, z, angle); + return this; + } + var s = Math.sqrt((m32 - m23) * (m32 - m23) + (m13 - m31) * (m13 - m31) + (m21 - m12) * (m21 - m12)); + if (Math.abs(s) < 0.001) s = 1; + this.x = (m32 - m23) / s; + this.y = (m13 - m31) / s; + this.z = (m21 - m12) / s; + this.w = Math.acos((m11 + m22 + m33 - 1) / 2); + return this; + }; + _proto.min = function min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + this.z = Math.min(this.z, v.z); + this.w = Math.min(this.w, v.w); + return this; + }; + _proto.max = function max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + this.z = Math.max(this.z, v.z); + this.w = Math.max(this.w, v.w); + return this; + }; + _proto.clamp = function clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + this.z = Math.max(min.z, Math.min(max.z, this.z)); + this.w = Math.max(min.w, Math.min(max.w, this.w)); + return this; + }; + _proto.clampScalar = function clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + this.z = Math.max(minVal, Math.min(maxVal, this.z)); + this.w = Math.max(minVal, Math.min(maxVal, this.w)); + return this; + }; + _proto.clampLength = function clampLength(min, max) { + var length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + }; + _proto.floor = function floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + this.z = Math.floor(this.z); + this.w = Math.floor(this.w); + return this; + }; + _proto.ceil = function ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + this.z = Math.ceil(this.z); + this.w = Math.ceil(this.w); + return this; + }; + _proto.round = function round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + this.z = Math.round(this.z); + this.w = Math.round(this.w); + return this; + }; + _proto.roundToZero = function roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z); + this.w = this.w < 0 ? Math.ceil(this.w) : Math.floor(this.w); + return this; + }; + _proto.negate = function negate() { + this.x = -this.x; + this.y = -this.y; + this.z = -this.z; + this.w = -this.w; + return this; + }; + _proto.dot = function dot(v) { + return this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w; + }; + _proto.lengthSq = function lengthSq() { + return this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w; + }; + _proto.length = function length() { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w); + }; + _proto.manhattanLength = function manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z) + Math.abs(this.w); + }; + _proto.normalize = function normalize() { + return this.divideScalar(this.length() || 1); + }; + _proto.setLength = function setLength(length) { + return this.normalize().multiplyScalar(length); + }; + _proto.lerp = function lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + this.z += (v.z - this.z) * alpha; + this.w += (v.w - this.w) * alpha; + return this; + }; + _proto.lerpVectors = function lerpVectors(v1, v2, alpha) { + this.x = v1.x + (v2.x - v1.x) * alpha; + this.y = v1.y + (v2.y - v1.y) * alpha; + this.z = v1.z + (v2.z - v1.z) * alpha; + this.w = v1.w + (v2.w - v1.w) * alpha; + return this; + }; + _proto.equals = function equals(v) { + return v.x === this.x && v.y === this.y && v.z === this.z && v.w === this.w; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + this.x = array[offset]; + this.y = array[offset + 1]; + this.z = array[offset + 2]; + this.w = array[offset + 3]; + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this.x; + array[offset + 1] = this.y; + array[offset + 2] = this.z; + array[offset + 3] = this.w; + return array; + }; + _proto.fromBufferAttribute = function fromBufferAttribute(attribute, index, offset) { + if (offset !== undefined) { + console.warn('THREE.Vector4: offset has been removed from .fromBufferAttribute().'); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + this.z = attribute.getZ(index); + this.w = attribute.getW(index); + return this; + }; + _proto.random = function random() { + this.x = Math.random(); + this.y = Math.random(); + this.z = Math.random(); + this.w = Math.random(); + return this; + }; + _createClass(Vector4, [{ + key: "width", + get: function get() { + return this.z; + }, + set: function set(value) { + this.z = value; + } + }, { + key: "height", + get: function get() { + return this.w; + }, + set: function set(value) { + this.w = value; + } + }]); + return Vector4; + }(); + function WebGLRenderTarget(width, height, options) { + this.width = width; + this.height = height; + this.scissor = new Vector4(0, 0, width, height); + this.scissorTest = false; + this.viewport = new Vector4(0, 0, width, height); + options = options || {}; + this.texture = new Texture(undefined, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding); + this.texture.image = {}; + this.texture.image.width = width; + this.texture.image.height = height; + this.texture.generateMipmaps = options.generateMipmaps !== undefined ? options.generateMipmaps : false; + this.texture.minFilter = options.minFilter !== undefined ? options.minFilter : LinearFilter; + this.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true; + this.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : false; + this.depthTexture = options.depthTexture !== undefined ? options.depthTexture : null; + } + WebGLRenderTarget.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: WebGLRenderTarget, + isWebGLRenderTarget: true, + setSize: function setSize(width, height) { + if (this.width !== width || this.height !== height) { + this.width = width; + this.height = height; + this.texture.image.width = width; + this.texture.image.height = height; + this.dispose(); + } + this.viewport.set(0, 0, width, height); + this.scissor.set(0, 0, width, height); + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + copy: function copy(source) { + this.width = source.width; + this.height = source.height; + this.viewport.copy(source.viewport); + this.texture = source.texture.clone(); + this.depthBuffer = source.depthBuffer; + this.stencilBuffer = source.stencilBuffer; + this.depthTexture = source.depthTexture; + return this; + }, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + } + }); + function WebGLMultisampleRenderTarget(width, height, options) { + WebGLRenderTarget.call(this, width, height, options); + this.samples = 4; + } + WebGLMultisampleRenderTarget.prototype = Object.assign(Object.create(WebGLRenderTarget.prototype), { + constructor: WebGLMultisampleRenderTarget, + isWebGLMultisampleRenderTarget: true, + copy: function copy(source) { + WebGLRenderTarget.prototype.copy.call(this, source); + this.samples = source.samples; + return this; + } + }); + var Quaternion = /*#__PURE__*/function () { + function Quaternion(x, y, z, w) { + if (x === void 0) { + x = 0; + } + if (y === void 0) { + y = 0; + } + if (z === void 0) { + z = 0; + } + if (w === void 0) { + w = 1; + } + Object.defineProperty(this, 'isQuaternion', { + value: true + }); + this._x = x; + this._y = y; + this._z = z; + this._w = w; + } + Quaternion.slerp = function slerp(qa, qb, qm, t) { + return qm.copy(qa).slerp(qb, t); + }; + Quaternion.slerpFlat = function slerpFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1, t) { + var x0 = src0[srcOffset0 + 0], + y0 = src0[srcOffset0 + 1], + z0 = src0[srcOffset0 + 2], + w0 = src0[srcOffset0 + 3]; + var x1 = src1[srcOffset1 + 0], + y1 = src1[srcOffset1 + 1], + z1 = src1[srcOffset1 + 2], + w1 = src1[srcOffset1 + 3]; + if (w0 !== w1 || x0 !== x1 || y0 !== y1 || z0 !== z1) { + var s = 1 - t; + var cos = x0 * x1 + y0 * y1 + z0 * z1 + w0 * w1, + dir = cos >= 0 ? 1 : -1, + sqrSin = 1 - cos * cos; + if (sqrSin > Number.EPSILON) { + var sin = Math.sqrt(sqrSin), + len = Math.atan2(sin, cos * dir); + s = Math.sin(s * len) / sin; + t = Math.sin(t * len) / sin; + } + var tDir = t * dir; + x0 = x0 * s + x1 * tDir; + y0 = y0 * s + y1 * tDir; + z0 = z0 * s + z1 * tDir; + w0 = w0 * s + w1 * tDir; + if (s === 1 - t) { + var f = 1 / Math.sqrt(x0 * x0 + y0 * y0 + z0 * z0 + w0 * w0); + x0 *= f; + y0 *= f; + z0 *= f; + w0 *= f; + } + } + dst[dstOffset] = x0; + dst[dstOffset + 1] = y0; + dst[dstOffset + 2] = z0; + dst[dstOffset + 3] = w0; + }; + Quaternion.multiplyQuaternionsFlat = function multiplyQuaternionsFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1) { + var x0 = src0[srcOffset0]; + var y0 = src0[srcOffset0 + 1]; + var z0 = src0[srcOffset0 + 2]; + var w0 = src0[srcOffset0 + 3]; + var x1 = src1[srcOffset1]; + var y1 = src1[srcOffset1 + 1]; + var z1 = src1[srcOffset1 + 2]; + var w1 = src1[srcOffset1 + 3]; + dst[dstOffset] = x0 * w1 + w0 * x1 + y0 * z1 - z0 * y1; + dst[dstOffset + 1] = y0 * w1 + w0 * y1 + z0 * x1 - x0 * z1; + dst[dstOffset + 2] = z0 * w1 + w0 * z1 + x0 * y1 - y0 * x1; + dst[dstOffset + 3] = w0 * w1 - x0 * x1 - y0 * y1 - z0 * z1; + return dst; + }; + var _proto = Quaternion.prototype; + _proto.set = function set(x, y, z, w) { + this._x = x; + this._y = y; + this._z = z; + this._w = w; + this._onChangeCallback(); + return this; + }; + _proto.clone = function clone() { + return new this.constructor(this._x, this._y, this._z, this._w); + }; + _proto.copy = function copy(quaternion) { + this._x = quaternion.x; + this._y = quaternion.y; + this._z = quaternion.z; + this._w = quaternion.w; + this._onChangeCallback(); + return this; + }; + _proto.setFromEuler = function setFromEuler(euler, update) { + if (!(euler && euler.isEuler)) { + throw new Error('THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.'); + } + var x = euler._x, + y = euler._y, + z = euler._z, + order = euler._order; + var cos = Math.cos; + var sin = Math.sin; + var c1 = cos(x / 2); + var c2 = cos(y / 2); + var c3 = cos(z / 2); + var s1 = sin(x / 2); + var s2 = sin(y / 2); + var s3 = sin(z / 2); + switch (order) { + case 'XYZ': + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case 'YXZ': + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + case 'ZXY': + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case 'ZYX': + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + case 'YZX': + this._x = s1 * c2 * c3 + c1 * s2 * s3; + this._y = c1 * s2 * c3 + s1 * c2 * s3; + this._z = c1 * c2 * s3 - s1 * s2 * c3; + this._w = c1 * c2 * c3 - s1 * s2 * s3; + break; + case 'XZY': + this._x = s1 * c2 * c3 - c1 * s2 * s3; + this._y = c1 * s2 * c3 - s1 * c2 * s3; + this._z = c1 * c2 * s3 + s1 * s2 * c3; + this._w = c1 * c2 * c3 + s1 * s2 * s3; + break; + default: + console.warn('THREE.Quaternion: .setFromEuler() encountered an unknown order: ' + order); + } + if (update !== false) this._onChangeCallback(); + return this; + }; + _proto.setFromAxisAngle = function setFromAxisAngle(axis, angle) { + var halfAngle = angle / 2, + s = Math.sin(halfAngle); + this._x = axis.x * s; + this._y = axis.y * s; + this._z = axis.z * s; + this._w = Math.cos(halfAngle); + this._onChangeCallback(); + return this; + }; + _proto.setFromRotationMatrix = function setFromRotationMatrix(m) { + var te = m.elements, + m11 = te[0], + m12 = te[4], + m13 = te[8], + m21 = te[1], + m22 = te[5], + m23 = te[9], + m31 = te[2], + m32 = te[6], + m33 = te[10], + trace = m11 + m22 + m33; + if (trace > 0) { + var s = 0.5 / Math.sqrt(trace + 1.0); + this._w = 0.25 / s; + this._x = (m32 - m23) * s; + this._y = (m13 - m31) * s; + this._z = (m21 - m12) * s; + } else if (m11 > m22 && m11 > m33) { + var _s = 2.0 * Math.sqrt(1.0 + m11 - m22 - m33); + this._w = (m32 - m23) / _s; + this._x = 0.25 * _s; + this._y = (m12 + m21) / _s; + this._z = (m13 + m31) / _s; + } else if (m22 > m33) { + var _s2 = 2.0 * Math.sqrt(1.0 + m22 - m11 - m33); + this._w = (m13 - m31) / _s2; + this._x = (m12 + m21) / _s2; + this._y = 0.25 * _s2; + this._z = (m23 + m32) / _s2; + } else { + var _s3 = 2.0 * Math.sqrt(1.0 + m33 - m11 - m22); + this._w = (m21 - m12) / _s3; + this._x = (m13 + m31) / _s3; + this._y = (m23 + m32) / _s3; + this._z = 0.25 * _s3; + } + this._onChangeCallback(); + return this; + }; + _proto.setFromUnitVectors = function setFromUnitVectors(vFrom, vTo) { + var EPS = 0.000001; + var r = vFrom.dot(vTo) + 1; + if (r < EPS) { + r = 0; + if (Math.abs(vFrom.x) > Math.abs(vFrom.z)) { + this._x = -vFrom.y; + this._y = vFrom.x; + this._z = 0; + this._w = r; + } else { + this._x = 0; + this._y = -vFrom.z; + this._z = vFrom.y; + this._w = r; + } + } else { + this._x = vFrom.y * vTo.z - vFrom.z * vTo.y; + this._y = vFrom.z * vTo.x - vFrom.x * vTo.z; + this._z = vFrom.x * vTo.y - vFrom.y * vTo.x; + this._w = r; + } + return this.normalize(); + }; + _proto.angleTo = function angleTo(q) { + return 2 * Math.acos(Math.abs(MathUtils.clamp(this.dot(q), -1, 1))); + }; + _proto.rotateTowards = function rotateTowards(q, step) { + var angle = this.angleTo(q); + if (angle === 0) return this; + var t = Math.min(1, step / angle); + this.slerp(q, t); + return this; + }; + _proto.identity = function identity() { + return this.set(0, 0, 0, 1); + }; + _proto.invert = function invert() { + return this.conjugate(); + }; + _proto.conjugate = function conjugate() { + this._x *= -1; + this._y *= -1; + this._z *= -1; + this._onChangeCallback(); + return this; + }; + _proto.dot = function dot(v) { + return this._x * v._x + this._y * v._y + this._z * v._z + this._w * v._w; + }; + _proto.lengthSq = function lengthSq() { + return this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w; + }; + _proto.length = function length() { + return Math.sqrt(this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w); + }; + _proto.normalize = function normalize() { + var l = this.length(); + if (l === 0) { + this._x = 0; + this._y = 0; + this._z = 0; + this._w = 1; + } else { + l = 1 / l; + this._x = this._x * l; + this._y = this._y * l; + this._z = this._z * l; + this._w = this._w * l; + } + this._onChangeCallback(); + return this; + }; + _proto.multiply = function multiply(q, p) { + if (p !== undefined) { + console.warn('THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.'); + return this.multiplyQuaternions(q, p); + } + return this.multiplyQuaternions(this, q); + }; + _proto.premultiply = function premultiply(q) { + return this.multiplyQuaternions(q, this); + }; + _proto.multiplyQuaternions = function multiplyQuaternions(a, b) { + var qax = a._x, + qay = a._y, + qaz = a._z, + qaw = a._w; + var qbx = b._x, + qby = b._y, + qbz = b._z, + qbw = b._w; + this._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + this._onChangeCallback(); + return this; + }; + _proto.slerp = function slerp(qb, t) { + if (t === 0) return this; + if (t === 1) return this.copy(qb); + var x = this._x, + y = this._y, + z = this._z, + w = this._w; + var cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z; + if (cosHalfTheta < 0) { + this._w = -qb._w; + this._x = -qb._x; + this._y = -qb._y; + this._z = -qb._z; + cosHalfTheta = -cosHalfTheta; + } else { + this.copy(qb); + } + if (cosHalfTheta >= 1.0) { + this._w = w; + this._x = x; + this._y = y; + this._z = z; + return this; + } + var sqrSinHalfTheta = 1.0 - cosHalfTheta * cosHalfTheta; + if (sqrSinHalfTheta <= Number.EPSILON) { + var s = 1 - t; + this._w = s * w + t * this._w; + this._x = s * x + t * this._x; + this._y = s * y + t * this._y; + this._z = s * z + t * this._z; + this.normalize(); + this._onChangeCallback(); + return this; + } + var sinHalfTheta = Math.sqrt(sqrSinHalfTheta); + var halfTheta = Math.atan2(sinHalfTheta, cosHalfTheta); + var ratioA = Math.sin((1 - t) * halfTheta) / sinHalfTheta, + ratioB = Math.sin(t * halfTheta) / sinHalfTheta; + this._w = w * ratioA + this._w * ratioB; + this._x = x * ratioA + this._x * ratioB; + this._y = y * ratioA + this._y * ratioB; + this._z = z * ratioA + this._z * ratioB; + this._onChangeCallback(); + return this; + }; + _proto.equals = function equals(quaternion) { + return quaternion._x === this._x && quaternion._y === this._y && quaternion._z === this._z && quaternion._w === this._w; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + this._x = array[offset]; + this._y = array[offset + 1]; + this._z = array[offset + 2]; + this._w = array[offset + 3]; + this._onChangeCallback(); + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this._x; + array[offset + 1] = this._y; + array[offset + 2] = this._z; + array[offset + 3] = this._w; + return array; + }; + _proto.fromBufferAttribute = function fromBufferAttribute(attribute, index) { + this._x = attribute.getX(index); + this._y = attribute.getY(index); + this._z = attribute.getZ(index); + this._w = attribute.getW(index); + return this; + }; + _proto._onChange = function _onChange(callback) { + this._onChangeCallback = callback; + return this; + }; + _proto._onChangeCallback = function _onChangeCallback() {}; + _createClass(Quaternion, [{ + key: "x", + get: function get() { + return this._x; + }, + set: function set(value) { + this._x = value; + this._onChangeCallback(); + } + }, { + key: "y", + get: function get() { + return this._y; + }, + set: function set(value) { + this._y = value; + this._onChangeCallback(); + } + }, { + key: "z", + get: function get() { + return this._z; + }, + set: function set(value) { + this._z = value; + this._onChangeCallback(); + } + }, { + key: "w", + get: function get() { + return this._w; + }, + set: function set(value) { + this._w = value; + this._onChangeCallback(); + } + }]); + return Quaternion; + }(); + var Vector3 = /*#__PURE__*/function () { + function Vector3(x, y, z) { + if (x === void 0) { + x = 0; + } + if (y === void 0) { + y = 0; + } + if (z === void 0) { + z = 0; + } + Object.defineProperty(this, 'isVector3', { + value: true + }); + this.x = x; + this.y = y; + this.z = z; + } + var _proto = Vector3.prototype; + _proto.set = function set(x, y, z) { + if (z === undefined) z = this.z; + this.x = x; + this.y = y; + this.z = z; + return this; + }; + _proto.setScalar = function setScalar(scalar) { + this.x = scalar; + this.y = scalar; + this.z = scalar; + return this; + }; + _proto.setX = function setX(x) { + this.x = x; + return this; + }; + _proto.setY = function setY(y) { + this.y = y; + return this; + }; + _proto.setZ = function setZ(z) { + this.z = z; + return this; + }; + _proto.setComponent = function setComponent(index, value) { + switch (index) { + case 0: + this.x = value; + break; + case 1: + this.y = value; + break; + case 2: + this.z = value; + break; + default: + throw new Error('index is out of range: ' + index); + } + return this; + }; + _proto.getComponent = function getComponent(index) { + switch (index) { + case 0: + return this.x; + case 1: + return this.y; + case 2: + return this.z; + default: + throw new Error('index is out of range: ' + index); + } + }; + _proto.clone = function clone() { + return new this.constructor(this.x, this.y, this.z); + }; + _proto.copy = function copy(v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + return this; + }; + _proto.add = function add(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.'); + return this.addVectors(v, w); + } + this.x += v.x; + this.y += v.y; + this.z += v.z; + return this; + }; + _proto.addScalar = function addScalar(s) { + this.x += s; + this.y += s; + this.z += s; + return this; + }; + _proto.addVectors = function addVectors(a, b) { + this.x = a.x + b.x; + this.y = a.y + b.y; + this.z = a.z + b.z; + return this; + }; + _proto.addScaledVector = function addScaledVector(v, s) { + this.x += v.x * s; + this.y += v.y * s; + this.z += v.z * s; + return this; + }; + _proto.sub = function sub(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.'); + return this.subVectors(v, w); + } + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + return this; + }; + _proto.subScalar = function subScalar(s) { + this.x -= s; + this.y -= s; + this.z -= s; + return this; + }; + _proto.subVectors = function subVectors(a, b) { + this.x = a.x - b.x; + this.y = a.y - b.y; + this.z = a.z - b.z; + return this; + }; + _proto.multiply = function multiply(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.'); + return this.multiplyVectors(v, w); + } + this.x *= v.x; + this.y *= v.y; + this.z *= v.z; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(scalar) { + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + return this; + }; + _proto.multiplyVectors = function multiplyVectors(a, b) { + this.x = a.x * b.x; + this.y = a.y * b.y; + this.z = a.z * b.z; + return this; + }; + _proto.applyEuler = function applyEuler(euler) { + if (!(euler && euler.isEuler)) { + console.error('THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.'); + } + return this.applyQuaternion(_quaternion.setFromEuler(euler)); + }; + _proto.applyAxisAngle = function applyAxisAngle(axis, angle) { + return this.applyQuaternion(_quaternion.setFromAxisAngle(axis, angle)); + }; + _proto.applyMatrix3 = function applyMatrix3(m) { + var x = this.x, + y = this.y, + z = this.z; + var e = m.elements; + this.x = e[0] * x + e[3] * y + e[6] * z; + this.y = e[1] * x + e[4] * y + e[7] * z; + this.z = e[2] * x + e[5] * y + e[8] * z; + return this; + }; + _proto.applyNormalMatrix = function applyNormalMatrix(m) { + return this.applyMatrix3(m).normalize(); + }; + _proto.applyMatrix4 = function applyMatrix4(m) { + var x = this.x, + y = this.y, + z = this.z; + var e = m.elements; + var w = 1 / (e[3] * x + e[7] * y + e[11] * z + e[15]); + this.x = (e[0] * x + e[4] * y + e[8] * z + e[12]) * w; + this.y = (e[1] * x + e[5] * y + e[9] * z + e[13]) * w; + this.z = (e[2] * x + e[6] * y + e[10] * z + e[14]) * w; + return this; + }; + _proto.applyQuaternion = function applyQuaternion(q) { + var x = this.x, + y = this.y, + z = this.z; + var qx = q.x, + qy = q.y, + qz = q.z, + qw = q.w; + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = -qx * x - qy * y - qz * z; + this.x = ix * qw + iw * -qx + iy * -qz - iz * -qy; + this.y = iy * qw + iw * -qy + iz * -qx - ix * -qz; + this.z = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return this; + }; + _proto.project = function project(camera) { + return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix); + }; + _proto.unproject = function unproject(camera) { + return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld); + }; + _proto.transformDirection = function transformDirection(m) { + var x = this.x, + y = this.y, + z = this.z; + var e = m.elements; + this.x = e[0] * x + e[4] * y + e[8] * z; + this.y = e[1] * x + e[5] * y + e[9] * z; + this.z = e[2] * x + e[6] * y + e[10] * z; + return this.normalize(); + }; + _proto.divide = function divide(v) { + this.x /= v.x; + this.y /= v.y; + this.z /= v.z; + return this; + }; + _proto.divideScalar = function divideScalar(scalar) { + return this.multiplyScalar(1 / scalar); + }; + _proto.min = function min(v) { + this.x = Math.min(this.x, v.x); + this.y = Math.min(this.y, v.y); + this.z = Math.min(this.z, v.z); + return this; + }; + _proto.max = function max(v) { + this.x = Math.max(this.x, v.x); + this.y = Math.max(this.y, v.y); + this.z = Math.max(this.z, v.z); + return this; + }; + _proto.clamp = function clamp(min, max) { + this.x = Math.max(min.x, Math.min(max.x, this.x)); + this.y = Math.max(min.y, Math.min(max.y, this.y)); + this.z = Math.max(min.z, Math.min(max.z, this.z)); + return this; + }; + _proto.clampScalar = function clampScalar(minVal, maxVal) { + this.x = Math.max(minVal, Math.min(maxVal, this.x)); + this.y = Math.max(minVal, Math.min(maxVal, this.y)); + this.z = Math.max(minVal, Math.min(maxVal, this.z)); + return this; + }; + _proto.clampLength = function clampLength(min, max) { + var length = this.length(); + return this.divideScalar(length || 1).multiplyScalar(Math.max(min, Math.min(max, length))); + }; + _proto.floor = function floor() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + this.z = Math.floor(this.z); + return this; + }; + _proto.ceil = function ceil() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + this.z = Math.ceil(this.z); + return this; + }; + _proto.round = function round() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + this.z = Math.round(this.z); + return this; + }; + _proto.roundToZero = function roundToZero() { + this.x = this.x < 0 ? Math.ceil(this.x) : Math.floor(this.x); + this.y = this.y < 0 ? Math.ceil(this.y) : Math.floor(this.y); + this.z = this.z < 0 ? Math.ceil(this.z) : Math.floor(this.z); + return this; + }; + _proto.negate = function negate() { + this.x = -this.x; + this.y = -this.y; + this.z = -this.z; + return this; + }; + _proto.dot = function dot(v) { + return this.x * v.x + this.y * v.y + this.z * v.z; + }; + _proto.lengthSq = function lengthSq() { + return this.x * this.x + this.y * this.y + this.z * this.z; + }; + _proto.length = function length() { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }; + _proto.manhattanLength = function manhattanLength() { + return Math.abs(this.x) + Math.abs(this.y) + Math.abs(this.z); + }; + _proto.normalize = function normalize() { + return this.divideScalar(this.length() || 1); + }; + _proto.setLength = function setLength(length) { + return this.normalize().multiplyScalar(length); + }; + _proto.lerp = function lerp(v, alpha) { + this.x += (v.x - this.x) * alpha; + this.y += (v.y - this.y) * alpha; + this.z += (v.z - this.z) * alpha; + return this; + }; + _proto.lerpVectors = function lerpVectors(v1, v2, alpha) { + this.x = v1.x + (v2.x - v1.x) * alpha; + this.y = v1.y + (v2.y - v1.y) * alpha; + this.z = v1.z + (v2.z - v1.z) * alpha; + return this; + }; + _proto.cross = function cross(v, w) { + if (w !== undefined) { + console.warn('THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.'); + return this.crossVectors(v, w); + } + return this.crossVectors(this, v); + }; + _proto.crossVectors = function crossVectors(a, b) { + var ax = a.x, + ay = a.y, + az = a.z; + var bx = b.x, + by = b.y, + bz = b.z; + this.x = ay * bz - az * by; + this.y = az * bx - ax * bz; + this.z = ax * by - ay * bx; + return this; + }; + _proto.projectOnVector = function projectOnVector(v) { + var denominator = v.lengthSq(); + if (denominator === 0) return this.set(0, 0, 0); + var scalar = v.dot(this) / denominator; + return this.copy(v).multiplyScalar(scalar); + }; + _proto.projectOnPlane = function projectOnPlane(planeNormal) { + _vector.copy(this).projectOnVector(planeNormal); + return this.sub(_vector); + }; + _proto.reflect = function reflect(normal) { + return this.sub(_vector.copy(normal).multiplyScalar(2 * this.dot(normal))); + }; + _proto.angleTo = function angleTo(v) { + var denominator = Math.sqrt(this.lengthSq() * v.lengthSq()); + if (denominator === 0) return Math.PI / 2; + var theta = this.dot(v) / denominator; + return Math.acos(MathUtils.clamp(theta, -1, 1)); + }; + _proto.distanceTo = function distanceTo(v) { + return Math.sqrt(this.distanceToSquared(v)); + }; + _proto.distanceToSquared = function distanceToSquared(v) { + var dx = this.x - v.x, + dy = this.y - v.y, + dz = this.z - v.z; + return dx * dx + dy * dy + dz * dz; + }; + _proto.manhattanDistanceTo = function manhattanDistanceTo(v) { + return Math.abs(this.x - v.x) + Math.abs(this.y - v.y) + Math.abs(this.z - v.z); + }; + _proto.setFromSpherical = function setFromSpherical(s) { + return this.setFromSphericalCoords(s.radius, s.phi, s.theta); + }; + _proto.setFromSphericalCoords = function setFromSphericalCoords(radius, phi, theta) { + var sinPhiRadius = Math.sin(phi) * radius; + this.x = sinPhiRadius * Math.sin(theta); + this.y = Math.cos(phi) * radius; + this.z = sinPhiRadius * Math.cos(theta); + return this; + }; + _proto.setFromCylindrical = function setFromCylindrical(c) { + return this.setFromCylindricalCoords(c.radius, c.theta, c.y); + }; + _proto.setFromCylindricalCoords = function setFromCylindricalCoords(radius, theta, y) { + this.x = radius * Math.sin(theta); + this.y = y; + this.z = radius * Math.cos(theta); + return this; + }; + _proto.setFromMatrixPosition = function setFromMatrixPosition(m) { + var e = m.elements; + this.x = e[12]; + this.y = e[13]; + this.z = e[14]; + return this; + }; + _proto.setFromMatrixScale = function setFromMatrixScale(m) { + var sx = this.setFromMatrixColumn(m, 0).length(); + var sy = this.setFromMatrixColumn(m, 1).length(); + var sz = this.setFromMatrixColumn(m, 2).length(); + this.x = sx; + this.y = sy; + this.z = sz; + return this; + }; + _proto.setFromMatrixColumn = function setFromMatrixColumn(m, index) { + return this.fromArray(m.elements, index * 4); + }; + _proto.setFromMatrix3Column = function setFromMatrix3Column(m, index) { + return this.fromArray(m.elements, index * 3); + }; + _proto.equals = function equals(v) { + return v.x === this.x && v.y === this.y && v.z === this.z; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + this.x = array[offset]; + this.y = array[offset + 1]; + this.z = array[offset + 2]; + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this.x; + array[offset + 1] = this.y; + array[offset + 2] = this.z; + return array; + }; + _proto.fromBufferAttribute = function fromBufferAttribute(attribute, index, offset) { + if (offset !== undefined) { + console.warn('THREE.Vector3: offset has been removed from .fromBufferAttribute().'); + } + this.x = attribute.getX(index); + this.y = attribute.getY(index); + this.z = attribute.getZ(index); + return this; + }; + _proto.random = function random() { + this.x = Math.random(); + this.y = Math.random(); + this.z = Math.random(); + return this; + }; + return Vector3; + }(); + var _vector = /*@__PURE__*/new Vector3(); + var _quaternion = /*@__PURE__*/new Quaternion(); + var Box3 = /*#__PURE__*/function () { + function Box3(min, max) { + Object.defineProperty(this, 'isBox3', { + value: true + }); + this.min = min !== undefined ? min : new Vector3(+Infinity, +Infinity, +Infinity); + this.max = max !== undefined ? max : new Vector3(-Infinity, -Infinity, -Infinity); + } + var _proto = Box3.prototype; + _proto.set = function set(min, max) { + this.min.copy(min); + this.max.copy(max); + return this; + }; + _proto.setFromArray = function setFromArray(array) { + var minX = +Infinity; + var minY = +Infinity; + var minZ = +Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + var maxZ = -Infinity; + for (var i = 0, l = array.length; i < l; i += 3) { + var x = array[i]; + var y = array[i + 1]; + var z = array[i + 2]; + if (x < minX) minX = x; + if (y < minY) minY = y; + if (z < minZ) minZ = z; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + if (z > maxZ) maxZ = z; + } + this.min.set(minX, minY, minZ); + this.max.set(maxX, maxY, maxZ); + return this; + }; + _proto.setFromBufferAttribute = function setFromBufferAttribute(attribute) { + var minX = +Infinity; + var minY = +Infinity; + var minZ = +Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + var maxZ = -Infinity; + for (var i = 0, l = attribute.count; i < l; i++) { + var x = attribute.getX(i); + var y = attribute.getY(i); + var z = attribute.getZ(i); + if (x < minX) minX = x; + if (y < minY) minY = y; + if (z < minZ) minZ = z; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + if (z > maxZ) maxZ = z; + } + this.min.set(minX, minY, minZ); + this.max.set(maxX, maxY, maxZ); + return this; + }; + _proto.setFromPoints = function setFromPoints(points) { + this.makeEmpty(); + for (var i = 0, il = points.length; i < il; i++) { + this.expandByPoint(points[i]); + } + return this; + }; + _proto.setFromCenterAndSize = function setFromCenterAndSize(center, size) { + var halfSize = _vector$1.copy(size).multiplyScalar(0.5); + this.min.copy(center).sub(halfSize); + this.max.copy(center).add(halfSize); + return this; + }; + _proto.setFromObject = function setFromObject(object) { + this.makeEmpty(); + return this.expandByObject(object); + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(box) { + this.min.copy(box.min); + this.max.copy(box.max); + return this; + }; + _proto.makeEmpty = function makeEmpty() { + this.min.x = this.min.y = this.min.z = +Infinity; + this.max.x = this.max.y = this.max.z = -Infinity; + return this; + }; + _proto.isEmpty = function isEmpty() { + return this.max.x < this.min.x || this.max.y < this.min.y || this.max.z < this.min.z; + }; + _proto.getCenter = function getCenter(target) { + if (target === undefined) { + console.warn('THREE.Box3: .getCenter() target is now required'); + target = new Vector3(); + } + return this.isEmpty() ? target.set(0, 0, 0) : target.addVectors(this.min, this.max).multiplyScalar(0.5); + }; + _proto.getSize = function getSize(target) { + if (target === undefined) { + console.warn('THREE.Box3: .getSize() target is now required'); + target = new Vector3(); + } + return this.isEmpty() ? target.set(0, 0, 0) : target.subVectors(this.max, this.min); + }; + _proto.expandByPoint = function expandByPoint(point) { + this.min.min(point); + this.max.max(point); + return this; + }; + _proto.expandByVector = function expandByVector(vector) { + this.min.sub(vector); + this.max.add(vector); + return this; + }; + _proto.expandByScalar = function expandByScalar(scalar) { + this.min.addScalar(-scalar); + this.max.addScalar(scalar); + return this; + }; + _proto.expandByObject = function expandByObject(object) { + object.updateWorldMatrix(false, false); + var geometry = object.geometry; + if (geometry !== undefined) { + if (geometry.boundingBox === null) { + geometry.computeBoundingBox(); + } + _box.copy(geometry.boundingBox); + _box.applyMatrix4(object.matrixWorld); + this.union(_box); + } + var children = object.children; + for (var i = 0, l = children.length; i < l; i++) { + this.expandByObject(children[i]); + } + return this; + }; + _proto.containsPoint = function containsPoint(point) { + return point.x < this.min.x || point.x > this.max.x || point.y < this.min.y || point.y > this.max.y || point.z < this.min.z || point.z > this.max.z ? false : true; + }; + _proto.containsBox = function containsBox(box) { + return this.min.x <= box.min.x && box.max.x <= this.max.x && this.min.y <= box.min.y && box.max.y <= this.max.y && this.min.z <= box.min.z && box.max.z <= this.max.z; + }; + _proto.getParameter = function getParameter(point, target) { + if (target === undefined) { + console.warn('THREE.Box3: .getParameter() target is now required'); + target = new Vector3(); + } + return target.set((point.x - this.min.x) / (this.max.x - this.min.x), (point.y - this.min.y) / (this.max.y - this.min.y), (point.z - this.min.z) / (this.max.z - this.min.z)); + }; + _proto.intersectsBox = function intersectsBox(box) { + return box.max.x < this.min.x || box.min.x > this.max.x || box.max.y < this.min.y || box.min.y > this.max.y || box.max.z < this.min.z || box.min.z > this.max.z ? false : true; + }; + _proto.intersectsSphere = function intersectsSphere(sphere) { + this.clampPoint(sphere.center, _vector$1); // If that point is inside the sphere, the AABB and sphere intersect. + return _vector$1.distanceToSquared(sphere.center) <= sphere.radius * sphere.radius; + }; + _proto.intersectsPlane = function intersectsPlane(plane) { + var min, max; + if (plane.normal.x > 0) { + min = plane.normal.x * this.min.x; + max = plane.normal.x * this.max.x; + } else { + min = plane.normal.x * this.max.x; + max = plane.normal.x * this.min.x; + } + if (plane.normal.y > 0) { + min += plane.normal.y * this.min.y; + max += plane.normal.y * this.max.y; + } else { + min += plane.normal.y * this.max.y; + max += plane.normal.y * this.min.y; + } + if (plane.normal.z > 0) { + min += plane.normal.z * this.min.z; + max += plane.normal.z * this.max.z; + } else { + min += plane.normal.z * this.max.z; + max += plane.normal.z * this.min.z; + } + return min <= -plane.constant && max >= -plane.constant; + }; + _proto.intersectsTriangle = function intersectsTriangle(triangle) { + if (this.isEmpty()) { + return false; + } + this.getCenter(_center); + _extents.subVectors(this.max, _center); + _v0.subVectors(triangle.a, _center); + _v1.subVectors(triangle.b, _center); + _v2.subVectors(triangle.c, _center); + _f0.subVectors(_v1, _v0); + _f1.subVectors(_v2, _v1); + _f2.subVectors(_v0, _v2); + var axes = [0, -_f0.z, _f0.y, 0, -_f1.z, _f1.y, 0, -_f2.z, _f2.y, _f0.z, 0, -_f0.x, _f1.z, 0, -_f1.x, _f2.z, 0, -_f2.x, -_f0.y, _f0.x, 0, -_f1.y, _f1.x, 0, -_f2.y, _f2.x, 0]; + if (!satForAxes(axes, _v0, _v1, _v2, _extents)) { + return false; + } + axes = [1, 0, 0, 0, 1, 0, 0, 0, 1]; + if (!satForAxes(axes, _v0, _v1, _v2, _extents)) { + return false; + } + _triangleNormal.crossVectors(_f0, _f1); + axes = [_triangleNormal.x, _triangleNormal.y, _triangleNormal.z]; + return satForAxes(axes, _v0, _v1, _v2, _extents); + }; + _proto.clampPoint = function clampPoint(point, target) { + if (target === undefined) { + console.warn('THREE.Box3: .clampPoint() target is now required'); + target = new Vector3(); + } + return target.copy(point).clamp(this.min, this.max); + }; + _proto.distanceToPoint = function distanceToPoint(point) { + var clampedPoint = _vector$1.copy(point).clamp(this.min, this.max); + return clampedPoint.sub(point).length(); + }; + _proto.getBoundingSphere = function getBoundingSphere(target) { + if (target === undefined) { + console.error('THREE.Box3: .getBoundingSphere() target is now required'); + } + this.getCenter(target.center); + target.radius = this.getSize(_vector$1).length() * 0.5; + return target; + }; + _proto.intersect = function intersect(box) { + this.min.max(box.min); + this.max.min(box.max); + if (this.isEmpty()) this.makeEmpty(); + return this; + }; + _proto.union = function union(box) { + this.min.min(box.min); + this.max.max(box.max); + return this; + }; + _proto.applyMatrix4 = function applyMatrix4(matrix) { + if (this.isEmpty()) return this; + _points[0].set(this.min.x, this.min.y, this.min.z).applyMatrix4(matrix); + + _points[1].set(this.min.x, this.min.y, this.max.z).applyMatrix4(matrix); + + _points[2].set(this.min.x, this.max.y, this.min.z).applyMatrix4(matrix); + + _points[3].set(this.min.x, this.max.y, this.max.z).applyMatrix4(matrix); + + _points[4].set(this.max.x, this.min.y, this.min.z).applyMatrix4(matrix); + + _points[5].set(this.max.x, this.min.y, this.max.z).applyMatrix4(matrix); + + _points[6].set(this.max.x, this.max.y, this.min.z).applyMatrix4(matrix); + + _points[7].set(this.max.x, this.max.y, this.max.z).applyMatrix4(matrix); + + this.setFromPoints(_points); + return this; + }; + _proto.translate = function translate(offset) { + this.min.add(offset); + this.max.add(offset); + return this; + }; + _proto.equals = function equals(box) { + return box.min.equals(this.min) && box.max.equals(this.max); + }; + return Box3; + }(); + function satForAxes(axes, v0, v1, v2, extents) { + for (var i = 0, j = axes.length - 3; i <= j; i += 3) { + _testAxis.fromArray(axes, i); + + var r = extents.x * Math.abs(_testAxis.x) + extents.y * Math.abs(_testAxis.y) + extents.z * Math.abs(_testAxis.z); + var p0 = v0.dot(_testAxis); + var p1 = v1.dot(_testAxis); + var p2 = v2.dot(_testAxis); + if (Math.max(-Math.max(p0, p1, p2), Math.min(p0, p1, p2)) > r) { + return false; + } + } + return true; + } + var _points = [/*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3(), /*@__PURE__*/new Vector3()]; + var _vector$1 = /*@__PURE__*/new Vector3(); + var _box = /*@__PURE__*/new Box3(); + + var _v0 = /*@__PURE__*/new Vector3(); + var _v1 = /*@__PURE__*/new Vector3(); + var _v2 = /*@__PURE__*/new Vector3(); + + var _f0 = /*@__PURE__*/new Vector3(); + var _f1 = /*@__PURE__*/new Vector3(); + var _f2 = /*@__PURE__*/new Vector3(); + var _center = /*@__PURE__*/new Vector3(); + var _extents = /*@__PURE__*/new Vector3(); + var _triangleNormal = /*@__PURE__*/new Vector3(); + var _testAxis = /*@__PURE__*/new Vector3(); + var _box$1 = /*@__PURE__*/new Box3(); + var Sphere = /*#__PURE__*/function () { + function Sphere(center, radius) { + this.center = center !== undefined ? center : new Vector3(); + this.radius = radius !== undefined ? radius : -1; + } + var _proto = Sphere.prototype; + _proto.set = function set(center, radius) { + this.center.copy(center); + this.radius = radius; + return this; + }; + _proto.setFromPoints = function setFromPoints(points, optionalCenter) { + var center = this.center; + if (optionalCenter !== undefined) { + center.copy(optionalCenter); + } else { + _box$1.setFromPoints(points).getCenter(center); + } + var maxRadiusSq = 0; + for (var i = 0, il = points.length; i < il; i++) { + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(points[i])); + } + this.radius = Math.sqrt(maxRadiusSq); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(sphere) { + this.center.copy(sphere.center); + this.radius = sphere.radius; + return this; + }; + _proto.isEmpty = function isEmpty() { + return this.radius < 0; + }; + _proto.makeEmpty = function makeEmpty() { + this.center.set(0, 0, 0); + this.radius = -1; + return this; + }; + _proto.containsPoint = function containsPoint(point) { + return point.distanceToSquared(this.center) <= this.radius * this.radius; + }; + _proto.distanceToPoint = function distanceToPoint(point) { + return point.distanceTo(this.center) - this.radius; + }; + _proto.intersectsSphere = function intersectsSphere(sphere) { + var radiusSum = this.radius + sphere.radius; + return sphere.center.distanceToSquared(this.center) <= radiusSum * radiusSum; + }; + _proto.intersectsBox = function intersectsBox(box) { + return box.intersectsSphere(this); + }; + _proto.intersectsPlane = function intersectsPlane(plane) { + return Math.abs(plane.distanceToPoint(this.center)) <= this.radius; + }; + _proto.clampPoint = function clampPoint(point, target) { + var deltaLengthSq = this.center.distanceToSquared(point); + if (target === undefined) { + console.warn('THREE.Sphere: .clampPoint() target is now required'); + target = new Vector3(); + } + target.copy(point); + if (deltaLengthSq > this.radius * this.radius) { + target.sub(this.center).normalize(); + target.multiplyScalar(this.radius).add(this.center); + } + return target; + }; + _proto.getBoundingBox = function getBoundingBox(target) { + if (target === undefined) { + console.warn('THREE.Sphere: .getBoundingBox() target is now required'); + target = new Box3(); + } + if (this.isEmpty()) { + target.makeEmpty(); + return target; + } + target.set(this.center, this.center); + target.expandByScalar(this.radius); + return target; + }; + _proto.applyMatrix4 = function applyMatrix4(matrix) { + this.center.applyMatrix4(matrix); + this.radius = this.radius * matrix.getMaxScaleOnAxis(); + return this; + }; + _proto.translate = function translate(offset) { + this.center.add(offset); + return this; + }; + _proto.equals = function equals(sphere) { + return sphere.center.equals(this.center) && sphere.radius === this.radius; + }; + return Sphere; + }(); + var _vector$2 = /*@__PURE__*/new Vector3(); + var _segCenter = /*@__PURE__*/new Vector3(); + var _segDir = /*@__PURE__*/new Vector3(); + var _diff = /*@__PURE__*/new Vector3(); + var _edge1 = /*@__PURE__*/new Vector3(); + var _edge2 = /*@__PURE__*/new Vector3(); + var _normal = /*@__PURE__*/new Vector3(); + var Ray = /*#__PURE__*/function () { + function Ray(origin, direction) { + this.origin = origin !== undefined ? origin : new Vector3(); + this.direction = direction !== undefined ? direction : new Vector3(0, 0, -1); + } + var _proto = Ray.prototype; + _proto.set = function set(origin, direction) { + this.origin.copy(origin); + this.direction.copy(direction); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(ray) { + this.origin.copy(ray.origin); + this.direction.copy(ray.direction); + return this; + }; + _proto.at = function at(t, target) { + if (target === undefined) { + console.warn('THREE.Ray: .at() target is now required'); + target = new Vector3(); + } + return target.copy(this.direction).multiplyScalar(t).add(this.origin); + }; + _proto.lookAt = function lookAt(v) { + this.direction.copy(v).sub(this.origin).normalize(); + return this; + }; + _proto.recast = function recast(t) { + this.origin.copy(this.at(t, _vector$2)); + return this; + }; + _proto.closestPointToPoint = function closestPointToPoint(point, target) { + if (target === undefined) { + console.warn('THREE.Ray: .closestPointToPoint() target is now required'); + target = new Vector3(); + } + target.subVectors(point, this.origin); + var directionDistance = target.dot(this.direction); + if (directionDistance < 0) { + return target.copy(this.origin); + } + return target.copy(this.direction).multiplyScalar(directionDistance).add(this.origin); + }; + _proto.distanceToPoint = function distanceToPoint(point) { + return Math.sqrt(this.distanceSqToPoint(point)); + }; + _proto.distanceSqToPoint = function distanceSqToPoint(point) { + var directionDistance = _vector$2.subVectors(point, this.origin).dot(this.direction); // point behind the ray + + if (directionDistance < 0) { + return this.origin.distanceToSquared(point); + } + _vector$2.copy(this.direction).multiplyScalar(directionDistance).add(this.origin); + return _vector$2.distanceToSquared(point); + }; + _proto.distanceSqToSegment = function distanceSqToSegment(v0, v1, optionalPointOnRay, optionalPointOnSegment) { + _segCenter.copy(v0).add(v1).multiplyScalar(0.5); + _segDir.copy(v1).sub(v0).normalize(); + _diff.copy(this.origin).sub(_segCenter); + var segExtent = v0.distanceTo(v1) * 0.5; + var a01 = -this.direction.dot(_segDir); + var b0 = _diff.dot(this.direction); + var b1 = -_diff.dot(_segDir); + var c = _diff.lengthSq(); + var det = Math.abs(1 - a01 * a01); + var s0, s1, sqrDist, extDet; + if (det > 0) { + s0 = a01 * b1 - b0; + s1 = a01 * b0 - b1; + extDet = segExtent * det; + if (s0 >= 0) { + if (s1 >= -extDet) { + if (s1 <= extDet) { + var invDet = 1 / det; + s0 *= invDet; + s1 *= invDet; + sqrDist = s0 * (s0 + a01 * s1 + 2 * b0) + s1 * (a01 * s0 + s1 + 2 * b1) + c; + } else { + s1 = segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c; + } + } else { + s1 = -segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c; + } + } else { + if (s1 <= -extDet) { + s0 = Math.max(0, -(-a01 * segExtent + b0)); + s1 = s0 > 0 ? -segExtent : Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c; + } else if (s1 <= extDet) { + s0 = 0; + s1 = Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = s1 * (s1 + 2 * b1) + c; + } else { + s0 = Math.max(0, -(a01 * segExtent + b0)); + s1 = s0 > 0 ? segExtent : Math.min(Math.max(-segExtent, -b1), segExtent); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c; + } + } + } else { + s1 = a01 > 0 ? -segExtent : segExtent; + s0 = Math.max(0, -(a01 * s1 + b0)); + sqrDist = -s0 * s0 + s1 * (s1 + 2 * b1) + c; + } + if (optionalPointOnRay) { + optionalPointOnRay.copy(this.direction).multiplyScalar(s0).add(this.origin); + } + if (optionalPointOnSegment) { + optionalPointOnSegment.copy(_segDir).multiplyScalar(s1).add(_segCenter); + } + return sqrDist; + }; + _proto.intersectSphere = function intersectSphere(sphere, target) { + _vector$2.subVectors(sphere.center, this.origin); + var tca = _vector$2.dot(this.direction); + var d2 = _vector$2.dot(_vector$2) - tca * tca; + var radius2 = sphere.radius * sphere.radius; + if (d2 > radius2) return null; + var thc = Math.sqrt(radius2 - d2); + var t0 = tca - thc; + var t1 = tca + thc; + if (t0 < 0 && t1 < 0) return null; + if (t0 < 0) return this.at(t1, target); + return this.at(t0, target); + }; + _proto.intersectsSphere = function intersectsSphere(sphere) { + return this.distanceSqToPoint(sphere.center) <= sphere.radius * sphere.radius; + }; + _proto.distanceToPlane = function distanceToPlane(plane) { + var denominator = plane.normal.dot(this.direction); + if (denominator === 0) { + if (plane.distanceToPoint(this.origin) === 0) { + return 0; + } + return null; + } + var t = -(this.origin.dot(plane.normal) + plane.constant) / denominator; + return t >= 0 ? t : null; + }; + _proto.intersectPlane = function intersectPlane(plane, target) { + var t = this.distanceToPlane(plane); + if (t === null) { + return null; + } + return this.at(t, target); + }; + _proto.intersectsPlane = function intersectsPlane(plane) { + var distToPoint = plane.distanceToPoint(this.origin); + if (distToPoint === 0) { + return true; + } + var denominator = plane.normal.dot(this.direction); + if (denominator * distToPoint < 0) { + return true; + } + return false; + }; + _proto.intersectBox = function intersectBox(box, target) { + var tmin, tmax, tymin, tymax, tzmin, tzmax; + var invdirx = 1 / this.direction.x, + invdiry = 1 / this.direction.y, + invdirz = 1 / this.direction.z; + var origin = this.origin; + if (invdirx >= 0) { + tmin = (box.min.x - origin.x) * invdirx; + tmax = (box.max.x - origin.x) * invdirx; + } else { + tmin = (box.max.x - origin.x) * invdirx; + tmax = (box.min.x - origin.x) * invdirx; + } + if (invdiry >= 0) { + tymin = (box.min.y - origin.y) * invdiry; + tymax = (box.max.y - origin.y) * invdiry; + } else { + tymin = (box.max.y - origin.y) * invdiry; + tymax = (box.min.y - origin.y) * invdiry; + } + if (tmin > tymax || tymin > tmax) return null; + if (tymin > tmin || tmin !== tmin) tmin = tymin; + if (tymax < tmax || tmax !== tmax) tmax = tymax; + if (invdirz >= 0) { + tzmin = (box.min.z - origin.z) * invdirz; + tzmax = (box.max.z - origin.z) * invdirz; + } else { + tzmin = (box.max.z - origin.z) * invdirz; + tzmax = (box.min.z - origin.z) * invdirz; + } + if (tmin > tzmax || tzmin > tmax) return null; + if (tzmin > tmin || tmin !== tmin) tmin = tzmin; + if (tzmax < tmax || tmax !== tmax) tmax = tzmax; + if (tmax < 0) return null; + return this.at(tmin >= 0 ? tmin : tmax, target); + }; + _proto.intersectsBox = function intersectsBox(box) { + return this.intersectBox(box, _vector$2) !== null; + }; + _proto.intersectTriangle = function intersectTriangle(a, b, c, backfaceCulling, target) { + _edge1.subVectors(b, a); + _edge2.subVectors(c, a); + _normal.crossVectors(_edge1, _edge2); + var DdN = this.direction.dot(_normal); + var sign; + if (DdN > 0) { + if (backfaceCulling) return null; + sign = 1; + } else if (DdN < 0) { + sign = -1; + DdN = -DdN; + } else { + return null; + } + _diff.subVectors(this.origin, a); + var DdQxE2 = sign * this.direction.dot(_edge2.crossVectors(_diff, _edge2)); + if (DdQxE2 < 0) { + return null; + } + var DdE1xQ = sign * this.direction.dot(_edge1.cross(_diff)); + if (DdE1xQ < 0) { + return null; + } + if (DdQxE2 + DdE1xQ > DdN) { + return null; + } + var QdN = -sign * _diff.dot(_normal); + if (QdN < 0) { + return null; + } + return this.at(QdN / DdN, target); + }; + _proto.applyMatrix4 = function applyMatrix4(matrix4) { + this.origin.applyMatrix4(matrix4); + this.direction.transformDirection(matrix4); + return this; + }; + _proto.equals = function equals(ray) { + return ray.origin.equals(this.origin) && ray.direction.equals(this.direction); + }; + return Ray; + }(); + var Matrix4 = /*#__PURE__*/function () { + function Matrix4() { + Object.defineProperty(this, 'isMatrix4', { + value: true + }); + this.elements = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + if (arguments.length > 0) { + console.error('THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.'); + } + } + var _proto = Matrix4.prototype; + _proto.set = function set(n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44) { + var te = this.elements; + te[0] = n11; + te[4] = n12; + te[8] = n13; + te[12] = n14; + te[1] = n21; + te[5] = n22; + te[9] = n23; + te[13] = n24; + te[2] = n31; + te[6] = n32; + te[10] = n33; + te[14] = n34; + te[3] = n41; + te[7] = n42; + te[11] = n43; + te[15] = n44; + return this; + }; + _proto.identity = function identity() { + this.set(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return this; + }; + _proto.clone = function clone() { + return new Matrix4().fromArray(this.elements); + }; + _proto.copy = function copy(m) { + var te = this.elements; + var me = m.elements; + te[0] = me[0]; + te[1] = me[1]; + te[2] = me[2]; + te[3] = me[3]; + te[4] = me[4]; + te[5] = me[5]; + te[6] = me[6]; + te[7] = me[7]; + te[8] = me[8]; + te[9] = me[9]; + te[10] = me[10]; + te[11] = me[11]; + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + te[15] = me[15]; + return this; + }; + _proto.copyPosition = function copyPosition(m) { + var te = this.elements, + me = m.elements; + te[12] = me[12]; + te[13] = me[13]; + te[14] = me[14]; + return this; + }; + _proto.extractBasis = function extractBasis(xAxis, yAxis, zAxis) { + xAxis.setFromMatrixColumn(this, 0); + yAxis.setFromMatrixColumn(this, 1); + zAxis.setFromMatrixColumn(this, 2); + return this; + }; + _proto.makeBasis = function makeBasis(xAxis, yAxis, zAxis) { + this.set(xAxis.x, yAxis.x, zAxis.x, 0, xAxis.y, yAxis.y, zAxis.y, 0, xAxis.z, yAxis.z, zAxis.z, 0, 0, 0, 0, 1); + return this; + }; + _proto.extractRotation = function extractRotation(m) { + var te = this.elements; + var me = m.elements; + var scaleX = 1 / _v1$1.setFromMatrixColumn(m, 0).length(); + var scaleY = 1 / _v1$1.setFromMatrixColumn(m, 1).length(); + var scaleZ = 1 / _v1$1.setFromMatrixColumn(m, 2).length(); + te[0] = me[0] * scaleX; + te[1] = me[1] * scaleX; + te[2] = me[2] * scaleX; + te[3] = 0; + te[4] = me[4] * scaleY; + te[5] = me[5] * scaleY; + te[6] = me[6] * scaleY; + te[7] = 0; + te[8] = me[8] * scaleZ; + te[9] = me[9] * scaleZ; + te[10] = me[10] * scaleZ; + te[11] = 0; + te[12] = 0; + te[13] = 0; + te[14] = 0; + te[15] = 1; + return this; + }; + _proto.makeRotationFromEuler = function makeRotationFromEuler(euler) { + if (!(euler && euler.isEuler)) { + console.error('THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.'); + } + var te = this.elements; + var x = euler.x, + y = euler.y, + z = euler.z; + var a = Math.cos(x), + b = Math.sin(x); + var c = Math.cos(y), + d = Math.sin(y); + var e = Math.cos(z), + f = Math.sin(z); + if (euler.order === 'XYZ') { + var ae = a * e, + af = a * f, + be = b * e, + bf = b * f; + te[0] = c * e; + te[4] = -c * f; + te[8] = d; + te[1] = af + be * d; + te[5] = ae - bf * d; + te[9] = -b * c; + te[2] = bf - ae * d; + te[6] = be + af * d; + te[10] = a * c; + } else if (euler.order === 'YXZ') { + var ce = c * e, + cf = c * f, + de = d * e, + df = d * f; + te[0] = ce + df * b; + te[4] = de * b - cf; + te[8] = a * d; + te[1] = a * f; + te[5] = a * e; + te[9] = -b; + te[2] = cf * b - de; + te[6] = df + ce * b; + te[10] = a * c; + } else if (euler.order === 'ZXY') { + var _ce = c * e, + _cf = c * f, + _de = d * e, + _df = d * f; + te[0] = _ce - _df * b; + te[4] = -a * f; + te[8] = _de + _cf * b; + te[1] = _cf + _de * b; + te[5] = a * e; + te[9] = _df - _ce * b; + te[2] = -a * d; + te[6] = b; + te[10] = a * c; + } else if (euler.order === 'ZYX') { + var _ae = a * e, + _af = a * f, + _be = b * e, + _bf = b * f; + te[0] = c * e; + te[4] = _be * d - _af; + te[8] = _ae * d + _bf; + te[1] = c * f; + te[5] = _bf * d + _ae; + te[9] = _af * d - _be; + te[2] = -d; + te[6] = b * c; + te[10] = a * c; + } else if (euler.order === 'YZX') { + var ac = a * c, + ad = a * d, + bc = b * c, + bd = b * d; + te[0] = c * e; + te[4] = bd - ac * f; + te[8] = bc * f + ad; + te[1] = f; + te[5] = a * e; + te[9] = -b * e; + te[2] = -d * e; + te[6] = ad * f + bc; + te[10] = ac - bd * f; + } else if (euler.order === 'XZY') { + var _ac = a * c, + _ad = a * d, + _bc = b * c, + _bd = b * d; + te[0] = c * e; + te[4] = -f; + te[8] = d * e; + te[1] = _ac * f + _bd; + te[5] = a * e; + te[9] = _ad * f - _bc; + te[2] = _bc * f - _ad; + te[6] = b * e; + te[10] = _bd * f + _ac; + } + te[3] = 0; + te[7] = 0; + te[11] = 0; + te[12] = 0; + te[13] = 0; + te[14] = 0; + te[15] = 1; + return this; + }; + _proto.makeRotationFromQuaternion = function makeRotationFromQuaternion(q) { + return this.compose(_zero, q, _one); + }; + _proto.lookAt = function lookAt(eye, target, up) { + var te = this.elements; + _z.subVectors(eye, target); + if (_z.lengthSq() === 0) { + _z.z = 1; + } + _z.normalize(); + _x.crossVectors(up, _z); + if (_x.lengthSq() === 0) { + if (Math.abs(up.z) === 1) { + _z.x += 0.0001; + } else { + _z.z += 0.0001; + } + _z.normalize(); + _x.crossVectors(up, _z); + } + _x.normalize(); + _y.crossVectors(_z, _x); + te[0] = _x.x; + te[4] = _y.x; + te[8] = _z.x; + te[1] = _x.y; + te[5] = _y.y; + te[9] = _z.y; + te[2] = _x.z; + te[6] = _y.z; + te[10] = _z.z; + return this; + }; + _proto.multiply = function multiply(m, n) { + if (n !== undefined) { + console.warn('THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.'); + return this.multiplyMatrices(m, n); + } + return this.multiplyMatrices(this, m); + }; + _proto.premultiply = function premultiply(m) { + return this.multiplyMatrices(m, this); + }; + _proto.multiplyMatrices = function multiplyMatrices(a, b) { + var ae = a.elements; + var be = b.elements; + var te = this.elements; + var a11 = ae[0], + a12 = ae[4], + a13 = ae[8], + a14 = ae[12]; + var a21 = ae[1], + a22 = ae[5], + a23 = ae[9], + a24 = ae[13]; + var a31 = ae[2], + a32 = ae[6], + a33 = ae[10], + a34 = ae[14]; + var a41 = ae[3], + a42 = ae[7], + a43 = ae[11], + a44 = ae[15]; + var b11 = be[0], + b12 = be[4], + b13 = be[8], + b14 = be[12]; + var b21 = be[1], + b22 = be[5], + b23 = be[9], + b24 = be[13]; + var b31 = be[2], + b32 = be[6], + b33 = be[10], + b34 = be[14]; + var b41 = be[3], + b42 = be[7], + b43 = be[11], + b44 = be[15]; + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(s) { + var te = this.elements; + te[0] *= s; + te[4] *= s; + te[8] *= s; + te[12] *= s; + te[1] *= s; + te[5] *= s; + te[9] *= s; + te[13] *= s; + te[2] *= s; + te[6] *= s; + te[10] *= s; + te[14] *= s; + te[3] *= s; + te[7] *= s; + te[11] *= s; + te[15] *= s; + return this; + }; + _proto.determinant = function determinant() { + var te = this.elements; + var n11 = te[0], + n12 = te[4], + n13 = te[8], + n14 = te[12]; + var n21 = te[1], + n22 = te[5], + n23 = te[9], + n24 = te[13]; + var n31 = te[2], + n32 = te[6], + n33 = te[10], + n34 = te[14]; + var n41 = te[3], + n42 = te[7], + n43 = te[11], + n44 = te[15]; + return n41 * (+n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34) + n42 * (+n11 * n23 * n34 - n11 * n24 * n33 + n14 * n21 * n33 - n13 * n21 * n34 + n13 * n24 * n31 - n14 * n23 * n31) + n43 * (+n11 * n24 * n32 - n11 * n22 * n34 - n14 * n21 * n32 + n12 * n21 * n34 + n14 * n22 * n31 - n12 * n24 * n31) + n44 * (-n13 * n22 * n31 - n11 * n23 * n32 + n11 * n22 * n33 + n13 * n21 * n32 - n12 * n21 * n33 + n12 * n23 * n31); + }; + _proto.transpose = function transpose() { + var te = this.elements; + var tmp; + tmp = te[1]; + te[1] = te[4]; + te[4] = tmp; + tmp = te[2]; + te[2] = te[8]; + te[8] = tmp; + tmp = te[6]; + te[6] = te[9]; + te[9] = tmp; + tmp = te[3]; + te[3] = te[12]; + te[12] = tmp; + tmp = te[7]; + te[7] = te[13]; + te[13] = tmp; + tmp = te[11]; + te[11] = te[14]; + te[14] = tmp; + return this; + }; + _proto.setPosition = function setPosition(x, y, z) { + var te = this.elements; + if (x.isVector3) { + te[12] = x.x; + te[13] = x.y; + te[14] = x.z; + } else { + te[12] = x; + te[13] = y; + te[14] = z; + } + return this; + }; + _proto.invert = function invert() { + var te = this.elements, + n11 = te[0], + n21 = te[1], + n31 = te[2], + n41 = te[3], + n12 = te[4], + n22 = te[5], + n32 = te[6], + n42 = te[7], + n13 = te[8], + n23 = te[9], + n33 = te[10], + n43 = te[11], + n14 = te[12], + n24 = te[13], + n34 = te[14], + n44 = te[15], + t11 = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44, + t12 = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44, + t13 = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44, + t14 = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34; + var det = n11 * t11 + n21 * t12 + n31 * t13 + n41 * t14; + if (det === 0) return this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + var detInv = 1 / det; + te[0] = t11 * detInv; + te[1] = (n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44) * detInv; + te[2] = (n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44) * detInv; + te[3] = (n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43) * detInv; + te[4] = t12 * detInv; + te[5] = (n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44) * detInv; + te[6] = (n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44) * detInv; + te[7] = (n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43) * detInv; + te[8] = t13 * detInv; + te[9] = (n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44) * detInv; + te[10] = (n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44) * detInv; + te[11] = (n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43) * detInv; + te[12] = t14 * detInv; + te[13] = (n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34) * detInv; + te[14] = (n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34) * detInv; + te[15] = (n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33) * detInv; + return this; + }; + _proto.scale = function scale(v) { + var te = this.elements; + var x = v.x, + y = v.y, + z = v.z; + te[0] *= x; + te[4] *= y; + te[8] *= z; + te[1] *= x; + te[5] *= y; + te[9] *= z; + te[2] *= x; + te[6] *= y; + te[10] *= z; + te[3] *= x; + te[7] *= y; + te[11] *= z; + return this; + }; + _proto.getMaxScaleOnAxis = function getMaxScaleOnAxis() { + var te = this.elements; + var scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2]; + var scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6]; + var scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10]; + return Math.sqrt(Math.max(scaleXSq, scaleYSq, scaleZSq)); + }; + _proto.makeTranslation = function makeTranslation(x, y, z) { + this.set(1, 0, 0, x, 0, 1, 0, y, 0, 0, 1, z, 0, 0, 0, 1); + return this; + }; + _proto.makeRotationX = function makeRotationX(theta) { + var c = Math.cos(theta), + s = Math.sin(theta); + this.set(1, 0, 0, 0, 0, c, -s, 0, 0, s, c, 0, 0, 0, 0, 1); + return this; + }; + _proto.makeRotationY = function makeRotationY(theta) { + var c = Math.cos(theta), + s = Math.sin(theta); + this.set(c, 0, s, 0, 0, 1, 0, 0, -s, 0, c, 0, 0, 0, 0, 1); + return this; + }; + _proto.makeRotationZ = function makeRotationZ(theta) { + var c = Math.cos(theta), + s = Math.sin(theta); + this.set(c, -s, 0, 0, s, c, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return this; + }; + _proto.makeRotationAxis = function makeRotationAxis(axis, angle) { + var c = Math.cos(angle); + var s = Math.sin(angle); + var t = 1 - c; + var x = axis.x, + y = axis.y, + z = axis.z; + var tx = t * x, + ty = t * y; + this.set(tx * x + c, tx * y - s * z, tx * z + s * y, 0, tx * y + s * z, ty * y + c, ty * z - s * x, 0, tx * z - s * y, ty * z + s * x, t * z * z + c, 0, 0, 0, 0, 1); + return this; + }; + _proto.makeScale = function makeScale(x, y, z) { + this.set(x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1); + return this; + }; + _proto.makeShear = function makeShear(x, y, z) { + this.set(1, y, z, 0, x, 1, z, 0, x, y, 1, 0, 0, 0, 0, 1); + return this; + }; + _proto.compose = function compose(position, quaternion, scale) { + var te = this.elements; + var x = quaternion._x, + y = quaternion._y, + z = quaternion._z, + w = quaternion._w; + var x2 = x + x, + y2 = y + y, + z2 = z + z; + var xx = x * x2, + xy = x * y2, + xz = x * z2; + var yy = y * y2, + yz = y * z2, + zz = z * z2; + var wx = w * x2, + wy = w * y2, + wz = w * z2; + var sx = scale.x, + sy = scale.y, + sz = scale.z; + te[0] = (1 - (yy + zz)) * sx; + te[1] = (xy + wz) * sx; + te[2] = (xz - wy) * sx; + te[3] = 0; + te[4] = (xy - wz) * sy; + te[5] = (1 - (xx + zz)) * sy; + te[6] = (yz + wx) * sy; + te[7] = 0; + te[8] = (xz + wy) * sz; + te[9] = (yz - wx) * sz; + te[10] = (1 - (xx + yy)) * sz; + te[11] = 0; + te[12] = position.x; + te[13] = position.y; + te[14] = position.z; + te[15] = 1; + return this; + }; + _proto.decompose = function decompose(position, quaternion, scale) { + var te = this.elements; + var sx = _v1$1.set(te[0], te[1], te[2]).length(); + var sy = _v1$1.set(te[4], te[5], te[6]).length(); + var sz = _v1$1.set(te[8], te[9], te[10]).length(); + var det = this.determinant(); + if (det < 0) sx = -sx; + position.x = te[12]; + position.y = te[13]; + position.z = te[14]; + _m1.copy(this); + var invSX = 1 / sx; + var invSY = 1 / sy; + var invSZ = 1 / sz; + _m1.elements[0] *= invSX; + _m1.elements[1] *= invSX; + _m1.elements[2] *= invSX; + _m1.elements[4] *= invSY; + _m1.elements[5] *= invSY; + _m1.elements[6] *= invSY; + _m1.elements[8] *= invSZ; + _m1.elements[9] *= invSZ; + _m1.elements[10] *= invSZ; + quaternion.setFromRotationMatrix(_m1); + scale.x = sx; + scale.y = sy; + scale.z = sz; + return this; + }; + _proto.makePerspective = function makePerspective(left, right, top, bottom, near, far) { + if (far === undefined) { + console.warn('THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.'); + } + var te = this.elements; + var x = 2 * near / (right - left); + var y = 2 * near / (top - bottom); + var a = (right + left) / (right - left); + var b = (top + bottom) / (top - bottom); + var c = -(far + near) / (far - near); + var d = -2 * far * near / (far - near); + te[0] = x; + te[4] = 0; + te[8] = a; + te[12] = 0; + te[1] = 0; + te[5] = y; + te[9] = b; + te[13] = 0; + te[2] = 0; + te[6] = 0; + te[10] = c; + te[14] = d; + te[3] = 0; + te[7] = 0; + te[11] = -1; + te[15] = 0; + return this; + }; + _proto.makeOrthographic = function makeOrthographic(left, right, top, bottom, near, far) { + var te = this.elements; + var w = 1.0 / (right - left); + var h = 1.0 / (top - bottom); + var p = 1.0 / (far - near); + var x = (right + left) * w; + var y = (top + bottom) * h; + var z = (far + near) * p; + te[0] = 2 * w; + te[4] = 0; + te[8] = 0; + te[12] = -x; + te[1] = 0; + te[5] = 2 * h; + te[9] = 0; + te[13] = -y; + te[2] = 0; + te[6] = 0; + te[10] = -2 * p; + te[14] = -z; + te[3] = 0; + te[7] = 0; + te[11] = 0; + te[15] = 1; + return this; + }; + _proto.equals = function equals(matrix) { + var te = this.elements; + var me = matrix.elements; + for (var i = 0; i < 16; i++) { + if (te[i] !== me[i]) return false; + } + return true; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + for (var i = 0; i < 16; i++) { + this.elements[i] = array[i + offset]; + } + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + var te = this.elements; + array[offset] = te[0]; + array[offset + 1] = te[1]; + array[offset + 2] = te[2]; + array[offset + 3] = te[3]; + array[offset + 4] = te[4]; + array[offset + 5] = te[5]; + array[offset + 6] = te[6]; + array[offset + 7] = te[7]; + array[offset + 8] = te[8]; + array[offset + 9] = te[9]; + array[offset + 10] = te[10]; + array[offset + 11] = te[11]; + array[offset + 12] = te[12]; + array[offset + 13] = te[13]; + array[offset + 14] = te[14]; + array[offset + 15] = te[15]; + return array; + }; + return Matrix4; + }(); + var _v1$1 = /*@__PURE__*/new Vector3(); + var _m1 = /*@__PURE__*/new Matrix4(); + var _zero = /*@__PURE__*/new Vector3(0, 0, 0); + var _one = /*@__PURE__*/new Vector3(1, 1, 1); + var _x = /*@__PURE__*/new Vector3(); + var _y = /*@__PURE__*/new Vector3(); + var _z = /*@__PURE__*/new Vector3(); + var Euler = /*#__PURE__*/function () { + function Euler(x, y, z, order) { + if (x === void 0) { + x = 0; + } + if (y === void 0) { + y = 0; + } + if (z === void 0) { + z = 0; + } + if (order === void 0) { + order = Euler.DefaultOrder; + } + Object.defineProperty(this, 'isEuler', { + value: true + }); + this._x = x; + this._y = y; + this._z = z; + this._order = order; + } + var _proto = Euler.prototype; + _proto.set = function set(x, y, z, order) { + this._x = x; + this._y = y; + this._z = z; + this._order = order || this._order; + this._onChangeCallback(); + return this; + }; + _proto.clone = function clone() { + return new this.constructor(this._x, this._y, this._z, this._order); + }; + _proto.copy = function copy(euler) { + this._x = euler._x; + this._y = euler._y; + this._z = euler._z; + this._order = euler._order; + this._onChangeCallback(); + return this; + }; + _proto.setFromRotationMatrix = function setFromRotationMatrix(m, order, update) { + var clamp = MathUtils.clamp; // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + var te = m.elements; + var m11 = te[0], + m12 = te[4], + m13 = te[8]; + var m21 = te[1], + m22 = te[5], + m23 = te[9]; + var m31 = te[2], + m32 = te[6], + m33 = te[10]; + order = order || this._order; + switch (order) { + case 'XYZ': + this._y = Math.asin(clamp(m13, -1, 1)); + if (Math.abs(m13) < 0.9999999) { + this._x = Math.atan2(-m23, m33); + this._z = Math.atan2(-m12, m11); + } else { + this._x = Math.atan2(m32, m22); + this._z = 0; + } + break; + case 'YXZ': + this._x = Math.asin(-clamp(m23, -1, 1)); + if (Math.abs(m23) < 0.9999999) { + this._y = Math.atan2(m13, m33); + this._z = Math.atan2(m21, m22); + } else { + this._y = Math.atan2(-m31, m11); + this._z = 0; + } + break; + case 'ZXY': + this._x = Math.asin(clamp(m32, -1, 1)); + if (Math.abs(m32) < 0.9999999) { + this._y = Math.atan2(-m31, m33); + this._z = Math.atan2(-m12, m22); + } else { + this._y = 0; + this._z = Math.atan2(m21, m11); + } + break; + case 'ZYX': + this._y = Math.asin(-clamp(m31, -1, 1)); + if (Math.abs(m31) < 0.9999999) { + this._x = Math.atan2(m32, m33); + this._z = Math.atan2(m21, m11); + } else { + this._x = 0; + this._z = Math.atan2(-m12, m22); + } + break; + case 'YZX': + this._z = Math.asin(clamp(m21, -1, 1)); + if (Math.abs(m21) < 0.9999999) { + this._x = Math.atan2(-m23, m22); + this._y = Math.atan2(-m31, m11); + } else { + this._x = 0; + this._y = Math.atan2(m13, m33); + } + break; + case 'XZY': + this._z = Math.asin(-clamp(m12, -1, 1)); + if (Math.abs(m12) < 0.9999999) { + this._x = Math.atan2(m32, m22); + this._y = Math.atan2(m13, m11); + } else { + this._x = Math.atan2(-m23, m33); + this._y = 0; + } + break; + default: + console.warn('THREE.Euler: .setFromRotationMatrix() encountered an unknown order: ' + order); + } + this._order = order; + if (update !== false) this._onChangeCallback(); + return this; + }; + _proto.setFromQuaternion = function setFromQuaternion(q, order, update) { + _matrix.makeRotationFromQuaternion(q); + return this.setFromRotationMatrix(_matrix, order, update); + }; + _proto.setFromVector3 = function setFromVector3(v, order) { + return this.set(v.x, v.y, v.z, order || this._order); + }; + _proto.reorder = function reorder(newOrder) { + // WARNING: this discards revolution information -bhouston + _quaternion$1.setFromEuler(this); + return this.setFromQuaternion(_quaternion$1, newOrder); + }; + _proto.equals = function equals(euler) { + return euler._x === this._x && euler._y === this._y && euler._z === this._z && euler._order === this._order; + }; + _proto.fromArray = function fromArray(array) { + this._x = array[0]; + this._y = array[1]; + this._z = array[2]; + if (array[3] !== undefined) this._order = array[3]; + this._onChangeCallback(); + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this._x; + array[offset + 1] = this._y; + array[offset + 2] = this._z; + array[offset + 3] = this._order; + return array; + }; + _proto.toVector3 = function toVector3(optionalResult) { + if (optionalResult) { + return optionalResult.set(this._x, this._y, this._z); + } else { + return new Vector3(this._x, this._y, this._z); + } + }; + _proto._onChange = function _onChange(callback) { + this._onChangeCallback = callback; + return this; + }; + _proto._onChangeCallback = function _onChangeCallback() {}; + _createClass(Euler, [{ + key: "x", + get: function get() { + return this._x; + }, + set: function set(value) { + this._x = value; + this._onChangeCallback(); + } + }, { + key: "y", + get: function get() { + return this._y; + }, + set: function set(value) { + this._y = value; + this._onChangeCallback(); + } + }, { + key: "z", + get: function get() { + return this._z; + }, + set: function set(value) { + this._z = value; + this._onChangeCallback(); + } + }, { + key: "order", + get: function get() { + return this._order; + }, + set: function set(value) { + this._order = value; + this._onChangeCallback(); + } + }]); + return Euler; + }(); + Euler.DefaultOrder = 'XYZ'; + Euler.RotationOrders = ['XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX']; + var _matrix = /*@__PURE__*/new Matrix4(); + var _quaternion$1 = /*@__PURE__*/new Quaternion(); + var Layers = /*#__PURE__*/function () { + function Layers() { + this.mask = 1 | 0; + } + var _proto = Layers.prototype; + _proto.set = function set(channel) { + this.mask = 1 << channel | 0; + }; + _proto.enable = function enable(channel) { + this.mask |= 1 << channel | 0; + }; + _proto.enableAll = function enableAll() { + this.mask = 0xffffffff | 0; + }; + _proto.toggle = function toggle(channel) { + this.mask ^= 1 << channel | 0; + }; + _proto.disable = function disable(channel) { + this.mask &= ~(1 << channel | 0); + }; + _proto.disableAll = function disableAll() { + this.mask = 0; + }; + _proto.test = function test(layers) { + return (this.mask & layers.mask) !== 0; + }; + return Layers; + }(); + var _object3DId = 0; + var _v1$2 = new Vector3(); + var _q1 = new Quaternion(); + var _m1$1 = new Matrix4(); + var _target = new Vector3(); + var _position = new Vector3(); + var _scale = new Vector3(); + var _quaternion$2 = new Quaternion(); + var _xAxis = new Vector3(1, 0, 0); + var _yAxis = new Vector3(0, 1, 0); + var _zAxis = new Vector3(0, 0, 1); + var _addedEvent = { + type: 'added' + }; + var _removedEvent = { + type: 'removed' + }; + function Object3D() { + Object.defineProperty(this, 'id', { + value: _object3DId++ + }); + this.uuid = MathUtils.generateUUID(); + this.name = ''; + this.type = 'Object3D'; + this.parent = null; + this.children = []; + this.up = Object3D.DefaultUp.clone(); + var position = new Vector3(); + var rotation = new Euler(); + var quaternion = new Quaternion(); + var scale = new Vector3(1, 1, 1); + function onRotationChange() { + quaternion.setFromEuler(rotation, false); + } + function onQuaternionChange() { + rotation.setFromQuaternion(quaternion, undefined, false); + } + rotation._onChange(onRotationChange); + quaternion._onChange(onQuaternionChange); + Object.defineProperties(this, { + position: { + configurable: true, + enumerable: true, + value: position + }, + rotation: { + configurable: true, + enumerable: true, + value: rotation + }, + quaternion: { + configurable: true, + enumerable: true, + value: quaternion + }, + scale: { + configurable: true, + enumerable: true, + value: scale + }, + modelViewMatrix: { + value: new Matrix4() + }, + normalMatrix: { + value: new Matrix3() + } + }); + this.matrix = new Matrix4(); + this.matrixWorld = new Matrix4(); + this.matrixAutoUpdate = Object3D.DefaultMatrixAutoUpdate; + this.matrixWorldNeedsUpdate = false; + this.layers = new Layers(); + this.visible = true; + this.castShadow = false; + this.receiveShadow = false; + this.frustumCulled = true; + this.renderOrder = 0; + this.animations = []; + this.userData = {}; + } + Object3D.DefaultUp = new Vector3(0, 1, 0); + Object3D.DefaultMatrixAutoUpdate = true; + Object3D.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: Object3D, + isObject3D: true, + onBeforeRender: function onBeforeRender() {}, + onAfterRender: function onAfterRender() {}, + applyMatrix4: function applyMatrix4(matrix) { + if (this.matrixAutoUpdate) this.updateMatrix(); + this.matrix.premultiply(matrix); + this.matrix.decompose(this.position, this.quaternion, this.scale); + }, + applyQuaternion: function applyQuaternion(q) { + this.quaternion.premultiply(q); + return this; + }, + setRotationFromAxisAngle: function setRotationFromAxisAngle(axis, angle) { + // assumes axis is normalized + this.quaternion.setFromAxisAngle(axis, angle); + }, + setRotationFromEuler: function setRotationFromEuler(euler) { + this.quaternion.setFromEuler(euler, true); + }, + setRotationFromMatrix: function setRotationFromMatrix(m) { + // assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled) + this.quaternion.setFromRotationMatrix(m); + }, + setRotationFromQuaternion: function setRotationFromQuaternion(q) { + // assumes q is normalized + this.quaternion.copy(q); + }, + rotateOnAxis: function rotateOnAxis(axis, angle) { + // rotate object on axis in object space + // axis is assumed to be normalized + _q1.setFromAxisAngle(axis, angle); + this.quaternion.multiply(_q1); + return this; + }, + rotateOnWorldAxis: function rotateOnWorldAxis(axis, angle) { + // rotate object on axis in world space + // axis is assumed to be normalized + // method assumes no rotated parent + _q1.setFromAxisAngle(axis, angle); + this.quaternion.premultiply(_q1); + return this; + }, + rotateX: function rotateX(angle) { + return this.rotateOnAxis(_xAxis, angle); + }, + rotateY: function rotateY(angle) { + return this.rotateOnAxis(_yAxis, angle); + }, + rotateZ: function rotateZ(angle) { + return this.rotateOnAxis(_zAxis, angle); + }, + translateOnAxis: function translateOnAxis(axis, distance) { + // translate object by distance along axis in object space + // axis is assumed to be normalized + _v1$2.copy(axis).applyQuaternion(this.quaternion); + this.position.add(_v1$2.multiplyScalar(distance)); + return this; + }, + translateX: function translateX(distance) { + return this.translateOnAxis(_xAxis, distance); + }, + translateY: function translateY(distance) { + return this.translateOnAxis(_yAxis, distance); + }, + translateZ: function translateZ(distance) { + return this.translateOnAxis(_zAxis, distance); + }, + localToWorld: function localToWorld(vector) { + return vector.applyMatrix4(this.matrixWorld); + }, + worldToLocal: function worldToLocal(vector) { + return vector.applyMatrix4(_m1$1.copy(this.matrixWorld).invert()); + }, + lookAt: function lookAt(x, y, z) { + // This method does not support objects having non-uniformly-scaled parent(s) + if (x.isVector3) { + _target.copy(x); + } else { + _target.set(x, y, z); + } + var parent = this.parent; + this.updateWorldMatrix(true, false); + _position.setFromMatrixPosition(this.matrixWorld); + if (this.isCamera || this.isLight) { + _m1$1.lookAt(_position, _target, this.up); + } else { + _m1$1.lookAt(_target, _position, this.up); + } + this.quaternion.setFromRotationMatrix(_m1$1); + if (parent) { + _m1$1.extractRotation(parent.matrixWorld); + _q1.setFromRotationMatrix(_m1$1); + this.quaternion.premultiply(_q1.invert()); + } + }, + add: function add(object) { + if (arguments.length > 1) { + for (var i = 0; i < arguments.length; i++) { + this.add(arguments[i]); + } + return this; + } + if (object === this) { + console.error('THREE.Object3D.add: object can\'t be added as a child of itself.', object); + return this; + } + if (object && object.isObject3D) { + if (object.parent !== null) { + object.parent.remove(object); + } + object.parent = this; + this.children.push(object); + object.dispatchEvent(_addedEvent); + } else { + console.error('THREE.Object3D.add: object not an instance of THREE.Object3D.', object); + } + return this; + }, + remove: function remove(object) { + if (arguments.length > 1) { + for (var i = 0; i < arguments.length; i++) { + this.remove(arguments[i]); + } + return this; + } + var index = this.children.indexOf(object); + if (index !== -1) { + object.parent = null; + this.children.splice(index, 1); + object.dispatchEvent(_removedEvent); + } + return this; + }, + clear: function clear() { + for (var i = 0; i < this.children.length; i++) { + var object = this.children[i]; + object.parent = null; + object.dispatchEvent(_removedEvent); + } + this.children.length = 0; + return this; + }, + attach: function attach(object) { + // adds object as a child of this, while maintaining the object's world transform + this.updateWorldMatrix(true, false); + _m1$1.copy(this.matrixWorld).invert(); + if (object.parent !== null) { + object.parent.updateWorldMatrix(true, false); + _m1$1.multiply(object.parent.matrixWorld); + } + object.applyMatrix4(_m1$1); + object.updateWorldMatrix(false, false); + this.add(object); + return this; + }, + getObjectById: function getObjectById(id) { + return this.getObjectByProperty('id', id); + }, + getObjectByName: function getObjectByName(name) { + return this.getObjectByProperty('name', name); + }, + getObjectByProperty: function getObjectByProperty(name, value) { + if (this[name] === value) return this; + for (var i = 0, l = this.children.length; i < l; i++) { + var child = this.children[i]; + var object = child.getObjectByProperty(name, value); + if (object !== undefined) { + return object; + } + } + return undefined; + }, + getWorldPosition: function getWorldPosition(target) { + if (target === undefined) { + console.warn('THREE.Object3D: .getWorldPosition() target is now required'); + target = new Vector3(); + } + this.updateWorldMatrix(true, false); + return target.setFromMatrixPosition(this.matrixWorld); + }, + getWorldQuaternion: function getWorldQuaternion(target) { + if (target === undefined) { + console.warn('THREE.Object3D: .getWorldQuaternion() target is now required'); + target = new Quaternion(); + } + this.updateWorldMatrix(true, false); + this.matrixWorld.decompose(_position, target, _scale); + return target; + }, + getWorldScale: function getWorldScale(target) { + if (target === undefined) { + console.warn('THREE.Object3D: .getWorldScale() target is now required'); + target = new Vector3(); + } + this.updateWorldMatrix(true, false); + this.matrixWorld.decompose(_position, _quaternion$2, target); + return target; + }, + getWorldDirection: function getWorldDirection(target) { + if (target === undefined) { + console.warn('THREE.Object3D: .getWorldDirection() target is now required'); + target = new Vector3(); + } + this.updateWorldMatrix(true, false); + var e = this.matrixWorld.elements; + return target.set(e[8], e[9], e[10]).normalize(); + }, + raycast: function raycast() {}, + traverse: function traverse(callback) { + callback(this); + var children = this.children; + for (var i = 0, l = children.length; i < l; i++) { + children[i].traverse(callback); + } + }, + traverseVisible: function traverseVisible(callback) { + if (this.visible === false) return; + callback(this); + var children = this.children; + for (var i = 0, l = children.length; i < l; i++) { + children[i].traverseVisible(callback); + } + }, + traverseAncestors: function traverseAncestors(callback) { + var parent = this.parent; + if (parent !== null) { + callback(parent); + parent.traverseAncestors(callback); + } + }, + updateMatrix: function updateMatrix() { + this.matrix.compose(this.position, this.quaternion, this.scale); + this.matrixWorldNeedsUpdate = true; + }, + updateMatrixWorld: function updateMatrixWorld(force) { + if (this.matrixAutoUpdate) this.updateMatrix(); + if (this.matrixWorldNeedsUpdate || force) { + if (this.parent === null) { + this.matrixWorld.copy(this.matrix); + } else { + this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix); + } + this.matrixWorldNeedsUpdate = false; + force = true; + } // update children + + var children = this.children; + for (var i = 0, l = children.length; i < l; i++) { + children[i].updateMatrixWorld(force); + } + }, + updateWorldMatrix: function updateWorldMatrix(updateParents, updateChildren) { + var parent = this.parent; + if (updateParents === true && parent !== null) { + parent.updateWorldMatrix(true, false); + } + if (this.matrixAutoUpdate) this.updateMatrix(); + if (this.parent === null) { + this.matrixWorld.copy(this.matrix); + } else { + this.matrixWorld.multiplyMatrices(this.parent.matrixWorld, this.matrix); + } // update children + + if (updateChildren === true) { + var children = this.children; + for (var i = 0, l = children.length; i < l; i++) { + children[i].updateWorldMatrix(false, true); + } + } + }, + toJSON: function toJSON(meta) { + // meta is a string when called from JSON.stringify + var isRootObject = meta === undefined || typeof meta === 'string'; + var output = {}; // meta is a hash used to collect geometries, materials. + // not providing it implies that this is the root object + // being serialized. + if (isRootObject) { + // initialize meta obj + meta = { + geometries: {}, + materials: {}, + textures: {}, + images: {}, + shapes: {}, + skeletons: {}, + animations: {} + }; + output.metadata = { + version: 4.5, + type: 'Object', + generator: 'Object3D.toJSON' + }; + } // standard Object3D serialization + + var object = {}; + object.uuid = this.uuid; + object.type = this.type; + if (this.name !== '') object.name = this.name; + if (this.castShadow === true) object.castShadow = true; + if (this.receiveShadow === true) object.receiveShadow = true; + if (this.visible === false) object.visible = false; + if (this.frustumCulled === false) object.frustumCulled = false; + if (this.renderOrder !== 0) object.renderOrder = this.renderOrder; + if (JSON.stringify(this.userData) !== '{}') object.userData = this.userData; + object.layers = this.layers.mask; + object.matrix = this.matrix.toArray(); + if (this.matrixAutoUpdate === false) object.matrixAutoUpdate = false; // object specific properties + if (this.isInstancedMesh) { + object.type = 'InstancedMesh'; + object.count = this.count; + object.instanceMatrix = this.instanceMatrix.toJSON(); + } // + + function serialize(library, element) { + if (library[element.uuid] === undefined) { + library[element.uuid] = element.toJSON(meta); + } + return element.uuid; + } + if (this.isMesh || this.isLine || this.isPoints) { + object.geometry = serialize(meta.geometries, this.geometry); + var parameters = this.geometry.parameters; + if (parameters !== undefined && parameters.shapes !== undefined) { + var shapes = parameters.shapes; + if (Array.isArray(shapes)) { + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + serialize(meta.shapes, shape); + } + } else { + serialize(meta.shapes, shapes); + } + } + } + if (this.isSkinnedMesh) { + object.bindMode = this.bindMode; + object.bindMatrix = this.bindMatrix.toArray(); + if (this.skeleton !== undefined) { + serialize(meta.skeletons, this.skeleton); + object.skeleton = this.skeleton.uuid; + } + } + if (this.material !== undefined) { + if (Array.isArray(this.material)) { + var uuids = []; + for (var _i = 0, _l = this.material.length; _i < _l; _i++) { + uuids.push(serialize(meta.materials, this.material[_i])); + } + object.material = uuids; + } else { + object.material = serialize(meta.materials, this.material); + } + } // + + if (this.children.length > 0) { + object.children = []; + for (var _i2 = 0; _i2 < this.children.length; _i2++) { + object.children.push(this.children[_i2].toJSON(meta).object); + } + } // + + if (this.animations.length > 0) { + object.animations = []; + for (var _i3 = 0; _i3 < this.animations.length; _i3++) { + var animation = this.animations[_i3]; + object.animations.push(serialize(meta.animations, animation)); + } + } + if (isRootObject) { + var geometries = extractFromCache(meta.geometries); + var materials = extractFromCache(meta.materials); + var textures = extractFromCache(meta.textures); + var images = extractFromCache(meta.images); + var _shapes = extractFromCache(meta.shapes); + var skeletons = extractFromCache(meta.skeletons); + var animations = extractFromCache(meta.animations); + if (geometries.length > 0) output.geometries = geometries; + if (materials.length > 0) output.materials = materials; + if (textures.length > 0) output.textures = textures; + if (images.length > 0) output.images = images; + if (_shapes.length > 0) output.shapes = _shapes; + if (skeletons.length > 0) output.skeletons = skeletons; + if (animations.length > 0) output.animations = animations; + } + output.object = object; + return output; // extract data from the cache hash + // remove metadata on each item + // and return as array + function extractFromCache(cache) { + var values = []; + for (var key in cache) { + var data = cache[key]; + delete data.metadata; + values.push(data); + } + return values; + } + }, + clone: function clone(recursive) { + return new this.constructor().copy(this, recursive); + }, + copy: function copy(source, recursive) { + if (recursive === void 0) { + recursive = true; + } + this.name = source.name; + this.up.copy(source.up); + this.position.copy(source.position); + this.rotation.order = source.rotation.order; + this.quaternion.copy(source.quaternion); + this.scale.copy(source.scale); + this.matrix.copy(source.matrix); + this.matrixWorld.copy(source.matrixWorld); + this.matrixAutoUpdate = source.matrixAutoUpdate; + this.matrixWorldNeedsUpdate = source.matrixWorldNeedsUpdate; + this.layers.mask = source.layers.mask; + this.visible = source.visible; + this.castShadow = source.castShadow; + this.receiveShadow = source.receiveShadow; + this.frustumCulled = source.frustumCulled; + this.renderOrder = source.renderOrder; + this.userData = JSON.parse(JSON.stringify(source.userData)); + if (recursive === true) { + for (var i = 0; i < source.children.length; i++) { + var child = source.children[i]; + this.add(child.clone()); + } + } + return this; + } + }); + var _vector1 = /*@__PURE__*/new Vector3(); + var _vector2 = /*@__PURE__*/new Vector3(); + var _normalMatrix = /*@__PURE__*/new Matrix3(); + var Plane = /*#__PURE__*/function () { + function Plane(normal, constant) { + Object.defineProperty(this, 'isPlane', { + value: true + }); // normal is assumed to be normalized + this.normal = normal !== undefined ? normal : new Vector3(1, 0, 0); + this.constant = constant !== undefined ? constant : 0; + } + var _proto = Plane.prototype; + _proto.set = function set(normal, constant) { + this.normal.copy(normal); + this.constant = constant; + return this; + }; + _proto.setComponents = function setComponents(x, y, z, w) { + this.normal.set(x, y, z); + this.constant = w; + return this; + }; + _proto.setFromNormalAndCoplanarPoint = function setFromNormalAndCoplanarPoint(normal, point) { + this.normal.copy(normal); + this.constant = -point.dot(this.normal); + return this; + }; + _proto.setFromCoplanarPoints = function setFromCoplanarPoints(a, b, c) { + var normal = _vector1.subVectors(c, b).cross(_vector2.subVectors(a, b)).normalize(); // Q: should an error be thrown if normal is zero (e.g. degenerate plane)? + + this.setFromNormalAndCoplanarPoint(normal, a); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(plane) { + this.normal.copy(plane.normal); + this.constant = plane.constant; + return this; + }; + _proto.normalize = function normalize() { + // Note: will lead to a divide by zero if the plane is invalid. + var inverseNormalLength = 1.0 / this.normal.length(); + this.normal.multiplyScalar(inverseNormalLength); + this.constant *= inverseNormalLength; + return this; + }; + _proto.negate = function negate() { + this.constant *= -1; + this.normal.negate(); + return this; + }; + _proto.distanceToPoint = function distanceToPoint(point) { + return this.normal.dot(point) + this.constant; + }; + _proto.distanceToSphere = function distanceToSphere(sphere) { + return this.distanceToPoint(sphere.center) - sphere.radius; + }; + _proto.projectPoint = function projectPoint(point, target) { + if (target === undefined) { + console.warn('THREE.Plane: .projectPoint() target is now required'); + target = new Vector3(); + } + return target.copy(this.normal).multiplyScalar(-this.distanceToPoint(point)).add(point); + }; + _proto.intersectLine = function intersectLine(line, target) { + if (target === undefined) { + console.warn('THREE.Plane: .intersectLine() target is now required'); + target = new Vector3(); + } + var direction = line.delta(_vector1); + var denominator = this.normal.dot(direction); + if (denominator === 0) { + // line is coplanar, return origin + if (this.distanceToPoint(line.start) === 0) { + return target.copy(line.start); + } // Unsure if this is the correct method to handle this case. + + return undefined; + } + var t = -(line.start.dot(this.normal) + this.constant) / denominator; + if (t < 0 || t > 1) { + return undefined; + } + return target.copy(direction).multiplyScalar(t).add(line.start); + }; + _proto.intersectsLine = function intersectsLine(line) { + // Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it. + var startSign = this.distanceToPoint(line.start); + var endSign = this.distanceToPoint(line.end); + return startSign < 0 && endSign > 0 || endSign < 0 && startSign > 0; + }; + _proto.intersectsBox = function intersectsBox(box) { + return box.intersectsPlane(this); + }; + _proto.intersectsSphere = function intersectsSphere(sphere) { + return sphere.intersectsPlane(this); + }; + _proto.coplanarPoint = function coplanarPoint(target) { + if (target === undefined) { + console.warn('THREE.Plane: .coplanarPoint() target is now required'); + target = new Vector3(); + } + return target.copy(this.normal).multiplyScalar(-this.constant); + }; + _proto.applyMatrix4 = function applyMatrix4(matrix, optionalNormalMatrix) { + var normalMatrix = optionalNormalMatrix || _normalMatrix.getNormalMatrix(matrix); + var referencePoint = this.coplanarPoint(_vector1).applyMatrix4(matrix); + var normal = this.normal.applyMatrix3(normalMatrix).normalize(); + this.constant = -referencePoint.dot(normal); + return this; + }; + _proto.translate = function translate(offset) { + this.constant -= offset.dot(this.normal); + return this; + }; + _proto.equals = function equals(plane) { + return plane.normal.equals(this.normal) && plane.constant === this.constant; + }; + return Plane; + }(); + var _v0$1 = /*@__PURE__*/new Vector3(); + var _v1$3 = /*@__PURE__*/new Vector3(); + var _v2$1 = /*@__PURE__*/new Vector3(); + var _v3 = /*@__PURE__*/new Vector3(); + var _vab = /*@__PURE__*/new Vector3(); + var _vac = /*@__PURE__*/new Vector3(); + var _vbc = /*@__PURE__*/new Vector3(); + var _vap = /*@__PURE__*/new Vector3(); + var _vbp = /*@__PURE__*/new Vector3(); + var _vcp = /*@__PURE__*/new Vector3(); + var Triangle = /*#__PURE__*/function () { + function Triangle(a, b, c) { + this.a = a !== undefined ? a : new Vector3(); + this.b = b !== undefined ? b : new Vector3(); + this.c = c !== undefined ? c : new Vector3(); + } + Triangle.getNormal = function getNormal(a, b, c, target) { + if (target === undefined) { + console.warn('THREE.Triangle: .getNormal() target is now required'); + target = new Vector3(); + } + target.subVectors(c, b); + _v0$1.subVectors(a, b); + target.cross(_v0$1); + var targetLengthSq = target.lengthSq(); + if (targetLengthSq > 0) { + return target.multiplyScalar(1 / Math.sqrt(targetLengthSq)); + } + return target.set(0, 0, 0); + } // static/instance method to calculate barycentric coordinates + // based on: http://www.blackpawn.com/texts/pointinpoly/default.html + ; + Triangle.getBarycoord = function getBarycoord(point, a, b, c, target) { + _v0$1.subVectors(c, a); + _v1$3.subVectors(b, a); + _v2$1.subVectors(point, a); + var dot00 = _v0$1.dot(_v0$1); + var dot01 = _v0$1.dot(_v1$3); + var dot02 = _v0$1.dot(_v2$1); + var dot11 = _v1$3.dot(_v1$3); + var dot12 = _v1$3.dot(_v2$1); + var denom = dot00 * dot11 - dot01 * dot01; + if (target === undefined) { + console.warn('THREE.Triangle: .getBarycoord() target is now required'); + target = new Vector3(); + } // collinear or singular triangle + + if (denom === 0) { + // arbitrary location outside of triangle? + // not sure if this is the best idea, maybe should be returning undefined + return target.set(-2, -1, -1); + } + var invDenom = 1 / denom; + var u = (dot11 * dot02 - dot01 * dot12) * invDenom; + var v = (dot00 * dot12 - dot01 * dot02) * invDenom; // barycentric coordinates must always sum to 1 + return target.set(1 - u - v, v, u); + }; + Triangle.containsPoint = function containsPoint(point, a, b, c) { + this.getBarycoord(point, a, b, c, _v3); + return _v3.x >= 0 && _v3.y >= 0 && _v3.x + _v3.y <= 1; + }; + Triangle.getUV = function getUV(point, p1, p2, p3, uv1, uv2, uv3, target) { + this.getBarycoord(point, p1, p2, p3, _v3); + target.set(0, 0); + target.addScaledVector(uv1, _v3.x); + target.addScaledVector(uv2, _v3.y); + target.addScaledVector(uv3, _v3.z); + return target; + }; + Triangle.isFrontFacing = function isFrontFacing(a, b, c, direction) { + _v0$1.subVectors(c, b); + _v1$3.subVectors(a, b); // strictly front facing + + return _v0$1.cross(_v1$3).dot(direction) < 0 ? true : false; + }; + var _proto = Triangle.prototype; + _proto.set = function set(a, b, c) { + this.a.copy(a); + this.b.copy(b); + this.c.copy(c); + return this; + }; + _proto.setFromPointsAndIndices = function setFromPointsAndIndices(points, i0, i1, i2) { + this.a.copy(points[i0]); + this.b.copy(points[i1]); + this.c.copy(points[i2]); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(triangle) { + this.a.copy(triangle.a); + this.b.copy(triangle.b); + this.c.copy(triangle.c); + return this; + }; + _proto.getArea = function getArea() { + _v0$1.subVectors(this.c, this.b); + _v1$3.subVectors(this.a, this.b); + return _v0$1.cross(_v1$3).length() * 0.5; + }; + _proto.getMidpoint = function getMidpoint(target) { + if (target === undefined) { + console.warn('THREE.Triangle: .getMidpoint() target is now required'); + target = new Vector3(); + } + return target.addVectors(this.a, this.b).add(this.c).multiplyScalar(1 / 3); + }; + _proto.getNormal = function getNormal(target) { + return Triangle.getNormal(this.a, this.b, this.c, target); + }; + _proto.getPlane = function getPlane(target) { + if (target === undefined) { + console.warn('THREE.Triangle: .getPlane() target is now required'); + target = new Plane(); + } + return target.setFromCoplanarPoints(this.a, this.b, this.c); + }; + _proto.getBarycoord = function getBarycoord(point, target) { + return Triangle.getBarycoord(point, this.a, this.b, this.c, target); + }; + _proto.getUV = function getUV(point, uv1, uv2, uv3, target) { + return Triangle.getUV(point, this.a, this.b, this.c, uv1, uv2, uv3, target); + }; + _proto.containsPoint = function containsPoint(point) { + return Triangle.containsPoint(point, this.a, this.b, this.c); + }; + _proto.isFrontFacing = function isFrontFacing(direction) { + return Triangle.isFrontFacing(this.a, this.b, this.c, direction); + }; + _proto.intersectsBox = function intersectsBox(box) { + return box.intersectsTriangle(this); + }; + _proto.closestPointToPoint = function closestPointToPoint(p, target) { + if (target === undefined) { + console.warn('THREE.Triangle: .closestPointToPoint() target is now required'); + target = new Vector3(); + } + var a = this.a, + b = this.b, + c = this.c; + var v, w; // algorithm thanks to Real-Time Collision Detection by Christer Ericson, + // published by Morgan Kaufmann Publishers, (c) 2005 Elsevier Inc., + // under the accompanying license; see chapter 5.1.5 for detailed explanation. + // basically, we're distinguishing which of the voronoi regions of the triangle + // the point lies in with the minimum amount of redundant computation. + _vab.subVectors(b, a); + _vac.subVectors(c, a); + _vap.subVectors(p, a); + var d1 = _vab.dot(_vap); + var d2 = _vac.dot(_vap); + if (d1 <= 0 && d2 <= 0) { + // vertex region of A; barycentric coords (1, 0, 0) + return target.copy(a); + } + _vbp.subVectors(p, b); + var d3 = _vab.dot(_vbp); + var d4 = _vac.dot(_vbp); + if (d3 >= 0 && d4 <= d3) { + // vertex region of B; barycentric coords (0, 1, 0) + return target.copy(b); + } + var vc = d1 * d4 - d3 * d2; + if (vc <= 0 && d1 >= 0 && d3 <= 0) { + v = d1 / (d1 - d3); // edge region of AB; barycentric coords (1-v, v, 0) + return target.copy(a).addScaledVector(_vab, v); + } + _vcp.subVectors(p, c); + var d5 = _vab.dot(_vcp); + var d6 = _vac.dot(_vcp); + if (d6 >= 0 && d5 <= d6) { + // vertex region of C; barycentric coords (0, 0, 1) + return target.copy(c); + } + var vb = d5 * d2 - d1 * d6; + if (vb <= 0 && d2 >= 0 && d6 <= 0) { + w = d2 / (d2 - d6); // edge region of AC; barycentric coords (1-w, 0, w) + return target.copy(a).addScaledVector(_vac, w); + } + var va = d3 * d6 - d5 * d4; + if (va <= 0 && d4 - d3 >= 0 && d5 - d6 >= 0) { + _vbc.subVectors(c, b); + w = (d4 - d3) / (d4 - d3 + (d5 - d6)); // edge region of BC; barycentric coords (0, 1-w, w) + return target.copy(b).addScaledVector(_vbc, w); // edge region of BC + } // face region + + var denom = 1 / (va + vb + vc); // u = va * denom + v = vb * denom; + w = vc * denom; + return target.copy(a).addScaledVector(_vab, v).addScaledVector(_vac, w); + }; + _proto.equals = function equals(triangle) { + return triangle.a.equals(this.a) && triangle.b.equals(this.b) && triangle.c.equals(this.c); + }; + return Triangle; + }(); + var _colorKeywords = { + 'aliceblue': 0xF0F8FF, + 'antiquewhite': 0xFAEBD7, + 'aqua': 0x00FFFF, + 'aquamarine': 0x7FFFD4, + 'azure': 0xF0FFFF, + 'beige': 0xF5F5DC, + 'bisque': 0xFFE4C4, + 'black': 0x000000, + 'blanchedalmond': 0xFFEBCD, + 'blue': 0x0000FF, + 'blueviolet': 0x8A2BE2, + 'brown': 0xA52A2A, + 'burlywood': 0xDEB887, + 'cadetblue': 0x5F9EA0, + 'chartreuse': 0x7FFF00, + 'chocolate': 0xD2691E, + 'coral': 0xFF7F50, + 'cornflowerblue': 0x6495ED, + 'cornsilk': 0xFFF8DC, + 'crimson': 0xDC143C, + 'cyan': 0x00FFFF, + 'darkblue': 0x00008B, + 'darkcyan': 0x008B8B, + 'darkgoldenrod': 0xB8860B, + 'darkgray': 0xA9A9A9, + 'darkgreen': 0x006400, + 'darkgrey': 0xA9A9A9, + 'darkkhaki': 0xBDB76B, + 'darkmagenta': 0x8B008B, + 'darkolivegreen': 0x556B2F, + 'darkorange': 0xFF8C00, + 'darkorchid': 0x9932CC, + 'darkred': 0x8B0000, + 'darksalmon': 0xE9967A, + 'darkseagreen': 0x8FBC8F, + 'darkslateblue': 0x483D8B, + 'darkslategray': 0x2F4F4F, + 'darkslategrey': 0x2F4F4F, + 'darkturquoise': 0x00CED1, + 'darkviolet': 0x9400D3, + 'deeppink': 0xFF1493, + 'deepskyblue': 0x00BFFF, + 'dimgray': 0x696969, + 'dimgrey': 0x696969, + 'dodgerblue': 0x1E90FF, + 'firebrick': 0xB22222, + 'floralwhite': 0xFFFAF0, + 'forestgreen': 0x228B22, + 'fuchsia': 0xFF00FF, + 'gainsboro': 0xDCDCDC, + 'ghostwhite': 0xF8F8FF, + 'gold': 0xFFD700, + 'goldenrod': 0xDAA520, + 'gray': 0x808080, + 'green': 0x008000, + 'greenyellow': 0xADFF2F, + 'grey': 0x808080, + 'honeydew': 0xF0FFF0, + 'hotpink': 0xFF69B4, + 'indianred': 0xCD5C5C, + 'indigo': 0x4B0082, + 'ivory': 0xFFFFF0, + 'khaki': 0xF0E68C, + 'lavender': 0xE6E6FA, + 'lavenderblush': 0xFFF0F5, + 'lawngreen': 0x7CFC00, + 'lemonchiffon': 0xFFFACD, + 'lightblue': 0xADD8E6, + 'lightcoral': 0xF08080, + 'lightcyan': 0xE0FFFF, + 'lightgoldenrodyellow': 0xFAFAD2, + 'lightgray': 0xD3D3D3, + 'lightgreen': 0x90EE90, + 'lightgrey': 0xD3D3D3, + 'lightpink': 0xFFB6C1, + 'lightsalmon': 0xFFA07A, + 'lightseagreen': 0x20B2AA, + 'lightskyblue': 0x87CEFA, + 'lightslategray': 0x778899, + 'lightslategrey': 0x778899, + 'lightsteelblue': 0xB0C4DE, + 'lightyellow': 0xFFFFE0, + 'lime': 0x00FF00, + 'limegreen': 0x32CD32, + 'linen': 0xFAF0E6, + 'magenta': 0xFF00FF, + 'maroon': 0x800000, + 'mediumaquamarine': 0x66CDAA, + 'mediumblue': 0x0000CD, + 'mediumorchid': 0xBA55D3, + 'mediumpurple': 0x9370DB, + 'mediumseagreen': 0x3CB371, + 'mediumslateblue': 0x7B68EE, + 'mediumspringgreen': 0x00FA9A, + 'mediumturquoise': 0x48D1CC, + 'mediumvioletred': 0xC71585, + 'midnightblue': 0x191970, + 'mintcream': 0xF5FFFA, + 'mistyrose': 0xFFE4E1, + 'moccasin': 0xFFE4B5, + 'navajowhite': 0xFFDEAD, + 'navy': 0x000080, + 'oldlace': 0xFDF5E6, + 'olive': 0x808000, + 'olivedrab': 0x6B8E23, + 'orange': 0xFFA500, + 'orangered': 0xFF4500, + 'orchid': 0xDA70D6, + 'palegoldenrod': 0xEEE8AA, + 'palegreen': 0x98FB98, + 'paleturquoise': 0xAFEEEE, + 'palevioletred': 0xDB7093, + 'papayawhip': 0xFFEFD5, + 'peachpuff': 0xFFDAB9, + 'peru': 0xCD853F, + 'pink': 0xFFC0CB, + 'plum': 0xDDA0DD, + 'powderblue': 0xB0E0E6, + 'purple': 0x800080, + 'rebeccapurple': 0x663399, + 'red': 0xFF0000, + 'rosybrown': 0xBC8F8F, + 'royalblue': 0x4169E1, + 'saddlebrown': 0x8B4513, + 'salmon': 0xFA8072, + 'sandybrown': 0xF4A460, + 'seagreen': 0x2E8B57, + 'seashell': 0xFFF5EE, + 'sienna': 0xA0522D, + 'silver': 0xC0C0C0, + 'skyblue': 0x87CEEB, + 'slateblue': 0x6A5ACD, + 'slategray': 0x708090, + 'slategrey': 0x708090, + 'snow': 0xFFFAFA, + 'springgreen': 0x00FF7F, + 'steelblue': 0x4682B4, + 'tan': 0xD2B48C, + 'teal': 0x008080, + 'thistle': 0xD8BFD8, + 'tomato': 0xFF6347, + 'turquoise': 0x40E0D0, + 'violet': 0xEE82EE, + 'wheat': 0xF5DEB3, + 'white': 0xFFFFFF, + 'whitesmoke': 0xF5F5F5, + 'yellow': 0xFFFF00, + 'yellowgreen': 0x9ACD32 + }; + var _hslA = { + h: 0, + s: 0, + l: 0 + }; + var _hslB = { + h: 0, + s: 0, + l: 0 + }; + function hue2rgb(p, q, t) { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * 6 * (2 / 3 - t); + return p; + } + function SRGBToLinear(c) { + return c < 0.04045 ? c * 0.0773993808 : Math.pow(c * 0.9478672986 + 0.0521327014, 2.4); + } + function LinearToSRGB(c) { + return c < 0.0031308 ? c * 12.92 : 1.055 * Math.pow(c, 0.41666) - 0.055; + } + var Color = /*#__PURE__*/function () { + function Color(r, g, b) { + Object.defineProperty(this, 'isColor', { + value: true + }); + if (g === undefined && b === undefined) { + // r is THREE.Color, hex or string + return this.set(r); + } + return this.setRGB(r, g, b); + } + var _proto = Color.prototype; + _proto.set = function set(value) { + if (value && value.isColor) { + this.copy(value); + } else if (typeof value === 'number') { + this.setHex(value); + } else if (typeof value === 'string') { + this.setStyle(value); + } + return this; + }; + _proto.setScalar = function setScalar(scalar) { + this.r = scalar; + this.g = scalar; + this.b = scalar; + return this; + }; + _proto.setHex = function setHex(hex) { + hex = Math.floor(hex); + this.r = (hex >> 16 & 255) / 255; + this.g = (hex >> 8 & 255) / 255; + this.b = (hex & 255) / 255; + return this; + }; + _proto.setRGB = function setRGB(r, g, b) { + this.r = r; + this.g = g; + this.b = b; + return this; + }; + _proto.setHSL = function setHSL(h, s, l) { + // h,s,l ranges are in 0.0 - 1.0 + h = MathUtils.euclideanModulo(h, 1); + s = MathUtils.clamp(s, 0, 1); + l = MathUtils.clamp(l, 0, 1); + if (s === 0) { + this.r = this.g = this.b = l; + } else { + var p = l <= 0.5 ? l * (1 + s) : l + s - l * s; + var q = 2 * l - p; + this.r = hue2rgb(q, p, h + 1 / 3); + this.g = hue2rgb(q, p, h); + this.b = hue2rgb(q, p, h - 1 / 3); + } + return this; + }; + _proto.setStyle = function setStyle(style) { + function handleAlpha(string) { + if (string === undefined) return; + if (parseFloat(string) < 1) { + console.warn('THREE.Color: Alpha component of ' + style + ' will be ignored.'); + } + } + var m; + if (m = /^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(style)) { + // rgb / hsl + var color; + var name = m[1]; + var components = m[2]; + switch (name) { + case 'rgb': + case 'rgba': + if (color = /^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(components)) { + // rgb(255,0,0) rgba(255,0,0,0.5) + this.r = Math.min(255, parseInt(color[1], 10)) / 255; + this.g = Math.min(255, parseInt(color[2], 10)) / 255; + this.b = Math.min(255, parseInt(color[3], 10)) / 255; + handleAlpha(color[5]); + return this; + } + if (color = /^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(components)) { + // rgb(100%,0%,0%) rgba(100%,0%,0%,0.5) + this.r = Math.min(100, parseInt(color[1], 10)) / 100; + this.g = Math.min(100, parseInt(color[2], 10)) / 100; + this.b = Math.min(100, parseInt(color[3], 10)) / 100; + handleAlpha(color[5]); + return this; + } + break; + case 'hsl': + case 'hsla': + if (color = /^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(components)) { + // hsl(120,50%,50%) hsla(120,50%,50%,0.5) + var h = parseFloat(color[1]) / 360; + var s = parseInt(color[2], 10) / 100; + var l = parseInt(color[3], 10) / 100; + handleAlpha(color[5]); + return this.setHSL(h, s, l); + } + break; + } + } else if (m = /^\#([A-Fa-f0-9]+)$/.exec(style)) { + // hex color + var hex = m[1]; + var size = hex.length; + if (size === 3) { + // #ff0 + this.r = parseInt(hex.charAt(0) + hex.charAt(0), 16) / 255; + this.g = parseInt(hex.charAt(1) + hex.charAt(1), 16) / 255; + this.b = parseInt(hex.charAt(2) + hex.charAt(2), 16) / 255; + return this; + } else if (size === 6) { + // #ff0000 + this.r = parseInt(hex.charAt(0) + hex.charAt(1), 16) / 255; + this.g = parseInt(hex.charAt(2) + hex.charAt(3), 16) / 255; + this.b = parseInt(hex.charAt(4) + hex.charAt(5), 16) / 255; + return this; + } + } + if (style && style.length > 0) { + return this.setColorName(style); + } + return this; + }; + _proto.setColorName = function setColorName(style) { + // color keywords + var hex = _colorKeywords[style]; + if (hex !== undefined) { + // red + this.setHex(hex); + } else { + // unknown color + console.warn('THREE.Color: Unknown color ' + style); + } + return this; + }; + _proto.clone = function clone() { + return new this.constructor(this.r, this.g, this.b); + }; + _proto.copy = function copy(color) { + this.r = color.r; + this.g = color.g; + this.b = color.b; + return this; + }; + _proto.copyGammaToLinear = function copyGammaToLinear(color, gammaFactor) { + if (gammaFactor === void 0) { + gammaFactor = 2.0; + } + this.r = Math.pow(color.r, gammaFactor); + this.g = Math.pow(color.g, gammaFactor); + this.b = Math.pow(color.b, gammaFactor); + return this; + }; + _proto.copyLinearToGamma = function copyLinearToGamma(color, gammaFactor) { + if (gammaFactor === void 0) { + gammaFactor = 2.0; + } + var safeInverse = gammaFactor > 0 ? 1.0 / gammaFactor : 1.0; + this.r = Math.pow(color.r, safeInverse); + this.g = Math.pow(color.g, safeInverse); + this.b = Math.pow(color.b, safeInverse); + return this; + }; + _proto.convertGammaToLinear = function convertGammaToLinear(gammaFactor) { + this.copyGammaToLinear(this, gammaFactor); + return this; + }; + _proto.convertLinearToGamma = function convertLinearToGamma(gammaFactor) { + this.copyLinearToGamma(this, gammaFactor); + return this; + }; + _proto.copySRGBToLinear = function copySRGBToLinear(color) { + this.r = SRGBToLinear(color.r); + this.g = SRGBToLinear(color.g); + this.b = SRGBToLinear(color.b); + return this; + }; + _proto.copyLinearToSRGB = function copyLinearToSRGB(color) { + this.r = LinearToSRGB(color.r); + this.g = LinearToSRGB(color.g); + this.b = LinearToSRGB(color.b); + return this; + }; + _proto.convertSRGBToLinear = function convertSRGBToLinear() { + this.copySRGBToLinear(this); + return this; + }; + _proto.convertLinearToSRGB = function convertLinearToSRGB() { + this.copyLinearToSRGB(this); + return this; + }; + _proto.getHex = function getHex() { + return this.r * 255 << 16 ^ this.g * 255 << 8 ^ this.b * 255 << 0; + }; + _proto.getHexString = function getHexString() { + return ('000000' + this.getHex().toString(16)).slice(-6); + }; + _proto.getHSL = function getHSL(target) { + // h,s,l ranges are in 0.0 - 1.0 + if (target === undefined) { + console.warn('THREE.Color: .getHSL() target is now required'); + target = { + h: 0, + s: 0, + l: 0 + }; + } + var r = this.r, + g = this.g, + b = this.b; + var max = Math.max(r, g, b); + var min = Math.min(r, g, b); + var hue, saturation; + var lightness = (min + max) / 2.0; + if (min === max) { + hue = 0; + saturation = 0; + } else { + var delta = max - min; + saturation = lightness <= 0.5 ? delta / (max + min) : delta / (2 - max - min); + switch (max) { + case r: + hue = (g - b) / delta + (g < b ? 6 : 0); + break; + case g: + hue = (b - r) / delta + 2; + break; + case b: + hue = (r - g) / delta + 4; + break; + } + hue /= 6; + } + target.h = hue; + target.s = saturation; + target.l = lightness; + return target; + }; + _proto.getStyle = function getStyle() { + return 'rgb(' + (this.r * 255 | 0) + ',' + (this.g * 255 | 0) + ',' + (this.b * 255 | 0) + ')'; + }; + _proto.offsetHSL = function offsetHSL(h, s, l) { + this.getHSL(_hslA); + _hslA.h += h; + _hslA.s += s; + _hslA.l += l; + this.setHSL(_hslA.h, _hslA.s, _hslA.l); + return this; + }; + _proto.add = function add(color) { + this.r += color.r; + this.g += color.g; + this.b += color.b; + return this; + }; + _proto.addColors = function addColors(color1, color2) { + this.r = color1.r + color2.r; + this.g = color1.g + color2.g; + this.b = color1.b + color2.b; + return this; + }; + _proto.addScalar = function addScalar(s) { + this.r += s; + this.g += s; + this.b += s; + return this; + }; + _proto.sub = function sub(color) { + this.r = Math.max(0, this.r - color.r); + this.g = Math.max(0, this.g - color.g); + this.b = Math.max(0, this.b - color.b); + return this; + }; + _proto.multiply = function multiply(color) { + this.r *= color.r; + this.g *= color.g; + this.b *= color.b; + return this; + }; + _proto.multiplyScalar = function multiplyScalar(s) { + this.r *= s; + this.g *= s; + this.b *= s; + return this; + }; + _proto.lerp = function lerp(color, alpha) { + this.r += (color.r - this.r) * alpha; + this.g += (color.g - this.g) * alpha; + this.b += (color.b - this.b) * alpha; + return this; + }; + _proto.lerpHSL = function lerpHSL(color, alpha) { + this.getHSL(_hslA); + color.getHSL(_hslB); + var h = MathUtils.lerp(_hslA.h, _hslB.h, alpha); + var s = MathUtils.lerp(_hslA.s, _hslB.s, alpha); + var l = MathUtils.lerp(_hslA.l, _hslB.l, alpha); + this.setHSL(h, s, l); + return this; + }; + _proto.equals = function equals(c) { + return c.r === this.r && c.g === this.g && c.b === this.b; + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + this.r = array[offset]; + this.g = array[offset + 1]; + this.b = array[offset + 2]; + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + array[offset] = this.r; + array[offset + 1] = this.g; + array[offset + 2] = this.b; + return array; + }; + _proto.fromBufferAttribute = function fromBufferAttribute(attribute, index) { + this.r = attribute.getX(index); + this.g = attribute.getY(index); + this.b = attribute.getZ(index); + if (attribute.normalized === true) { + // assuming Uint8Array + this.r /= 255; + this.g /= 255; + this.b /= 255; + } + return this; + }; + _proto.toJSON = function toJSON() { + return this.getHex(); + }; + return Color; + }(); + Color.NAMES = _colorKeywords; + Color.prototype.r = 1; + Color.prototype.g = 1; + Color.prototype.b = 1; + var Face3 = /*#__PURE__*/function () { + function Face3(a, b, c, normal, color, materialIndex) { + if (materialIndex === void 0) { + materialIndex = 0; + } + this.a = a; + this.b = b; + this.c = c; + this.normal = normal && normal.isVector3 ? normal : new Vector3(); + this.vertexNormals = Array.isArray(normal) ? normal : []; + this.color = color && color.isColor ? color : new Color(); + this.vertexColors = Array.isArray(color) ? color : []; + this.materialIndex = materialIndex; + } + var _proto = Face3.prototype; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(source) { + this.a = source.a; + this.b = source.b; + this.c = source.c; + this.normal.copy(source.normal); + this.color.copy(source.color); + this.materialIndex = source.materialIndex; + for (var i = 0, il = source.vertexNormals.length; i < il; i++) { + this.vertexNormals[i] = source.vertexNormals[i].clone(); + } + for (var _i = 0, _il = source.vertexColors.length; _i < _il; _i++) { + this.vertexColors[_i] = source.vertexColors[_i].clone(); + } + return this; + }; + return Face3; + }(); + var materialId = 0; + function Material() { + Object.defineProperty(this, 'id', { + value: materialId++ + }); + this.uuid = MathUtils.generateUUID(); + this.name = ''; + this.type = 'Material'; + this.fog = true; + this.blending = NormalBlending; + this.side = FrontSide; + this.flatShading = false; + this.vertexColors = false; + this.opacity = 1; + this.transparent = false; + this.blendSrc = SrcAlphaFactor; + this.blendDst = OneMinusSrcAlphaFactor; + this.blendEquation = AddEquation; + this.blendSrcAlpha = null; + this.blendDstAlpha = null; + this.blendEquationAlpha = null; + this.depthFunc = LessEqualDepth; + this.depthTest = true; + this.depthWrite = true; + this.stencilWriteMask = 0xff; + this.stencilFunc = AlwaysStencilFunc; + this.stencilRef = 0; + this.stencilFuncMask = 0xff; + this.stencilFail = KeepStencilOp; + this.stencilZFail = KeepStencilOp; + this.stencilZPass = KeepStencilOp; + this.stencilWrite = false; + this.clippingPlanes = null; + this.clipIntersection = false; + this.clipShadows = false; + this.shadowSide = null; + this.colorWrite = true; + this.precision = null; // override the renderer's default precision for this material + this.polygonOffset = false; + this.polygonOffsetFactor = 0; + this.polygonOffsetUnits = 0; + this.dithering = false; + this.alphaTest = 0; + this.premultipliedAlpha = false; + this.visible = true; + this.toneMapped = true; + this.userData = {}; + this.version = 0; + } + Material.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: Material, + isMaterial: true, + onBeforeCompile: function onBeforeCompile() + /* shaderobject, renderer */ + {}, + customProgramCacheKey: function customProgramCacheKey() { + return this.onBeforeCompile.toString(); + }, + setValues: function setValues(values) { + if (values === undefined) return; + for (var key in values) { + var newValue = values[key]; + if (newValue === undefined) { + console.warn('THREE.Material: \'' + key + '\' parameter is undefined.'); + continue; + } // for backward compatability if shading is set in the constructor + + if (key === 'shading') { + console.warn('THREE.' + this.type + ': .shading has been removed. Use the boolean .flatShading instead.'); + this.flatShading = newValue === FlatShading ? true : false; + continue; + } + var currentValue = this[key]; + if (currentValue === undefined) { + console.warn('THREE.' + this.type + ': \'' + key + '\' is not a property of this material.'); + continue; + } + if (currentValue && currentValue.isColor) { + currentValue.set(newValue); + } else if (currentValue && currentValue.isVector3 && newValue && newValue.isVector3) { + currentValue.copy(newValue); + } else { + this[key] = newValue; + } + } + }, + toJSON: function toJSON(meta) { + var isRoot = meta === undefined || typeof meta === 'string'; + if (isRoot) { + meta = { + textures: {}, + images: {} + }; + } + var data = { + metadata: { + version: 4.5, + type: 'Material', + generator: 'Material.toJSON' + } + }; // standard Material serialization + data.uuid = this.uuid; + data.type = this.type; + if (this.name !== '') data.name = this.name; + if (this.color && this.color.isColor) data.color = this.color.getHex(); + if (this.roughness !== undefined) data.roughness = this.roughness; + if (this.metalness !== undefined) data.metalness = this.metalness; + if (this.sheen && this.sheen.isColor) data.sheen = this.sheen.getHex(); + if (this.emissive && this.emissive.isColor) data.emissive = this.emissive.getHex(); + if (this.emissiveIntensity && this.emissiveIntensity !== 1) data.emissiveIntensity = this.emissiveIntensity; + if (this.specular && this.specular.isColor) data.specular = this.specular.getHex(); + if (this.shininess !== undefined) data.shininess = this.shininess; + if (this.clearcoat !== undefined) data.clearcoat = this.clearcoat; + if (this.clearcoatRoughness !== undefined) data.clearcoatRoughness = this.clearcoatRoughness; + if (this.clearcoatMap && this.clearcoatMap.isTexture) { + data.clearcoatMap = this.clearcoatMap.toJSON(meta).uuid; + } + if (this.clearcoatRoughnessMap && this.clearcoatRoughnessMap.isTexture) { + data.clearcoatRoughnessMap = this.clearcoatRoughnessMap.toJSON(meta).uuid; + } + if (this.clearcoatNormalMap && this.clearcoatNormalMap.isTexture) { + data.clearcoatNormalMap = this.clearcoatNormalMap.toJSON(meta).uuid; + data.clearcoatNormalScale = this.clearcoatNormalScale.toArray(); + } + if (this.map && this.map.isTexture) data.map = this.map.toJSON(meta).uuid; + if (this.matcap && this.matcap.isTexture) data.matcap = this.matcap.toJSON(meta).uuid; + if (this.alphaMap && this.alphaMap.isTexture) data.alphaMap = this.alphaMap.toJSON(meta).uuid; + if (this.lightMap && this.lightMap.isTexture) data.lightMap = this.lightMap.toJSON(meta).uuid; + if (this.aoMap && this.aoMap.isTexture) { + data.aoMap = this.aoMap.toJSON(meta).uuid; + data.aoMapIntensity = this.aoMapIntensity; + } + if (this.bumpMap && this.bumpMap.isTexture) { + data.bumpMap = this.bumpMap.toJSON(meta).uuid; + data.bumpScale = this.bumpScale; + } + if (this.normalMap && this.normalMap.isTexture) { + data.normalMap = this.normalMap.toJSON(meta).uuid; + data.normalMapType = this.normalMapType; + data.normalScale = this.normalScale.toArray(); + } + if (this.displacementMap && this.displacementMap.isTexture) { + data.displacementMap = this.displacementMap.toJSON(meta).uuid; + data.displacementScale = this.displacementScale; + data.displacementBias = this.displacementBias; + } + if (this.roughnessMap && this.roughnessMap.isTexture) data.roughnessMap = this.roughnessMap.toJSON(meta).uuid; + if (this.metalnessMap && this.metalnessMap.isTexture) data.metalnessMap = this.metalnessMap.toJSON(meta).uuid; + if (this.emissiveMap && this.emissiveMap.isTexture) data.emissiveMap = this.emissiveMap.toJSON(meta).uuid; + if (this.specularMap && this.specularMap.isTexture) data.specularMap = this.specularMap.toJSON(meta).uuid; + if (this.envMap && this.envMap.isTexture) { + data.envMap = this.envMap.toJSON(meta).uuid; + data.reflectivity = this.reflectivity; // Scale behind envMap + data.refractionRatio = this.refractionRatio; + if (this.combine !== undefined) data.combine = this.combine; + if (this.envMapIntensity !== undefined) data.envMapIntensity = this.envMapIntensity; + } + if (this.gradientMap && this.gradientMap.isTexture) { + data.gradientMap = this.gradientMap.toJSON(meta).uuid; + } + if (this.size !== undefined) data.size = this.size; + if (this.sizeAttenuation !== undefined) data.sizeAttenuation = this.sizeAttenuation; + if (this.blending !== NormalBlending) data.blending = this.blending; + if (this.flatShading === true) data.flatShading = this.flatShading; + if (this.side !== FrontSide) data.side = this.side; + if (this.vertexColors) data.vertexColors = true; + if (this.opacity < 1) data.opacity = this.opacity; + if (this.transparent === true) data.transparent = this.transparent; + data.depthFunc = this.depthFunc; + data.depthTest = this.depthTest; + data.depthWrite = this.depthWrite; + data.stencilWrite = this.stencilWrite; + data.stencilWriteMask = this.stencilWriteMask; + data.stencilFunc = this.stencilFunc; + data.stencilRef = this.stencilRef; + data.stencilFuncMask = this.stencilFuncMask; + data.stencilFail = this.stencilFail; + data.stencilZFail = this.stencilZFail; + data.stencilZPass = this.stencilZPass; // rotation (SpriteMaterial) + if (this.rotation && this.rotation !== 0) data.rotation = this.rotation; + if (this.polygonOffset === true) data.polygonOffset = true; + if (this.polygonOffsetFactor !== 0) data.polygonOffsetFactor = this.polygonOffsetFactor; + if (this.polygonOffsetUnits !== 0) data.polygonOffsetUnits = this.polygonOffsetUnits; + if (this.linewidth && this.linewidth !== 1) data.linewidth = this.linewidth; + if (this.dashSize !== undefined) data.dashSize = this.dashSize; + if (this.gapSize !== undefined) data.gapSize = this.gapSize; + if (this.scale !== undefined) data.scale = this.scale; + if (this.dithering === true) data.dithering = true; + if (this.alphaTest > 0) data.alphaTest = this.alphaTest; + if (this.premultipliedAlpha === true) data.premultipliedAlpha = this.premultipliedAlpha; + if (this.wireframe === true) data.wireframe = this.wireframe; + if (this.wireframeLinewidth > 1) data.wireframeLinewidth = this.wireframeLinewidth; + if (this.wireframeLinecap !== 'round') data.wireframeLinecap = this.wireframeLinecap; + if (this.wireframeLinejoin !== 'round') data.wireframeLinejoin = this.wireframeLinejoin; + if (this.morphTargets === true) data.morphTargets = true; + if (this.morphNormals === true) data.morphNormals = true; + if (this.skinning === true) data.skinning = true; + if (this.visible === false) data.visible = false; + if (this.toneMapped === false) data.toneMapped = false; + if (JSON.stringify(this.userData) !== '{}') data.userData = this.userData; // TODO: Copied from Object3D.toJSON + function extractFromCache(cache) { + var values = []; + for (var key in cache) { + var _data = cache[key]; + delete _data.metadata; + values.push(_data); + } + return values; + } + if (isRoot) { + var textures = extractFromCache(meta.textures); + var images = extractFromCache(meta.images); + if (textures.length > 0) data.textures = textures; + if (images.length > 0) data.images = images; + } + return data; + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + copy: function copy(source) { + this.name = source.name; + this.fog = source.fog; + this.blending = source.blending; + this.side = source.side; + this.flatShading = source.flatShading; + this.vertexColors = source.vertexColors; + this.opacity = source.opacity; + this.transparent = source.transparent; + this.blendSrc = source.blendSrc; + this.blendDst = source.blendDst; + this.blendEquation = source.blendEquation; + this.blendSrcAlpha = source.blendSrcAlpha; + this.blendDstAlpha = source.blendDstAlpha; + this.blendEquationAlpha = source.blendEquationAlpha; + this.depthFunc = source.depthFunc; + this.depthTest = source.depthTest; + this.depthWrite = source.depthWrite; + this.stencilWriteMask = source.stencilWriteMask; + this.stencilFunc = source.stencilFunc; + this.stencilRef = source.stencilRef; + this.stencilFuncMask = source.stencilFuncMask; + this.stencilFail = source.stencilFail; + this.stencilZFail = source.stencilZFail; + this.stencilZPass = source.stencilZPass; + this.stencilWrite = source.stencilWrite; + var srcPlanes = source.clippingPlanes; + var dstPlanes = null; + if (srcPlanes !== null) { + var n = srcPlanes.length; + dstPlanes = new Array(n); + for (var i = 0; i !== n; ++i) { + dstPlanes[i] = srcPlanes[i].clone(); + } + } + this.clippingPlanes = dstPlanes; + this.clipIntersection = source.clipIntersection; + this.clipShadows = source.clipShadows; + this.shadowSide = source.shadowSide; + this.colorWrite = source.colorWrite; + this.precision = source.precision; + this.polygonOffset = source.polygonOffset; + this.polygonOffsetFactor = source.polygonOffsetFactor; + this.polygonOffsetUnits = source.polygonOffsetUnits; + this.dithering = source.dithering; + this.alphaTest = source.alphaTest; + this.premultipliedAlpha = source.premultipliedAlpha; + this.visible = source.visible; + this.toneMapped = source.toneMapped; + this.userData = JSON.parse(JSON.stringify(source.userData)); + return this; + }, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + } + }); + Object.defineProperty(Material.prototype, 'needsUpdate', { + set: function set(value) { + if (value === true) this.version++; + } + }); + /** + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.CubeTexture( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * depthTest: , + * depthWrite: , + * + * wireframe: , + * wireframeLinewidth: , + * + * skinning: , + * morphTargets: + * } + */ + function MeshBasicMaterial(parameters) { + Material.call(this); + this.type = 'MeshBasicMaterial'; + this.color = new Color(0xffffff); // emissive + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1.0; + this.aoMap = null; + this.aoMapIntensity = 1.0; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + this.skinning = false; + this.morphTargets = false; + this.setValues(parameters); + } + MeshBasicMaterial.prototype = Object.create(Material.prototype); + MeshBasicMaterial.prototype.constructor = MeshBasicMaterial; + MeshBasicMaterial.prototype.isMeshBasicMaterial = true; + MeshBasicMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + return this; + }; + var _vector$3 = new Vector3(); + var _vector2$1 = new Vector2(); + function BufferAttribute(array, itemSize, normalized) { + if (Array.isArray(array)) { + throw new TypeError('THREE.BufferAttribute: array should be a Typed Array.'); + } + this.name = ''; + this.array = array; + this.itemSize = itemSize; + this.count = array !== undefined ? array.length / itemSize : 0; + this.normalized = normalized === true; + this.usage = StaticDrawUsage; + this.updateRange = { + offset: 0, + count: -1 + }; + this.version = 0; + } + Object.defineProperty(BufferAttribute.prototype, 'needsUpdate', { + set: function set(value) { + if (value === true) this.version++; + } + }); + Object.assign(BufferAttribute.prototype, { + isBufferAttribute: true, + onUploadCallback: function onUploadCallback() {}, + setUsage: function setUsage(value) { + this.usage = value; + return this; + }, + copy: function copy(source) { + this.name = source.name; + this.array = new source.array.constructor(source.array); + this.itemSize = source.itemSize; + this.count = source.count; + this.normalized = source.normalized; + this.usage = source.usage; + return this; + }, + copyAt: function copyAt(index1, attribute, index2) { + index1 *= this.itemSize; + index2 *= attribute.itemSize; + for (var i = 0, l = this.itemSize; i < l; i++) { + this.array[index1 + i] = attribute.array[index2 + i]; + } + return this; + }, + copyArray: function copyArray(array) { + this.array.set(array); + return this; + }, + copyColorsArray: function copyColorsArray(colors) { + var array = this.array; + var offset = 0; + for (var i = 0, l = colors.length; i < l; i++) { + var color = colors[i]; + if (color === undefined) { + console.warn('THREE.BufferAttribute.copyColorsArray(): color is undefined', i); + color = new Color(); + } + array[offset++] = color.r; + array[offset++] = color.g; + array[offset++] = color.b; + } + return this; + }, + copyVector2sArray: function copyVector2sArray(vectors) { + var array = this.array; + var offset = 0; + for (var i = 0, l = vectors.length; i < l; i++) { + var vector = vectors[i]; + if (vector === undefined) { + console.warn('THREE.BufferAttribute.copyVector2sArray(): vector is undefined', i); + vector = new Vector2(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + } + return this; + }, + copyVector3sArray: function copyVector3sArray(vectors) { + var array = this.array; + var offset = 0; + for (var i = 0, l = vectors.length; i < l; i++) { + var vector = vectors[i]; + if (vector === undefined) { + console.warn('THREE.BufferAttribute.copyVector3sArray(): vector is undefined', i); + vector = new Vector3(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + array[offset++] = vector.z; + } + return this; + }, + copyVector4sArray: function copyVector4sArray(vectors) { + var array = this.array; + var offset = 0; + for (var i = 0, l = vectors.length; i < l; i++) { + var vector = vectors[i]; + if (vector === undefined) { + console.warn('THREE.BufferAttribute.copyVector4sArray(): vector is undefined', i); + vector = new Vector4(); + } + array[offset++] = vector.x; + array[offset++] = vector.y; + array[offset++] = vector.z; + array[offset++] = vector.w; + } + return this; + }, + applyMatrix3: function applyMatrix3(m) { + if (this.itemSize === 2) { + for (var i = 0, l = this.count; i < l; i++) { + _vector2$1.fromBufferAttribute(this, i); + _vector2$1.applyMatrix3(m); + this.setXY(i, _vector2$1.x, _vector2$1.y); + } + } else if (this.itemSize === 3) { + for (var _i = 0, _l = this.count; _i < _l; _i++) { + _vector$3.fromBufferAttribute(this, _i); + _vector$3.applyMatrix3(m); + this.setXYZ(_i, _vector$3.x, _vector$3.y, _vector$3.z); + } + } + return this; + }, + applyMatrix4: function applyMatrix4(m) { + for (var i = 0, l = this.count; i < l; i++) { + _vector$3.x = this.getX(i); + _vector$3.y = this.getY(i); + _vector$3.z = this.getZ(i); + _vector$3.applyMatrix4(m); + this.setXYZ(i, _vector$3.x, _vector$3.y, _vector$3.z); + } + return this; + }, + applyNormalMatrix: function applyNormalMatrix(m) { + for (var i = 0, l = this.count; i < l; i++) { + _vector$3.x = this.getX(i); + _vector$3.y = this.getY(i); + _vector$3.z = this.getZ(i); + _vector$3.applyNormalMatrix(m); + this.setXYZ(i, _vector$3.x, _vector$3.y, _vector$3.z); + } + return this; + }, + transformDirection: function transformDirection(m) { + for (var i = 0, l = this.count; i < l; i++) { + _vector$3.x = this.getX(i); + _vector$3.y = this.getY(i); + _vector$3.z = this.getZ(i); + _vector$3.transformDirection(m); + this.setXYZ(i, _vector$3.x, _vector$3.y, _vector$3.z); + } + return this; + }, + set: function set(value, offset) { + if (offset === void 0) { + offset = 0; + } + this.array.set(value, offset); + return this; + }, + getX: function getX(index) { + return this.array[index * this.itemSize]; + }, + setX: function setX(index, x) { + this.array[index * this.itemSize] = x; + return this; + }, + getY: function getY(index) { + return this.array[index * this.itemSize + 1]; + }, + setY: function setY(index, y) { + this.array[index * this.itemSize + 1] = y; + return this; + }, + getZ: function getZ(index) { + return this.array[index * this.itemSize + 2]; + }, + setZ: function setZ(index, z) { + this.array[index * this.itemSize + 2] = z; + return this; + }, + getW: function getW(index) { + return this.array[index * this.itemSize + 3]; + }, + setW: function setW(index, w) { + this.array[index * this.itemSize + 3] = w; + return this; + }, + setXY: function setXY(index, x, y) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + return this; + }, + setXYZ: function setXYZ(index, x, y, z) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + this.array[index + 2] = z; + return this; + }, + setXYZW: function setXYZW(index, x, y, z, w) { + index *= this.itemSize; + this.array[index + 0] = x; + this.array[index + 1] = y; + this.array[index + 2] = z; + this.array[index + 3] = w; + return this; + }, + onUpload: function onUpload(callback) { + this.onUploadCallback = callback; + return this; + }, + clone: function clone() { + return new this.constructor(this.array, this.itemSize).copy(this); + }, + toJSON: function toJSON() { + return { + itemSize: this.itemSize, + type: this.array.constructor.name, + array: Array.prototype.slice.call(this.array), + normalized: this.normalized + }; + } + }); // + function Int8BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Int8Array(array), itemSize, normalized); + } + Int8BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Int8BufferAttribute.prototype.constructor = Int8BufferAttribute; + function Uint8BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Uint8Array(array), itemSize, normalized); + } + Uint8BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Uint8BufferAttribute.prototype.constructor = Uint8BufferAttribute; + function Uint8ClampedBufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Uint8ClampedArray(array), itemSize, normalized); + } + Uint8ClampedBufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Uint8ClampedBufferAttribute.prototype.constructor = Uint8ClampedBufferAttribute; + function Int16BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Int16Array(array), itemSize, normalized); + } + Int16BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Int16BufferAttribute.prototype.constructor = Int16BufferAttribute; + function Uint16BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Uint16Array(array), itemSize, normalized); + } + Uint16BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Uint16BufferAttribute.prototype.constructor = Uint16BufferAttribute; + function Int32BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Int32Array(array), itemSize, normalized); + } + Int32BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Int32BufferAttribute.prototype.constructor = Int32BufferAttribute; + function Uint32BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Uint32Array(array), itemSize, normalized); + } + Uint32BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Uint32BufferAttribute.prototype.constructor = Uint32BufferAttribute; + function Float16BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Uint16Array(array), itemSize, normalized); + } + Float16BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Float16BufferAttribute.prototype.constructor = Float16BufferAttribute; + Float16BufferAttribute.prototype.isFloat16BufferAttribute = true; + function Float32BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Float32Array(array), itemSize, normalized); + } + Float32BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Float32BufferAttribute.prototype.constructor = Float32BufferAttribute; + function Float64BufferAttribute(array, itemSize, normalized) { + BufferAttribute.call(this, new Float64Array(array), itemSize, normalized); + } + Float64BufferAttribute.prototype = Object.create(BufferAttribute.prototype); + Float64BufferAttribute.prototype.constructor = Float64BufferAttribute; // + var DirectGeometry = /*#__PURE__*/function () { + function DirectGeometry() { + this.vertices = []; + this.normals = []; + this.colors = []; + this.uvs = []; + this.uvs2 = []; + this.groups = []; + this.morphTargets = {}; + this.skinWeights = []; + this.skinIndices = []; // this.lineDistances = []; + this.boundingBox = null; + this.boundingSphere = null; // update flags + this.verticesNeedUpdate = false; + this.normalsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.uvsNeedUpdate = false; + this.groupsNeedUpdate = false; + } + var _proto = DirectGeometry.prototype; + _proto.computeGroups = function computeGroups(geometry) { + var groups = []; + var group, i; + var materialIndex = undefined; + var faces = geometry.faces; + for (i = 0; i < faces.length; i++) { + var face = faces[i]; // materials + if (face.materialIndex !== materialIndex) { + materialIndex = face.materialIndex; + if (group !== undefined) { + group.count = i * 3 - group.start; + groups.push(group); + } + group = { + start: i * 3, + materialIndex: materialIndex + }; + } + } + if (group !== undefined) { + group.count = i * 3 - group.start; + groups.push(group); + } + this.groups = groups; + }; + _proto.fromGeometry = function fromGeometry(geometry) { + var faces = geometry.faces; + var vertices = geometry.vertices; + var faceVertexUvs = geometry.faceVertexUvs; + var hasFaceVertexUv = faceVertexUvs[0] && faceVertexUvs[0].length > 0; + var hasFaceVertexUv2 = faceVertexUvs[1] && faceVertexUvs[1].length > 0; // morphs + var morphTargets = geometry.morphTargets; + var morphTargetsLength = morphTargets.length; + var morphTargetsPosition; + if (morphTargetsLength > 0) { + morphTargetsPosition = []; + for (var i = 0; i < morphTargetsLength; i++) { + morphTargetsPosition[i] = { + name: morphTargets[i].name, + data: [] + }; + } + this.morphTargets.position = morphTargetsPosition; + } + var morphNormals = geometry.morphNormals; + var morphNormalsLength = morphNormals.length; + var morphTargetsNormal; + if (morphNormalsLength > 0) { + morphTargetsNormal = []; + for (var _i = 0; _i < morphNormalsLength; _i++) { + morphTargetsNormal[_i] = { + name: morphNormals[_i].name, + data: [] + }; + } + this.morphTargets.normal = morphTargetsNormal; + } // skins + + var skinIndices = geometry.skinIndices; + var skinWeights = geometry.skinWeights; + var hasSkinIndices = skinIndices.length === vertices.length; + var hasSkinWeights = skinWeights.length === vertices.length; // + if (vertices.length > 0 && faces.length === 0) { + console.error('THREE.DirectGeometry: Faceless geometries are not supported.'); + } + for (var _i2 = 0; _i2 < faces.length; _i2++) { + var face = faces[_i2]; + this.vertices.push(vertices[face.a], vertices[face.b], vertices[face.c]); + var vertexNormals = face.vertexNormals; + if (vertexNormals.length === 3) { + this.normals.push(vertexNormals[0], vertexNormals[1], vertexNormals[2]); + } else { + var normal = face.normal; + this.normals.push(normal, normal, normal); + } + var vertexColors = face.vertexColors; + if (vertexColors.length === 3) { + this.colors.push(vertexColors[0], vertexColors[1], vertexColors[2]); + } else { + var color = face.color; + this.colors.push(color, color, color); + } + if (hasFaceVertexUv === true) { + var vertexUvs = faceVertexUvs[0][_i2]; + if (vertexUvs !== undefined) { + this.uvs.push(vertexUvs[0], vertexUvs[1], vertexUvs[2]); + } else { + console.warn('THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ', _i2); + this.uvs.push(new Vector2(), new Vector2(), new Vector2()); + } + } + if (hasFaceVertexUv2 === true) { + var _vertexUvs = faceVertexUvs[1][_i2]; + if (_vertexUvs !== undefined) { + this.uvs2.push(_vertexUvs[0], _vertexUvs[1], _vertexUvs[2]); + } else { + console.warn('THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ', _i2); + this.uvs2.push(new Vector2(), new Vector2(), new Vector2()); + } + } // morphs + + for (var j = 0; j < morphTargetsLength; j++) { + var morphTarget = morphTargets[j].vertices; + morphTargetsPosition[j].data.push(morphTarget[face.a], morphTarget[face.b], morphTarget[face.c]); + } + for (var _j = 0; _j < morphNormalsLength; _j++) { + var morphNormal = morphNormals[_j].vertexNormals[_i2]; + morphTargetsNormal[_j].data.push(morphNormal.a, morphNormal.b, morphNormal.c); + } // skins + + if (hasSkinIndices) { + this.skinIndices.push(skinIndices[face.a], skinIndices[face.b], skinIndices[face.c]); + } + if (hasSkinWeights) { + this.skinWeights.push(skinWeights[face.a], skinWeights[face.b], skinWeights[face.c]); + } + } + this.computeGroups(geometry); + this.verticesNeedUpdate = geometry.verticesNeedUpdate; + this.normalsNeedUpdate = geometry.normalsNeedUpdate; + this.colorsNeedUpdate = geometry.colorsNeedUpdate; + this.uvsNeedUpdate = geometry.uvsNeedUpdate; + this.groupsNeedUpdate = geometry.groupsNeedUpdate; + if (geometry.boundingSphere !== null) { + this.boundingSphere = geometry.boundingSphere.clone(); + } + if (geometry.boundingBox !== null) { + this.boundingBox = geometry.boundingBox.clone(); + } + return this; + }; + return DirectGeometry; + }(); + function arrayMax(array) { + if (array.length === 0) return -Infinity; + var max = array[0]; + for (var i = 1, l = array.length; i < l; ++i) { + if (array[i] > max) max = array[i]; + } + return max; + } + var TYPED_ARRAYS = { + Int8Array: Int8Array, + Uint8Array: Uint8Array, + // Workaround for IE11 pre KB2929437. See #11440 + Uint8ClampedArray: typeof Uint8ClampedArray !== 'undefined' ? Uint8ClampedArray : Uint8Array, + Int16Array: Int16Array, + Uint16Array: Uint16Array, + Int32Array: Int32Array, + Uint32Array: Uint32Array, + Float32Array: Float32Array, + Float64Array: Float64Array + }; + function getTypedArray(type, buffer) { + return new TYPED_ARRAYS[type](buffer); + } + var _bufferGeometryId = 1; // BufferGeometry uses odd numbers as Id + var _m1$2 = new Matrix4(); + var _obj = new Object3D(); + var _offset = new Vector3(); + var _box$2 = new Box3(); + var _boxMorphTargets = new Box3(); + var _vector$4 = new Vector3(); + function BufferGeometry() { + Object.defineProperty(this, 'id', { + value: _bufferGeometryId += 2 + }); + this.uuid = MathUtils.generateUUID(); + this.name = ''; + this.type = 'BufferGeometry'; + this.index = null; + this.attributes = {}; + this.morphAttributes = {}; + this.morphTargetsRelative = false; + this.groups = []; + this.boundingBox = null; + this.boundingSphere = null; + this.drawRange = { + start: 0, + count: Infinity + }; + this.userData = {}; + } + BufferGeometry.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: BufferGeometry, + isBufferGeometry: true, + getIndex: function getIndex() { + return this.index; + }, + setIndex: function setIndex(index) { + if (Array.isArray(index)) { + this.index = new (arrayMax(index) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(index, 1); + } else { + this.index = index; + } + return this; + }, + getAttribute: function getAttribute(name) { + return this.attributes[name]; + }, + setAttribute: function setAttribute(name, attribute) { + this.attributes[name] = attribute; + return this; + }, + deleteAttribute: function deleteAttribute(name) { + delete this.attributes[name]; + return this; + }, + hasAttribute: function hasAttribute(name) { + return this.attributes[name] !== undefined; + }, + addGroup: function addGroup(start, count, materialIndex) { + if (materialIndex === void 0) { + materialIndex = 0; + } + this.groups.push({ + start: start, + count: count, + materialIndex: materialIndex + }); + }, + clearGroups: function clearGroups() { + this.groups = []; + }, + setDrawRange: function setDrawRange(start, count) { + this.drawRange.start = start; + this.drawRange.count = count; + }, + applyMatrix4: function applyMatrix4(matrix) { + var position = this.attributes.position; + if (position !== undefined) { + position.applyMatrix4(matrix); + position.needsUpdate = true; + } + var normal = this.attributes.normal; + if (normal !== undefined) { + var normalMatrix = new Matrix3().getNormalMatrix(matrix); + normal.applyNormalMatrix(normalMatrix); + normal.needsUpdate = true; + } + var tangent = this.attributes.tangent; + if (tangent !== undefined) { + tangent.transformDirection(matrix); + tangent.needsUpdate = true; + } + if (this.boundingBox !== null) { + this.computeBoundingBox(); + } + if (this.boundingSphere !== null) { + this.computeBoundingSphere(); + } + return this; + }, + rotateX: function rotateX(angle) { + // rotate geometry around world x-axis + _m1$2.makeRotationX(angle); + this.applyMatrix4(_m1$2); + return this; + }, + rotateY: function rotateY(angle) { + // rotate geometry around world y-axis + _m1$2.makeRotationY(angle); + this.applyMatrix4(_m1$2); + return this; + }, + rotateZ: function rotateZ(angle) { + // rotate geometry around world z-axis + _m1$2.makeRotationZ(angle); + this.applyMatrix4(_m1$2); + return this; + }, + translate: function translate(x, y, z) { + // translate geometry + _m1$2.makeTranslation(x, y, z); + this.applyMatrix4(_m1$2); + return this; + }, + scale: function scale(x, y, z) { + // scale geometry + _m1$2.makeScale(x, y, z); + this.applyMatrix4(_m1$2); + return this; + }, + lookAt: function lookAt(vector) { + _obj.lookAt(vector); + _obj.updateMatrix(); + this.applyMatrix4(_obj.matrix); + return this; + }, + center: function center() { + this.computeBoundingBox(); + this.boundingBox.getCenter(_offset).negate(); + this.translate(_offset.x, _offset.y, _offset.z); + return this; + }, + setFromObject: function setFromObject(object) { + // console.log( 'THREE.BufferGeometry.setFromObject(). Converting', object, this ); + var geometry = object.geometry; + if (object.isPoints || object.isLine) { + var positions = new Float32BufferAttribute(geometry.vertices.length * 3, 3); + var colors = new Float32BufferAttribute(geometry.colors.length * 3, 3); + this.setAttribute('position', positions.copyVector3sArray(geometry.vertices)); + this.setAttribute('color', colors.copyColorsArray(geometry.colors)); + if (geometry.lineDistances && geometry.lineDistances.length === geometry.vertices.length) { + var lineDistances = new Float32BufferAttribute(geometry.lineDistances.length, 1); + this.setAttribute('lineDistance', lineDistances.copyArray(geometry.lineDistances)); + } + if (geometry.boundingSphere !== null) { + this.boundingSphere = geometry.boundingSphere.clone(); + } + if (geometry.boundingBox !== null) { + this.boundingBox = geometry.boundingBox.clone(); + } + } else if (object.isMesh) { + if (geometry && geometry.isGeometry) { + this.fromGeometry(geometry); + } + } + return this; + }, + setFromPoints: function setFromPoints(points) { + var position = []; + for (var i = 0, l = points.length; i < l; i++) { + var point = points[i]; + position.push(point.x, point.y, point.z || 0); + } + this.setAttribute('position', new Float32BufferAttribute(position, 3)); + return this; + }, + updateFromObject: function updateFromObject(object) { + var geometry = object.geometry; + if (object.isMesh) { + var direct = geometry.__directGeometry; + if (geometry.elementsNeedUpdate === true) { + direct = undefined; + geometry.elementsNeedUpdate = false; + } + if (direct === undefined) { + return this.fromGeometry(geometry); + } + direct.verticesNeedUpdate = geometry.verticesNeedUpdate; + direct.normalsNeedUpdate = geometry.normalsNeedUpdate; + direct.colorsNeedUpdate = geometry.colorsNeedUpdate; + direct.uvsNeedUpdate = geometry.uvsNeedUpdate; + direct.groupsNeedUpdate = geometry.groupsNeedUpdate; + geometry.verticesNeedUpdate = false; + geometry.normalsNeedUpdate = false; + geometry.colorsNeedUpdate = false; + geometry.uvsNeedUpdate = false; + geometry.groupsNeedUpdate = false; + geometry = direct; + } + if (geometry.verticesNeedUpdate === true) { + var attribute = this.attributes.position; + if (attribute !== undefined) { + attribute.copyVector3sArray(geometry.vertices); + attribute.needsUpdate = true; + } + geometry.verticesNeedUpdate = false; + } + if (geometry.normalsNeedUpdate === true) { + var _attribute = this.attributes.normal; + if (_attribute !== undefined) { + _attribute.copyVector3sArray(geometry.normals); + _attribute.needsUpdate = true; + } + geometry.normalsNeedUpdate = false; + } + if (geometry.colorsNeedUpdate === true) { + var _attribute2 = this.attributes.color; + if (_attribute2 !== undefined) { + _attribute2.copyColorsArray(geometry.colors); + _attribute2.needsUpdate = true; + } + geometry.colorsNeedUpdate = false; + } + if (geometry.uvsNeedUpdate) { + var _attribute3 = this.attributes.uv; + if (_attribute3 !== undefined) { + _attribute3.copyVector2sArray(geometry.uvs); + _attribute3.needsUpdate = true; + } + geometry.uvsNeedUpdate = false; + } + if (geometry.lineDistancesNeedUpdate) { + var _attribute4 = this.attributes.lineDistance; + if (_attribute4 !== undefined) { + _attribute4.copyArray(geometry.lineDistances); + _attribute4.needsUpdate = true; + } + geometry.lineDistancesNeedUpdate = false; + } + if (geometry.groupsNeedUpdate) { + geometry.computeGroups(object.geometry); + this.groups = geometry.groups; + geometry.groupsNeedUpdate = false; + } + return this; + }, + fromGeometry: function fromGeometry(geometry) { + geometry.__directGeometry = new DirectGeometry().fromGeometry(geometry); + return this.fromDirectGeometry(geometry.__directGeometry); + }, + fromDirectGeometry: function fromDirectGeometry(geometry) { + var positions = new Float32Array(geometry.vertices.length * 3); + this.setAttribute('position', new BufferAttribute(positions, 3).copyVector3sArray(geometry.vertices)); + if (geometry.normals.length > 0) { + var normals = new Float32Array(geometry.normals.length * 3); + this.setAttribute('normal', new BufferAttribute(normals, 3).copyVector3sArray(geometry.normals)); + } + if (geometry.colors.length > 0) { + var colors = new Float32Array(geometry.colors.length * 3); + this.setAttribute('color', new BufferAttribute(colors, 3).copyColorsArray(geometry.colors)); + } + if (geometry.uvs.length > 0) { + var uvs = new Float32Array(geometry.uvs.length * 2); + this.setAttribute('uv', new BufferAttribute(uvs, 2).copyVector2sArray(geometry.uvs)); + } + if (geometry.uvs2.length > 0) { + var uvs2 = new Float32Array(geometry.uvs2.length * 2); + this.setAttribute('uv2', new BufferAttribute(uvs2, 2).copyVector2sArray(geometry.uvs2)); + } // groups + + this.groups = geometry.groups; // morphs + for (var name in geometry.morphTargets) { + var array = []; + var morphTargets = geometry.morphTargets[name]; + for (var i = 0, l = morphTargets.length; i < l; i++) { + var morphTarget = morphTargets[i]; + var attribute = new Float32BufferAttribute(morphTarget.data.length * 3, 3); + attribute.name = morphTarget.name; + array.push(attribute.copyVector3sArray(morphTarget.data)); + } + this.morphAttributes[name] = array; + } // skinning + + if (geometry.skinIndices.length > 0) { + var skinIndices = new Float32BufferAttribute(geometry.skinIndices.length * 4, 4); + this.setAttribute('skinIndex', skinIndices.copyVector4sArray(geometry.skinIndices)); + } + if (geometry.skinWeights.length > 0) { + var skinWeights = new Float32BufferAttribute(geometry.skinWeights.length * 4, 4); + this.setAttribute('skinWeight', skinWeights.copyVector4sArray(geometry.skinWeights)); + } // + + if (geometry.boundingSphere !== null) { + this.boundingSphere = geometry.boundingSphere.clone(); + } + if (geometry.boundingBox !== null) { + this.boundingBox = geometry.boundingBox.clone(); + } + return this; + }, + computeBoundingBox: function computeBoundingBox() { + if (this.boundingBox === null) { + this.boundingBox = new Box3(); + } + var position = this.attributes.position; + var morphAttributesPosition = this.morphAttributes.position; + if (position && position.isGLBufferAttribute) { + console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".', this); + this.boundingBox.set(new Vector3(-Infinity, -Infinity, -Infinity), new Vector3(+Infinity, +Infinity, +Infinity)); + return; + } + if (position !== undefined) { + this.boundingBox.setFromBufferAttribute(position); // process morph attributes if present + if (morphAttributesPosition) { + for (var i = 0, il = morphAttributesPosition.length; i < il; i++) { + var morphAttribute = morphAttributesPosition[i]; + _box$2.setFromBufferAttribute(morphAttribute); + if (this.morphTargetsRelative) { + _vector$4.addVectors(this.boundingBox.min, _box$2.min); + this.boundingBox.expandByPoint(_vector$4); + _vector$4.addVectors(this.boundingBox.max, _box$2.max); + this.boundingBox.expandByPoint(_vector$4); + } else { + this.boundingBox.expandByPoint(_box$2.min); + this.boundingBox.expandByPoint(_box$2.max); + } + } + } + } else { + this.boundingBox.makeEmpty(); + } + if (isNaN(this.boundingBox.min.x) || isNaN(this.boundingBox.min.y) || isNaN(this.boundingBox.min.z)) { + console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.', this); + } + }, + computeBoundingSphere: function computeBoundingSphere() { + if (this.boundingSphere === null) { + this.boundingSphere = new Sphere(); + } + var position = this.attributes.position; + var morphAttributesPosition = this.morphAttributes.position; + if (position && position.isGLBufferAttribute) { + console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".', this); + this.boundingSphere.set(new Vector3(), Infinity); + return; + } + if (position) { + // first, find the center of the bounding sphere + var center = this.boundingSphere.center; + _box$2.setFromBufferAttribute(position); // process morph attributes if present + + if (morphAttributesPosition) { + for (var i = 0, il = morphAttributesPosition.length; i < il; i++) { + var morphAttribute = morphAttributesPosition[i]; + _boxMorphTargets.setFromBufferAttribute(morphAttribute); + if (this.morphTargetsRelative) { + _vector$4.addVectors(_box$2.min, _boxMorphTargets.min); + _box$2.expandByPoint(_vector$4); + _vector$4.addVectors(_box$2.max, _boxMorphTargets.max); + _box$2.expandByPoint(_vector$4); + } else { + _box$2.expandByPoint(_boxMorphTargets.min); + _box$2.expandByPoint(_boxMorphTargets.max); + } + } + } + _box$2.getCenter(center); // second, try to find a boundingSphere with a radius smaller than the + // boundingSphere of the boundingBox: sqrt(3) smaller in the best case + + var maxRadiusSq = 0; + for (var _i = 0, _il = position.count; _i < _il; _i++) { + _vector$4.fromBufferAttribute(position, _i); + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector$4)); + } // process morph attributes if present + + if (morphAttributesPosition) { + for (var _i2 = 0, _il2 = morphAttributesPosition.length; _i2 < _il2; _i2++) { + var _morphAttribute = morphAttributesPosition[_i2]; + var morphTargetsRelative = this.morphTargetsRelative; + for (var j = 0, jl = _morphAttribute.count; j < jl; j++) { + _vector$4.fromBufferAttribute(_morphAttribute, j); + if (morphTargetsRelative) { + _offset.fromBufferAttribute(position, j); + _vector$4.add(_offset); + } + maxRadiusSq = Math.max(maxRadiusSq, center.distanceToSquared(_vector$4)); + } + } + } + this.boundingSphere.radius = Math.sqrt(maxRadiusSq); + if (isNaN(this.boundingSphere.radius)) { + console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.', this); + } + } + }, + computeFaceNormals: function computeFaceNormals() {// backwards compatibility + }, + computeVertexNormals: function computeVertexNormals() { + var index = this.index; + var positionAttribute = this.getAttribute('position'); + if (positionAttribute !== undefined) { + var normalAttribute = this.getAttribute('normal'); + if (normalAttribute === undefined) { + normalAttribute = new BufferAttribute(new Float32Array(positionAttribute.count * 3), 3); + this.setAttribute('normal', normalAttribute); + } else { + // reset existing normals to zero + for (var i = 0, il = normalAttribute.count; i < il; i++) { + normalAttribute.setXYZ(i, 0, 0, 0); + } + } + var pA = new Vector3(), + pB = new Vector3(), + pC = new Vector3(); + var nA = new Vector3(), + nB = new Vector3(), + nC = new Vector3(); + var cb = new Vector3(), + ab = new Vector3(); // indexed elements + if (index) { + for (var _i3 = 0, _il3 = index.count; _i3 < _il3; _i3 += 3) { + var vA = index.getX(_i3 + 0); + var vB = index.getX(_i3 + 1); + var vC = index.getX(_i3 + 2); + pA.fromBufferAttribute(positionAttribute, vA); + pB.fromBufferAttribute(positionAttribute, vB); + pC.fromBufferAttribute(positionAttribute, vC); + cb.subVectors(pC, pB); + ab.subVectors(pA, pB); + cb.cross(ab); + nA.fromBufferAttribute(normalAttribute, vA); + nB.fromBufferAttribute(normalAttribute, vB); + nC.fromBufferAttribute(normalAttribute, vC); + nA.add(cb); + nB.add(cb); + nC.add(cb); + normalAttribute.setXYZ(vA, nA.x, nA.y, nA.z); + normalAttribute.setXYZ(vB, nB.x, nB.y, nB.z); + normalAttribute.setXYZ(vC, nC.x, nC.y, nC.z); + } + } else { + // non-indexed elements (unconnected triangle soup) + for (var _i4 = 0, _il4 = positionAttribute.count; _i4 < _il4; _i4 += 3) { + pA.fromBufferAttribute(positionAttribute, _i4 + 0); + pB.fromBufferAttribute(positionAttribute, _i4 + 1); + pC.fromBufferAttribute(positionAttribute, _i4 + 2); + cb.subVectors(pC, pB); + ab.subVectors(pA, pB); + cb.cross(ab); + normalAttribute.setXYZ(_i4 + 0, cb.x, cb.y, cb.z); + normalAttribute.setXYZ(_i4 + 1, cb.x, cb.y, cb.z); + normalAttribute.setXYZ(_i4 + 2, cb.x, cb.y, cb.z); + } + } + this.normalizeNormals(); + normalAttribute.needsUpdate = true; + } + }, + merge: function merge(geometry, offset) { + if (!(geometry && geometry.isBufferGeometry)) { + console.error('THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.', geometry); + return; + } + if (offset === undefined) { + offset = 0; + console.warn('THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. ' + 'Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.'); + } + var attributes = this.attributes; + for (var key in attributes) { + if (geometry.attributes[key] === undefined) continue; + var attribute1 = attributes[key]; + var attributeArray1 = attribute1.array; + var attribute2 = geometry.attributes[key]; + var attributeArray2 = attribute2.array; + var attributeOffset = attribute2.itemSize * offset; + var length = Math.min(attributeArray2.length, attributeArray1.length - attributeOffset); + for (var i = 0, j = attributeOffset; i < length; i++, j++) { + attributeArray1[j] = attributeArray2[i]; + } + } + return this; + }, + normalizeNormals: function normalizeNormals() { + var normals = this.attributes.normal; + for (var i = 0, il = normals.count; i < il; i++) { + _vector$4.fromBufferAttribute(normals, i); + _vector$4.normalize(); + normals.setXYZ(i, _vector$4.x, _vector$4.y, _vector$4.z); + } + }, + toNonIndexed: function toNonIndexed() { + function convertBufferAttribute(attribute, indices) { + var array = attribute.array; + var itemSize = attribute.itemSize; + var normalized = attribute.normalized; + var array2 = new array.constructor(indices.length * itemSize); + var index = 0, + index2 = 0; + for (var i = 0, l = indices.length; i < l; i++) { + index = indices[i] * itemSize; + for (var j = 0; j < itemSize; j++) { + array2[index2++] = array[index++]; + } + } + return new BufferAttribute(array2, itemSize, normalized); + } // + + if (this.index === null) { + console.warn('THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed.'); + return this; + } + var geometry2 = new BufferGeometry(); + var indices = this.index.array; + var attributes = this.attributes; // attributes + for (var name in attributes) { + var attribute = attributes[name]; + var newAttribute = convertBufferAttribute(attribute, indices); + geometry2.setAttribute(name, newAttribute); + } // morph attributes + + var morphAttributes = this.morphAttributes; + for (var _name in morphAttributes) { + var morphArray = []; + var morphAttribute = morphAttributes[_name]; // morphAttribute: array of Float32BufferAttributes + for (var i = 0, il = morphAttribute.length; i < il; i++) { + var _attribute5 = morphAttribute[i]; + var _newAttribute = convertBufferAttribute(_attribute5, indices); + morphArray.push(_newAttribute); + } + geometry2.morphAttributes[_name] = morphArray; + } + geometry2.morphTargetsRelative = this.morphTargetsRelative; // groups + var groups = this.groups; + for (var _i5 = 0, l = groups.length; _i5 < l; _i5++) { + var group = groups[_i5]; + geometry2.addGroup(group.start, group.count, group.materialIndex); + } + return geometry2; + }, + toJSON: function toJSON() { + var data = { + metadata: { + version: 4.5, + type: 'BufferGeometry', + generator: 'BufferGeometry.toJSON' + } + }; // standard BufferGeometry serialization + data.uuid = this.uuid; + data.type = this.type; + if (this.name !== '') data.name = this.name; + if (Object.keys(this.userData).length > 0) data.userData = this.userData; + if (this.parameters !== undefined) { + var parameters = this.parameters; + for (var key in parameters) { + if (parameters[key] !== undefined) data[key] = parameters[key]; + } + return data; + } + data.data = { + attributes: {} + }; + var index = this.index; + if (index !== null) { + data.data.index = { + type: index.array.constructor.name, + array: Array.prototype.slice.call(index.array) + }; + } + var attributes = this.attributes; + for (var _key in attributes) { + var attribute = attributes[_key]; + var attributeData = attribute.toJSON(data.data); + if (attribute.name !== '') attributeData.name = attribute.name; + data.data.attributes[_key] = attributeData; + } + var morphAttributes = {}; + var hasMorphAttributes = false; + for (var _key2 in this.morphAttributes) { + var attributeArray = this.morphAttributes[_key2]; + var array = []; + for (var i = 0, il = attributeArray.length; i < il; i++) { + var _attribute6 = attributeArray[i]; + var _attributeData = _attribute6.toJSON(data.data); + if (_attribute6.name !== '') _attributeData.name = _attribute6.name; + array.push(_attributeData); + } + if (array.length > 0) { + morphAttributes[_key2] = array; + hasMorphAttributes = true; + } + } + if (hasMorphAttributes) { + data.data.morphAttributes = morphAttributes; + data.data.morphTargetsRelative = this.morphTargetsRelative; + } + var groups = this.groups; + if (groups.length > 0) { + data.data.groups = JSON.parse(JSON.stringify(groups)); + } + var boundingSphere = this.boundingSphere; + if (boundingSphere !== null) { + data.data.boundingSphere = { + center: boundingSphere.center.toArray(), + radius: boundingSphere.radius + }; + } + return data; + }, + clone: function clone() { + /* + // Handle primitives + const parameters = this.parameters; + if ( parameters !== undefined ) { + const values = []; + for ( const key in parameters ) { + values.push( parameters[ key ] ); + } + const geometry = Object.create( this.constructor.prototype ); + this.constructor.apply( geometry, values ); + return geometry; + } + return new this.constructor().copy( this ); + */ + return new BufferGeometry().copy(this); + }, + copy: function copy(source) { + // reset + this.index = null; + this.attributes = {}; + this.morphAttributes = {}; + this.groups = []; + this.boundingBox = null; + this.boundingSphere = null; // used for storing cloned, shared data + var data = {}; // name + this.name = source.name; // index + var index = source.index; + if (index !== null) { + this.setIndex(index.clone(data)); + } // attributes + + var attributes = source.attributes; + for (var name in attributes) { + var attribute = attributes[name]; + this.setAttribute(name, attribute.clone(data)); + } // morph attributes + + var morphAttributes = source.morphAttributes; + for (var _name2 in morphAttributes) { + var array = []; + var morphAttribute = morphAttributes[_name2]; // morphAttribute: array of Float32BufferAttributes + for (var i = 0, l = morphAttribute.length; i < l; i++) { + array.push(morphAttribute[i].clone(data)); + } + this.morphAttributes[_name2] = array; + } + this.morphTargetsRelative = source.morphTargetsRelative; // groups + var groups = source.groups; + for (var _i6 = 0, _l = groups.length; _i6 < _l; _i6++) { + var group = groups[_i6]; + this.addGroup(group.start, group.count, group.materialIndex); + } // bounding box + + var boundingBox = source.boundingBox; + if (boundingBox !== null) { + this.boundingBox = boundingBox.clone(); + } // bounding sphere + + var boundingSphere = source.boundingSphere; + if (boundingSphere !== null) { + this.boundingSphere = boundingSphere.clone(); + } // draw range + + this.drawRange.start = source.drawRange.start; + this.drawRange.count = source.drawRange.count; // user data + this.userData = source.userData; + return this; + }, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + } + }); + var _inverseMatrix = new Matrix4(); + var _ray = new Ray(); + var _sphere = new Sphere(); + var _vA = new Vector3(); + var _vB = new Vector3(); + var _vC = new Vector3(); + var _tempA = new Vector3(); + var _tempB = new Vector3(); + var _tempC = new Vector3(); + var _morphA = new Vector3(); + var _morphB = new Vector3(); + var _morphC = new Vector3(); + var _uvA = new Vector2(); + var _uvB = new Vector2(); + var _uvC = new Vector2(); + var _intersectionPoint = new Vector3(); + var _intersectionPointWorld = new Vector3(); + function Mesh(geometry, material) { + Object3D.call(this); + this.type = 'Mesh'; + this.geometry = geometry !== undefined ? geometry : new BufferGeometry(); + this.material = material !== undefined ? material : new MeshBasicMaterial(); + this.updateMorphTargets(); + } + Mesh.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Mesh, + isMesh: true, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source); + if (source.morphTargetInfluences !== undefined) { + this.morphTargetInfluences = source.morphTargetInfluences.slice(); + } + if (source.morphTargetDictionary !== undefined) { + this.morphTargetDictionary = Object.assign({}, source.morphTargetDictionary); + } + this.material = source.material; + this.geometry = source.geometry; + return this; + }, + updateMorphTargets: function updateMorphTargets() { + var geometry = this.geometry; + if (geometry.isBufferGeometry) { + var morphAttributes = geometry.morphAttributes; + var keys = Object.keys(morphAttributes); + if (keys.length > 0) { + var morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== undefined) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (var m = 0, ml = morphAttribute.length; m < ml; m++) { + var name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + var morphTargets = geometry.morphTargets; + if (morphTargets !== undefined && morphTargets.length > 0) { + console.error('THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.'); + } + } + }, + raycast: function raycast(raycaster, intersects) { + var geometry = this.geometry; + var material = this.material; + var matrixWorld = this.matrixWorld; + if (material === undefined) return; // Checking boundingSphere distance to ray + if (geometry.boundingSphere === null) geometry.computeBoundingSphere(); + _sphere.copy(geometry.boundingSphere); + _sphere.applyMatrix4(matrixWorld); + if (raycaster.ray.intersectsSphere(_sphere) === false) return; // + _inverseMatrix.copy(matrixWorld).invert(); + _ray.copy(raycaster.ray).applyMatrix4(_inverseMatrix); // Check boundingBox before continuing + + if (geometry.boundingBox !== null) { + if (_ray.intersectsBox(geometry.boundingBox) === false) return; + } + var intersection; + if (geometry.isBufferGeometry) { + var index = geometry.index; + var position = geometry.attributes.position; + var morphPosition = geometry.morphAttributes.position; + var morphTargetsRelative = geometry.morphTargetsRelative; + var uv = geometry.attributes.uv; + var uv2 = geometry.attributes.uv2; + var groups = geometry.groups; + var drawRange = geometry.drawRange; + if (index !== null) { + // indexed buffer geometry + if (Array.isArray(material)) { + for (var i = 0, il = groups.length; i < il; i++) { + var group = groups[i]; + var groupMaterial = material[group.materialIndex]; + var start = Math.max(group.start, drawRange.start); + var end = Math.min(group.start + group.count, drawRange.start + drawRange.count); + for (var j = start, jl = end; j < jl; j += 3) { + var a = index.getX(j); + var b = index.getX(j + 1); + var c = index.getX(j + 2); + intersection = checkBufferGeometryIntersection(this, groupMaterial, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c); + if (intersection) { + intersection.faceIndex = Math.floor(j / 3); // triangle number in indexed buffer semantics + intersection.face.materialIndex = group.materialIndex; + intersects.push(intersection); + } + } + } + } else { + var _start = Math.max(0, drawRange.start); + var _end = Math.min(index.count, drawRange.start + drawRange.count); + for (var _i = _start, _il = _end; _i < _il; _i += 3) { + var _a = index.getX(_i); + var _b = index.getX(_i + 1); + var _c = index.getX(_i + 2); + intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, _a, _b, _c); + if (intersection) { + intersection.faceIndex = Math.floor(_i / 3); // triangle number in indexed buffer semantics + intersects.push(intersection); + } + } + } + } else if (position !== undefined) { + // non-indexed buffer geometry + if (Array.isArray(material)) { + for (var _i2 = 0, _il2 = groups.length; _i2 < _il2; _i2++) { + var _group = groups[_i2]; + var _groupMaterial = material[_group.materialIndex]; + var _start2 = Math.max(_group.start, drawRange.start); + var _end2 = Math.min(_group.start + _group.count, drawRange.start + drawRange.count); + for (var _j = _start2, _jl = _end2; _j < _jl; _j += 3) { + var _a2 = _j; + var _b2 = _j + 1; + var _c2 = _j + 2; + intersection = checkBufferGeometryIntersection(this, _groupMaterial, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, _a2, _b2, _c2); + if (intersection) { + intersection.faceIndex = Math.floor(_j / 3); // triangle number in non-indexed buffer semantics + intersection.face.materialIndex = _group.materialIndex; + intersects.push(intersection); + } + } + } + } else { + var _start3 = Math.max(0, drawRange.start); + var _end3 = Math.min(position.count, drawRange.start + drawRange.count); + for (var _i3 = _start3, _il3 = _end3; _i3 < _il3; _i3 += 3) { + var _a3 = _i3; + var _b3 = _i3 + 1; + var _c3 = _i3 + 2; + intersection = checkBufferGeometryIntersection(this, material, raycaster, _ray, position, morphPosition, morphTargetsRelative, uv, uv2, _a3, _b3, _c3); + if (intersection) { + intersection.faceIndex = Math.floor(_i3 / 3); // triangle number in non-indexed buffer semantics + intersects.push(intersection); + } + } + } + } + } else if (geometry.isGeometry) { + var isMultiMaterial = Array.isArray(material); + var vertices = geometry.vertices; + var faces = geometry.faces; + var uvs; + var faceVertexUvs = geometry.faceVertexUvs[0]; + if (faceVertexUvs.length > 0) uvs = faceVertexUvs; + for (var f = 0, fl = faces.length; f < fl; f++) { + var face = faces[f]; + var faceMaterial = isMultiMaterial ? material[face.materialIndex] : material; + if (faceMaterial === undefined) continue; + var fvA = vertices[face.a]; + var fvB = vertices[face.b]; + var fvC = vertices[face.c]; + intersection = checkIntersection(this, faceMaterial, raycaster, _ray, fvA, fvB, fvC, _intersectionPoint); + if (intersection) { + if (uvs && uvs[f]) { + var uvs_f = uvs[f]; + _uvA.copy(uvs_f[0]); + _uvB.copy(uvs_f[1]); + _uvC.copy(uvs_f[2]); + intersection.uv = Triangle.getUV(_intersectionPoint, fvA, fvB, fvC, _uvA, _uvB, _uvC, new Vector2()); + } + intersection.face = face; + intersection.faceIndex = f; + intersects.push(intersection); + } + } + } + } + }); + function checkIntersection(object, material, raycaster, ray, pA, pB, pC, point) { + var intersect; + if (material.side === BackSide) { + intersect = ray.intersectTriangle(pC, pB, pA, true, point); + } else { + intersect = ray.intersectTriangle(pA, pB, pC, material.side !== DoubleSide, point); + } + if (intersect === null) return null; + _intersectionPointWorld.copy(point); + _intersectionPointWorld.applyMatrix4(object.matrixWorld); + var distance = raycaster.ray.origin.distanceTo(_intersectionPointWorld); + if (distance < raycaster.near || distance > raycaster.far) return null; + return { + distance: distance, + point: _intersectionPointWorld.clone(), + object: object + }; + } + function checkBufferGeometryIntersection(object, material, raycaster, ray, position, morphPosition, morphTargetsRelative, uv, uv2, a, b, c) { + _vA.fromBufferAttribute(position, a); + _vB.fromBufferAttribute(position, b); + _vC.fromBufferAttribute(position, c); + var morphInfluences = object.morphTargetInfluences; + if (material.morphTargets && morphPosition && morphInfluences) { + _morphA.set(0, 0, 0); + _morphB.set(0, 0, 0); + _morphC.set(0, 0, 0); + for (var i = 0, il = morphPosition.length; i < il; i++) { + var influence = morphInfluences[i]; + var morphAttribute = morphPosition[i]; + if (influence === 0) continue; + _tempA.fromBufferAttribute(morphAttribute, a); + _tempB.fromBufferAttribute(morphAttribute, b); + _tempC.fromBufferAttribute(morphAttribute, c); + if (morphTargetsRelative) { + _morphA.addScaledVector(_tempA, influence); + _morphB.addScaledVector(_tempB, influence); + _morphC.addScaledVector(_tempC, influence); + } else { + _morphA.addScaledVector(_tempA.sub(_vA), influence); + _morphB.addScaledVector(_tempB.sub(_vB), influence); + _morphC.addScaledVector(_tempC.sub(_vC), influence); + } + } + _vA.add(_morphA); + _vB.add(_morphB); + _vC.add(_morphC); + } + if (object.isSkinnedMesh) { + object.boneTransform(a, _vA); + object.boneTransform(b, _vB); + object.boneTransform(c, _vC); + } + var intersection = checkIntersection(object, material, raycaster, ray, _vA, _vB, _vC, _intersectionPoint); + if (intersection) { + if (uv) { + _uvA.fromBufferAttribute(uv, a); + _uvB.fromBufferAttribute(uv, b); + _uvC.fromBufferAttribute(uv, c); + intersection.uv = Triangle.getUV(_intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2()); + } + if (uv2) { + _uvA.fromBufferAttribute(uv2, a); + _uvB.fromBufferAttribute(uv2, b); + _uvC.fromBufferAttribute(uv2, c); + intersection.uv2 = Triangle.getUV(_intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2()); + } + var face = new Face3(a, b, c); + Triangle.getNormal(_vA, _vB, _vC, face.normal); + intersection.face = face; + } + return intersection; + } + var BoxBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(BoxBufferGeometry, _BufferGeometry); + function BoxBufferGeometry(width, height, depth, widthSegments, heightSegments, depthSegments) { + var _this; + if (width === void 0) { + width = 1; + } + if (height === void 0) { + height = 1; + } + if (depth === void 0) { + depth = 1; + } + if (widthSegments === void 0) { + widthSegments = 1; + } + if (heightSegments === void 0) { + heightSegments = 1; + } + if (depthSegments === void 0) { + depthSegments = 1; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'BoxBufferGeometry'; + _this.parameters = { + width: width, + height: height, + depth: depth, + widthSegments: widthSegments, + heightSegments: heightSegments, + depthSegments: depthSegments + }; + var scope = _assertThisInitialized(_this); // segments + + widthSegments = Math.floor(widthSegments); + heightSegments = Math.floor(heightSegments); + depthSegments = Math.floor(depthSegments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var numberOfVertices = 0; + var groupStart = 0; // build each side of the box geometry + buildPlane('z', 'y', 'x', -1, -1, depth, height, width, depthSegments, heightSegments, 0); // px + buildPlane('z', 'y', 'x', 1, -1, depth, height, -width, depthSegments, heightSegments, 1); // nx + buildPlane('x', 'z', 'y', 1, 1, width, depth, height, widthSegments, depthSegments, 2); // py + buildPlane('x', 'z', 'y', 1, -1, width, depth, -height, widthSegments, depthSegments, 3); // ny + buildPlane('x', 'y', 'z', 1, -1, width, height, depth, widthSegments, heightSegments, 4); // pz + buildPlane('x', 'y', 'z', -1, -1, width, height, -depth, widthSegments, heightSegments, 5); // nz + // build geometry + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + function buildPlane(u, v, w, udir, vdir, width, height, depth, gridX, gridY, materialIndex) { + var segmentWidth = width / gridX; + var segmentHeight = height / gridY; + var widthHalf = width / 2; + var heightHalf = height / 2; + var depthHalf = depth / 2; + var gridX1 = gridX + 1; + var gridY1 = gridY + 1; + var vertexCounter = 0; + var groupCount = 0; + var vector = new Vector3(); // generate vertices, normals and uvs + for (var iy = 0; iy < gridY1; iy++) { + var y = iy * segmentHeight - heightHalf; + for (var ix = 0; ix < gridX1; ix++) { + var x = ix * segmentWidth - widthHalf; // set values to correct vector component + vector[u] = x * udir; + vector[v] = y * vdir; + vector[w] = depthHalf; // now apply vector to vertex buffer + vertices.push(vector.x, vector.y, vector.z); // set values to correct vector component + vector[u] = 0; + vector[v] = 0; + vector[w] = depth > 0 ? 1 : -1; // now apply vector to normal buffer + normals.push(vector.x, vector.y, vector.z); // uvs + uvs.push(ix / gridX); + uvs.push(1 - iy / gridY); // counters + vertexCounter += 1; + } + } // indices + // 1. you need three indices to draw a single face + // 2. a single segment consists of two faces + // 3. so we need to generate six (2*3) indices per segment + + for (var _iy = 0; _iy < gridY; _iy++) { + for (var _ix = 0; _ix < gridX; _ix++) { + var a = numberOfVertices + _ix + gridX1 * _iy; + var b = numberOfVertices + _ix + gridX1 * (_iy + 1); + var c = numberOfVertices + (_ix + 1) + gridX1 * (_iy + 1); + var d = numberOfVertices + (_ix + 1) + gridX1 * _iy; // faces + indices.push(a, b, d); + indices.push(b, c, d); // increase counter + groupCount += 6; + } + } // add a group to the geometry. this will ensure multi material support + + scope.addGroup(groupStart, groupCount, materialIndex); // calculate new start value for groups + groupStart += groupCount; // update total number of vertices + numberOfVertices += vertexCounter; + } + return _this; + } + return BoxBufferGeometry; + }(BufferGeometry); + /** + * Uniform Utilities + */ + function cloneUniforms(src) { + var dst = {}; + for (var u in src) { + dst[u] = {}; + for (var p in src[u]) { + var property = src[u][p]; + if (property && (property.isColor || property.isMatrix3 || property.isMatrix4 || property.isVector2 || property.isVector3 || property.isVector4 || property.isTexture)) { + dst[u][p] = property.clone(); + } else if (Array.isArray(property)) { + dst[u][p] = property.slice(); + } else { + dst[u][p] = property; + } + } + } + return dst; + } + function mergeUniforms(uniforms) { + var merged = {}; + for (var u = 0; u < uniforms.length; u++) { + var tmp = cloneUniforms(uniforms[u]); + for (var p in tmp) { + merged[p] = tmp[p]; + } + } + return merged; + } // Legacy + var UniformsUtils = { + clone: cloneUniforms, + merge: mergeUniforms + }; + var default_vertex = "void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}"; + var default_fragment = "void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}"; + /** + * parameters = { + * defines: { "label" : "value" }, + * uniforms: { "parameter1": { value: 1.0 }, "parameter2": { value2: 2 } }, + * + * fragmentShader: , + * vertexShader: , + * + * wireframe: , + * wireframeLinewidth: , + * + * lights: , + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function ShaderMaterial(parameters) { + Material.call(this); + this.type = 'ShaderMaterial'; + this.defines = {}; + this.uniforms = {}; + this.vertexShader = default_vertex; + this.fragmentShader = default_fragment; + this.linewidth = 1; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; // set to use scene fog + this.lights = false; // set to use scene lights + this.clipping = false; // set to use user-defined clipping planes + this.skinning = false; // set to use skinning attribute streams + this.morphTargets = false; // set to use morph targets + this.morphNormals = false; // set to use morph normals + this.extensions = { + derivatives: false, + // set to use derivatives + fragDepth: false, + // set to use fragment depth values + drawBuffers: false, + // set to use draw buffers + shaderTextureLOD: false // set to use shader texture LOD + }; // When rendered geometry doesn't include these attributes but the material does, + // use these default values in WebGL. This avoids errors when buffer data is missing. + this.defaultAttributeValues = { + 'color': [1, 1, 1], + 'uv': [0, 0], + 'uv2': [0, 0] + }; + this.index0AttributeName = undefined; + this.uniformsNeedUpdate = false; + this.glslVersion = null; + if (parameters !== undefined) { + if (parameters.attributes !== undefined) { + console.error('THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.'); + } + this.setValues(parameters); + } + } + ShaderMaterial.prototype = Object.create(Material.prototype); + ShaderMaterial.prototype.constructor = ShaderMaterial; + ShaderMaterial.prototype.isShaderMaterial = true; + ShaderMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.fragmentShader = source.fragmentShader; + this.vertexShader = source.vertexShader; + this.uniforms = cloneUniforms(source.uniforms); + this.defines = Object.assign({}, source.defines); + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.lights = source.lights; + this.clipping = source.clipping; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + this.extensions = Object.assign({}, source.extensions); + this.glslVersion = source.glslVersion; + return this; + }; + ShaderMaterial.prototype.toJSON = function (meta) { + var data = Material.prototype.toJSON.call(this, meta); + data.glslVersion = this.glslVersion; + data.uniforms = {}; + for (var name in this.uniforms) { + var uniform = this.uniforms[name]; + var value = uniform.value; + if (value && value.isTexture) { + data.uniforms[name] = { + type: 't', + value: value.toJSON(meta).uuid + }; + } else if (value && value.isColor) { + data.uniforms[name] = { + type: 'c', + value: value.getHex() + }; + } else if (value && value.isVector2) { + data.uniforms[name] = { + type: 'v2', + value: value.toArray() + }; + } else if (value && value.isVector3) { + data.uniforms[name] = { + type: 'v3', + value: value.toArray() + }; + } else if (value && value.isVector4) { + data.uniforms[name] = { + type: 'v4', + value: value.toArray() + }; + } else if (value && value.isMatrix3) { + data.uniforms[name] = { + type: 'm3', + value: value.toArray() + }; + } else if (value && value.isMatrix4) { + data.uniforms[name] = { + type: 'm4', + value: value.toArray() + }; + } else { + data.uniforms[name] = { + value: value + }; // note: the array variants v2v, v3v, v4v, m4v and tv are not supported so far + } + } + if (Object.keys(this.defines).length > 0) data.defines = this.defines; + data.vertexShader = this.vertexShader; + data.fragmentShader = this.fragmentShader; + var extensions = {}; + for (var key in this.extensions) { + if (this.extensions[key] === true) extensions[key] = true; + } + if (Object.keys(extensions).length > 0) data.extensions = extensions; + return data; + }; + function Camera() { + Object3D.call(this); + this.type = 'Camera'; + this.matrixWorldInverse = new Matrix4(); + this.projectionMatrix = new Matrix4(); + this.projectionMatrixInverse = new Matrix4(); + } + Camera.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Camera, + isCamera: true, + copy: function copy(source, recursive) { + Object3D.prototype.copy.call(this, source, recursive); + this.matrixWorldInverse.copy(source.matrixWorldInverse); + this.projectionMatrix.copy(source.projectionMatrix); + this.projectionMatrixInverse.copy(source.projectionMatrixInverse); + return this; + }, + getWorldDirection: function getWorldDirection(target) { + if (target === undefined) { + console.warn('THREE.Camera: .getWorldDirection() target is now required'); + target = new Vector3(); + } + this.updateWorldMatrix(true, false); + var e = this.matrixWorld.elements; + return target.set(-e[8], -e[9], -e[10]).normalize(); + }, + updateMatrixWorld: function updateMatrixWorld(force) { + Object3D.prototype.updateMatrixWorld.call(this, force); + this.matrixWorldInverse.copy(this.matrixWorld).invert(); + }, + updateWorldMatrix: function updateWorldMatrix(updateParents, updateChildren) { + Object3D.prototype.updateWorldMatrix.call(this, updateParents, updateChildren); + this.matrixWorldInverse.copy(this.matrixWorld).invert(); + }, + clone: function clone() { + return new this.constructor().copy(this); + } + }); + function PerspectiveCamera(fov, aspect, near, far) { + if (fov === void 0) { + fov = 50; + } + if (aspect === void 0) { + aspect = 1; + } + if (near === void 0) { + near = 0.1; + } + if (far === void 0) { + far = 2000; + } + Camera.call(this); + this.type = 'PerspectiveCamera'; + this.fov = fov; + this.zoom = 1; + this.near = near; + this.far = far; + this.focus = 10; + this.aspect = aspect; + this.view = null; + this.filmGauge = 35; // width of the film (default in millimeters) + this.filmOffset = 0; // horizontal film offset (same unit as gauge) + this.updateProjectionMatrix(); + } + PerspectiveCamera.prototype = Object.assign(Object.create(Camera.prototype), { + constructor: PerspectiveCamera, + isPerspectiveCamera: true, + copy: function copy(source, recursive) { + Camera.prototype.copy.call(this, source, recursive); + this.fov = source.fov; + this.zoom = source.zoom; + this.near = source.near; + this.far = source.far; + this.focus = source.focus; + this.aspect = source.aspect; + this.view = source.view === null ? null : Object.assign({}, source.view); + this.filmGauge = source.filmGauge; + this.filmOffset = source.filmOffset; + return this; + }, + /** + * Sets the FOV by focal length in respect to the current .filmGauge. + * + * The default film gauge is 35, so that the focal length can be specified for + * a 35mm (full frame) camera. + * + * Values for focal length and film gauge must have the same unit. + */ + setFocalLength: function setFocalLength(focalLength) { + // see http://www.bobatkins.com/photography/technical/field_of_view.html + var vExtentSlope = 0.5 * this.getFilmHeight() / focalLength; + this.fov = MathUtils.RAD2DEG * 2 * Math.atan(vExtentSlope); + this.updateProjectionMatrix(); + }, + /** + * Calculates the focal length from the current .fov and .filmGauge. + */ + getFocalLength: function getFocalLength() { + var vExtentSlope = Math.tan(MathUtils.DEG2RAD * 0.5 * this.fov); + return 0.5 * this.getFilmHeight() / vExtentSlope; + }, + getEffectiveFOV: function getEffectiveFOV() { + return MathUtils.RAD2DEG * 2 * Math.atan(Math.tan(MathUtils.DEG2RAD * 0.5 * this.fov) / this.zoom); + }, + getFilmWidth: function getFilmWidth() { + // film not completely covered in portrait format (aspect < 1) + return this.filmGauge * Math.min(this.aspect, 1); + }, + getFilmHeight: function getFilmHeight() { + // film not completely covered in landscape format (aspect > 1) + return this.filmGauge / Math.max(this.aspect, 1); + }, + /** + * Sets an offset in a larger frustum. This is useful for multi-window or + * multi-monitor/multi-machine setups. + * + * For example, if you have 3x2 monitors and each monitor is 1920x1080 and + * the monitors are in grid like this + * + * +---+---+---+ + * | A | B | C | + * +---+---+---+ + * | D | E | F | + * +---+---+---+ + * + * then for each monitor you would call it like this + * + * const w = 1920; + * const h = 1080; + * const fullWidth = w * 3; + * const fullHeight = h * 2; + * + * --A-- + * camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 0, w, h ); + * --B-- + * camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 0, w, h ); + * --C-- + * camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 0, w, h ); + * --D-- + * camera.setViewOffset( fullWidth, fullHeight, w * 0, h * 1, w, h ); + * --E-- + * camera.setViewOffset( fullWidth, fullHeight, w * 1, h * 1, w, h ); + * --F-- + * camera.setViewOffset( fullWidth, fullHeight, w * 2, h * 1, w, h ); + * + * Note there is no reason monitors have to be the same size or in a grid. + */ + setViewOffset: function setViewOffset(fullWidth, fullHeight, x, y, width, height) { + this.aspect = fullWidth / fullHeight; + if (this.view === null) { + this.view = { + enabled: true, + fullWidth: 1, + fullHeight: 1, + offsetX: 0, + offsetY: 0, + width: 1, + height: 1 + }; + } + this.view.enabled = true; + this.view.fullWidth = fullWidth; + this.view.fullHeight = fullHeight; + this.view.offsetX = x; + this.view.offsetY = y; + this.view.width = width; + this.view.height = height; + this.updateProjectionMatrix(); + }, + clearViewOffset: function clearViewOffset() { + if (this.view !== null) { + this.view.enabled = false; + } + this.updateProjectionMatrix(); + }, + updateProjectionMatrix: function updateProjectionMatrix() { + var near = this.near; + var top = near * Math.tan(MathUtils.DEG2RAD * 0.5 * this.fov) / this.zoom; + var height = 2 * top; + var width = this.aspect * height; + var left = -0.5 * width; + var view = this.view; + if (this.view !== null && this.view.enabled) { + var fullWidth = view.fullWidth, + fullHeight = view.fullHeight; + left += view.offsetX * width / fullWidth; + top -= view.offsetY * height / fullHeight; + width *= view.width / fullWidth; + height *= view.height / fullHeight; + } + var skew = this.filmOffset; + if (skew !== 0) left += near * skew / this.getFilmWidth(); + this.projectionMatrix.makePerspective(left, left + width, top, top - height, near, this.far); + this.projectionMatrixInverse.copy(this.projectionMatrix).invert(); + }, + toJSON: function toJSON(meta) { + var data = Object3D.prototype.toJSON.call(this, meta); + data.object.fov = this.fov; + data.object.zoom = this.zoom; + data.object.near = this.near; + data.object.far = this.far; + data.object.focus = this.focus; + data.object.aspect = this.aspect; + if (this.view !== null) data.object.view = Object.assign({}, this.view); + data.object.filmGauge = this.filmGauge; + data.object.filmOffset = this.filmOffset; + return data; + } + }); + var fov = 90, + aspect = 1; + function CubeCamera(near, far, renderTarget) { + Object3D.call(this); + this.type = 'CubeCamera'; + if (renderTarget.isWebGLCubeRenderTarget !== true) { + console.error('THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.'); + return; + } + this.renderTarget = renderTarget; + var cameraPX = new PerspectiveCamera(fov, aspect, near, far); + cameraPX.layers = this.layers; + cameraPX.up.set(0, -1, 0); + cameraPX.lookAt(new Vector3(1, 0, 0)); + this.add(cameraPX); + var cameraNX = new PerspectiveCamera(fov, aspect, near, far); + cameraNX.layers = this.layers; + cameraNX.up.set(0, -1, 0); + cameraNX.lookAt(new Vector3(-1, 0, 0)); + this.add(cameraNX); + var cameraPY = new PerspectiveCamera(fov, aspect, near, far); + cameraPY.layers = this.layers; + cameraPY.up.set(0, 0, 1); + cameraPY.lookAt(new Vector3(0, 1, 0)); + this.add(cameraPY); + var cameraNY = new PerspectiveCamera(fov, aspect, near, far); + cameraNY.layers = this.layers; + cameraNY.up.set(0, 0, -1); + cameraNY.lookAt(new Vector3(0, -1, 0)); + this.add(cameraNY); + var cameraPZ = new PerspectiveCamera(fov, aspect, near, far); + cameraPZ.layers = this.layers; + cameraPZ.up.set(0, -1, 0); + cameraPZ.lookAt(new Vector3(0, 0, 1)); + this.add(cameraPZ); + var cameraNZ = new PerspectiveCamera(fov, aspect, near, far); + cameraNZ.layers = this.layers; + cameraNZ.up.set(0, -1, 0); + cameraNZ.lookAt(new Vector3(0, 0, -1)); + this.add(cameraNZ); + this.update = function (renderer, scene) { + if (this.parent === null) this.updateMatrixWorld(); + var currentXrEnabled = renderer.xr.enabled; + var currentRenderTarget = renderer.getRenderTarget(); + renderer.xr.enabled = false; + var generateMipmaps = renderTarget.texture.generateMipmaps; + renderTarget.texture.generateMipmaps = false; + renderer.setRenderTarget(renderTarget, 0); + renderer.render(scene, cameraPX); + renderer.setRenderTarget(renderTarget, 1); + renderer.render(scene, cameraNX); + renderer.setRenderTarget(renderTarget, 2); + renderer.render(scene, cameraPY); + renderer.setRenderTarget(renderTarget, 3); + renderer.render(scene, cameraNY); + renderer.setRenderTarget(renderTarget, 4); + renderer.render(scene, cameraPZ); + renderTarget.texture.generateMipmaps = generateMipmaps; + renderer.setRenderTarget(renderTarget, 5); + renderer.render(scene, cameraNZ); + renderer.setRenderTarget(currentRenderTarget); + renderer.xr.enabled = currentXrEnabled; + }; + } + CubeCamera.prototype = Object.create(Object3D.prototype); + CubeCamera.prototype.constructor = CubeCamera; + function CubeTexture(images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding) { + images = images !== undefined ? images : []; + mapping = mapping !== undefined ? mapping : CubeReflectionMapping; + format = format !== undefined ? format : RGBFormat; + Texture.call(this, images, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.flipY = false; // Why CubeTexture._needsFlipEnvMap is necessary: + // + // By convention -- likely based on the RenderMan spec from the 1990's -- cube maps are specified by WebGL (and three.js) + // in a coordinate system in which positive-x is to the right when looking up the positive-z axis -- in other words, + // in a left-handed coordinate system. By continuing this convention, preexisting cube maps continued to render correctly. + // three.js uses a right-handed coordinate system. So environment maps used in three.js appear to have px and nx swapped + // and the flag _needsFlipEnvMap controls this conversion. The flip is not required (and thus _needsFlipEnvMap is set to false) + // when using WebGLCubeRenderTarget.texture as a cube texture. + this._needsFlipEnvMap = true; + } + CubeTexture.prototype = Object.create(Texture.prototype); + CubeTexture.prototype.constructor = CubeTexture; + CubeTexture.prototype.isCubeTexture = true; + Object.defineProperty(CubeTexture.prototype, 'images', { + get: function get() { + return this.image; + }, + set: function set(value) { + this.image = value; + } + }); + function WebGLCubeRenderTarget(size, options, dummy) { + if (Number.isInteger(options)) { + console.warn('THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )'); + options = dummy; + } + WebGLRenderTarget.call(this, size, size, options); + options = options || {}; + this.texture = new CubeTexture(undefined, options.mapping, options.wrapS, options.wrapT, options.magFilter, options.minFilter, options.format, options.type, options.anisotropy, options.encoding); + this.texture._needsFlipEnvMap = false; + } + WebGLCubeRenderTarget.prototype = Object.create(WebGLRenderTarget.prototype); + WebGLCubeRenderTarget.prototype.constructor = WebGLCubeRenderTarget; + WebGLCubeRenderTarget.prototype.isWebGLCubeRenderTarget = true; + WebGLCubeRenderTarget.prototype.fromEquirectangularTexture = function (renderer, texture) { + this.texture.type = texture.type; + this.texture.format = RGBAFormat; // see #18859 + this.texture.encoding = texture.encoding; + this.texture.generateMipmaps = texture.generateMipmaps; + this.texture.minFilter = texture.minFilter; + this.texture.magFilter = texture.magFilter; + var shader = { + uniforms: { + tEquirect: { + value: null + } + }, + vertexShader: + /* glsl */ + "\n\n\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t#include \n\t\t\t\t#include \n\n\t\t\t}\n\t\t", + fragmentShader: + /* glsl */ + "\n\n\t\t\tuniform sampler2D tEquirect;\n\n\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t}\n\t\t" + }; + var geometry = new BoxBufferGeometry(5, 5, 5); + var material = new ShaderMaterial({ + name: 'CubemapFromEquirect', + uniforms: cloneUniforms(shader.uniforms), + vertexShader: shader.vertexShader, + fragmentShader: shader.fragmentShader, + side: BackSide, + blending: NoBlending + }); + material.uniforms.tEquirect.value = texture; + var mesh = new Mesh(geometry, material); + var currentMinFilter = texture.minFilter; // Avoid blurred poles + if (texture.minFilter === LinearMipmapLinearFilter) texture.minFilter = LinearFilter; + var camera = new CubeCamera(1, 10, this); + camera.update(renderer, mesh); + texture.minFilter = currentMinFilter; + mesh.geometry.dispose(); + mesh.material.dispose(); + return this; + }; + WebGLCubeRenderTarget.prototype.clear = function (renderer, color, depth, stencil) { + var currentRenderTarget = renderer.getRenderTarget(); + for (var i = 0; i < 6; i++) { + renderer.setRenderTarget(this, i); + renderer.clear(color, depth, stencil); + } + renderer.setRenderTarget(currentRenderTarget); + }; + function DataTexture(data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding) { + Texture.call(this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.image = { + data: data || null, + width: width || 1, + height: height || 1 + }; + this.magFilter = magFilter !== undefined ? magFilter : NearestFilter; + this.minFilter = minFilter !== undefined ? minFilter : NearestFilter; + this.generateMipmaps = false; + this.flipY = false; + this.unpackAlignment = 1; + this.needsUpdate = true; + } + DataTexture.prototype = Object.create(Texture.prototype); + DataTexture.prototype.constructor = DataTexture; + DataTexture.prototype.isDataTexture = true; + var _sphere$1 = /*@__PURE__*/new Sphere(); + var _vector$5 = /*@__PURE__*/new Vector3(); + var Frustum = /*#__PURE__*/function () { + function Frustum(p0, p1, p2, p3, p4, p5) { + this.planes = [p0 !== undefined ? p0 : new Plane(), p1 !== undefined ? p1 : new Plane(), p2 !== undefined ? p2 : new Plane(), p3 !== undefined ? p3 : new Plane(), p4 !== undefined ? p4 : new Plane(), p5 !== undefined ? p5 : new Plane()]; + } + var _proto = Frustum.prototype; + _proto.set = function set(p0, p1, p2, p3, p4, p5) { + var planes = this.planes; + planes[0].copy(p0); + planes[1].copy(p1); + planes[2].copy(p2); + planes[3].copy(p3); + planes[4].copy(p4); + planes[5].copy(p5); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(frustum) { + var planes = this.planes; + for (var i = 0; i < 6; i++) { + planes[i].copy(frustum.planes[i]); + } + return this; + }; + _proto.setFromProjectionMatrix = function setFromProjectionMatrix(m) { + var planes = this.planes; + var me = m.elements; + var me0 = me[0], + me1 = me[1], + me2 = me[2], + me3 = me[3]; + var me4 = me[4], + me5 = me[5], + me6 = me[6], + me7 = me[7]; + var me8 = me[8], + me9 = me[9], + me10 = me[10], + me11 = me[11]; + var me12 = me[12], + me13 = me[13], + me14 = me[14], + me15 = me[15]; + planes[0].setComponents(me3 - me0, me7 - me4, me11 - me8, me15 - me12).normalize(); + planes[1].setComponents(me3 + me0, me7 + me4, me11 + me8, me15 + me12).normalize(); + planes[2].setComponents(me3 + me1, me7 + me5, me11 + me9, me15 + me13).normalize(); + planes[3].setComponents(me3 - me1, me7 - me5, me11 - me9, me15 - me13).normalize(); + planes[4].setComponents(me3 - me2, me7 - me6, me11 - me10, me15 - me14).normalize(); + planes[5].setComponents(me3 + me2, me7 + me6, me11 + me10, me15 + me14).normalize(); + return this; + }; + _proto.intersectsObject = function intersectsObject(object) { + var geometry = object.geometry; + if (geometry.boundingSphere === null) geometry.computeBoundingSphere(); + _sphere$1.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld); + return this.intersectsSphere(_sphere$1); + }; + _proto.intersectsSprite = function intersectsSprite(sprite) { + _sphere$1.center.set(0, 0, 0); + _sphere$1.radius = 0.7071067811865476; + _sphere$1.applyMatrix4(sprite.matrixWorld); + return this.intersectsSphere(_sphere$1); + }; + _proto.intersectsSphere = function intersectsSphere(sphere) { + var planes = this.planes; + var center = sphere.center; + var negRadius = -sphere.radius; + for (var i = 0; i < 6; i++) { + var distance = planes[i].distanceToPoint(center); + if (distance < negRadius) { + return false; + } + } + return true; + }; + _proto.intersectsBox = function intersectsBox(box) { + var planes = this.planes; + for (var i = 0; i < 6; i++) { + var plane = planes[i]; // corner at max distance + _vector$5.x = plane.normal.x > 0 ? box.max.x : box.min.x; + _vector$5.y = plane.normal.y > 0 ? box.max.y : box.min.y; + _vector$5.z = plane.normal.z > 0 ? box.max.z : box.min.z; + if (plane.distanceToPoint(_vector$5) < 0) { + return false; + } + } + return true; + }; + _proto.containsPoint = function containsPoint(point) { + var planes = this.planes; + for (var i = 0; i < 6; i++) { + if (planes[i].distanceToPoint(point) < 0) { + return false; + } + } + return true; + }; + return Frustum; + }(); + function WebGLAnimation() { + var context = null; + var isAnimating = false; + var animationLoop = null; + var requestId = null; + function onAnimationFrame(time, frame) { + animationLoop(time, frame); + requestId = context.requestAnimationFrame(onAnimationFrame); + } + return { + start: function start() { + if (isAnimating === true) return; + if (animationLoop === null) return; + requestId = context.requestAnimationFrame(onAnimationFrame); + isAnimating = true; + }, + stop: function stop() { + context.cancelAnimationFrame(requestId); + isAnimating = false; + }, + setAnimationLoop: function setAnimationLoop(callback) { + animationLoop = callback; + }, + setContext: function setContext(value) { + context = value; + } + }; + } + function WebGLAttributes(gl, capabilities) { + var isWebGL2 = capabilities.isWebGL2; + var buffers = new WeakMap(); + function createBuffer(attribute, bufferType) { + var array = attribute.array; + var usage = attribute.usage; + var buffer = gl.createBuffer(); + gl.bindBuffer(bufferType, buffer); + gl.bufferData(bufferType, array, usage); + attribute.onUploadCallback(); + var type = 5126; + if (array instanceof Float32Array) { + type = 5126; + } else if (array instanceof Float64Array) { + console.warn('THREE.WebGLAttributes: Unsupported data buffer format: Float64Array.'); + } else if (array instanceof Uint16Array) { + if (attribute.isFloat16BufferAttribute) { + if (isWebGL2) { + type = 5131; + } else { + console.warn('THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.'); + } + } else { + type = 5123; + } + } else if (array instanceof Int16Array) { + type = 5122; + } else if (array instanceof Uint32Array) { + type = 5125; + } else if (array instanceof Int32Array) { + type = 5124; + } else if (array instanceof Int8Array) { + type = 5120; + } else if (array instanceof Uint8Array) { + type = 5121; + } + return { + buffer: buffer, + type: type, + bytesPerElement: array.BYTES_PER_ELEMENT, + version: attribute.version + }; + } + function updateBuffer(buffer, attribute, bufferType) { + var array = attribute.array; + var updateRange = attribute.updateRange; + gl.bindBuffer(bufferType, buffer); + if (updateRange.count === -1) { + // Not using update ranges + gl.bufferSubData(bufferType, 0, array); + } else { + if (isWebGL2) { + gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array, updateRange.offset, updateRange.count); + } else { + gl.bufferSubData(bufferType, updateRange.offset * array.BYTES_PER_ELEMENT, array.subarray(updateRange.offset, updateRange.offset + updateRange.count)); + } + updateRange.count = -1; // reset range + } + } // + + function get(attribute) { + if (attribute.isInterleavedBufferAttribute) attribute = attribute.data; + return buffers.get(attribute); + } + function remove(attribute) { + if (attribute.isInterleavedBufferAttribute) attribute = attribute.data; + var data = buffers.get(attribute); + if (data) { + gl.deleteBuffer(data.buffer); + buffers.delete(attribute); + } + } + function update(attribute, bufferType) { + if (attribute.isGLBufferAttribute) { + var cached = buffers.get(attribute); + if (!cached || cached.version < attribute.version) { + buffers.set(attribute, { + buffer: attribute.buffer, + type: attribute.type, + bytesPerElement: attribute.elementSize, + version: attribute.version + }); + } + return; + } + if (attribute.isInterleavedBufferAttribute) attribute = attribute.data; + var data = buffers.get(attribute); + if (data === undefined) { + buffers.set(attribute, createBuffer(attribute, bufferType)); + } else if (data.version < attribute.version) { + updateBuffer(data.buffer, attribute, bufferType); + data.version = attribute.version; + } + } + return { + get: get, + remove: remove, + update: update + }; + } + var PlaneBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(PlaneBufferGeometry, _BufferGeometry); + function PlaneBufferGeometry(width, height, widthSegments, heightSegments) { + var _this; + if (width === void 0) { + width = 1; + } + if (height === void 0) { + height = 1; + } + if (widthSegments === void 0) { + widthSegments = 1; + } + if (heightSegments === void 0) { + heightSegments = 1; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'PlaneBufferGeometry'; + _this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + var width_half = width / 2; + var height_half = height / 2; + var gridX = Math.floor(widthSegments); + var gridY = Math.floor(heightSegments); + var gridX1 = gridX + 1; + var gridY1 = gridY + 1; + var segment_width = width / gridX; + var segment_height = height / gridY; // + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; + for (var iy = 0; iy < gridY1; iy++) { + var y = iy * segment_height - height_half; + for (var ix = 0; ix < gridX1; ix++) { + var x = ix * segment_width - width_half; + vertices.push(x, -y, 0); + normals.push(0, 0, 1); + uvs.push(ix / gridX); + uvs.push(1 - iy / gridY); + } + } + for (var _iy = 0; _iy < gridY; _iy++) { + for (var _ix = 0; _ix < gridX; _ix++) { + var a = _ix + gridX1 * _iy; + var b = _ix + gridX1 * (_iy + 1); + var c = _ix + 1 + gridX1 * (_iy + 1); + var d = _ix + 1 + gridX1 * _iy; + indices.push(a, b, d); + indices.push(b, c, d); + } + } + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + return _this; + } + return PlaneBufferGeometry; + }(BufferGeometry); + var alphamap_fragment = "#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif"; + var alphamap_pars_fragment = "#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif"; + var alphatest_fragment = "#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif"; + var aomap_fragment = "#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif"; + var aomap_pars_fragment = "#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif"; + var begin_vertex = "vec3 transformed = vec3( position );"; + var beginnormal_vertex = "vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif"; + var bsdfs = "vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif"; + var bumpmap_pars_fragment = "#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif"; + var clipping_planes_fragment = "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif"; + var clipping_planes_pars_fragment = "#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif"; + var clipping_planes_pars_vertex = "#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif"; + var clipping_planes_vertex = "#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif"; + var color_fragment = "#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif"; + var color_pars_fragment = "#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif"; + var color_pars_vertex = "#if defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif"; + var color_vertex = "#if defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor.xyz *= color.xyz;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif"; + var common = "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}"; + var cube_uv_reflection_fragment = "#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif"; + var defaultnormal_vertex = "vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif"; + var displacementmap_pars_vertex = "#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif"; + var displacementmap_vertex = "#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif"; + var emissivemap_fragment = "#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif"; + var emissivemap_pars_fragment = "#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif"; + var encodings_fragment = "gl_FragColor = linearToOutputTexel( gl_FragColor );"; + var encodings_pars_fragment = "\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn 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 );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}"; + var envmap_fragment = "#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif"; + var envmap_common_pars_fragment = "#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif"; + var envmap_pars_fragment = "#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif"; + var envmap_pars_vertex = "#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif"; + var envmap_vertex = "#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif"; + var fog_vertex = "#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif"; + var fog_pars_vertex = "#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif"; + var fog_fragment = "#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif"; + var fog_pars_fragment = "#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif"; + var gradientmap_pars_fragment = "#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}"; + var lightmap_fragment = "#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif"; + var lightmap_pars_fragment = "#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif"; + var lights_lambert_vertex = "vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif"; + var lights_pars_begin = "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif"; + var envmap_physical_pars_fragment = "#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif"; + var lights_toon_fragment = "ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;"; + var lights_toon_pars_fragment = "varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)"; + var lights_phong_fragment = "BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;"; + var lights_phong_pars_fragment = "varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)"; + var lights_physical_fragment = "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif"; + var lights_physical_pars_fragment = "struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}"; + var lights_fragment_begin = "\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif"; + var lights_fragment_maps = "#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif"; + var lights_fragment_end = "#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif"; + var logdepthbuf_fragment = "#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif"; + var logdepthbuf_pars_fragment = "#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif"; + var logdepthbuf_pars_vertex = "#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif"; + var logdepthbuf_vertex = "#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif"; + var map_fragment = "#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif"; + var map_pars_fragment = "#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif"; + var map_particle_fragment = "#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif"; + var map_particle_pars_fragment = "#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif"; + var metalnessmap_fragment = "float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif"; + var metalnessmap_pars_fragment = "#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif"; + var morphnormal_vertex = "#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif"; + var morphtarget_pars_vertex = "#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif"; + var morphtarget_vertex = "#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif"; + var normal_fragment_begin = "#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;"; + var normal_fragment_maps = "#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif"; + var normalmap_pars_fragment = "#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tmat3 tsn = mat3( S, T, N );\n\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif"; + var clearcoat_normal_fragment_begin = "#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif"; + var clearcoat_normal_fragment_maps = "#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN );\n\t#endif\n#endif"; + var clearcoat_pars_fragment = "#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif"; + var packing = "vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}"; + var premultiplied_alpha_fragment = "#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif"; + var project_vertex = "vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;"; + var dithering_fragment = "#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif"; + var dithering_pars_fragment = "#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif"; + var roughnessmap_fragment = "float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif"; + var roughnessmap_pars_fragment = "#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif"; + var shadowmap_pars_fragment = "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif"; + var shadowmap_pars_vertex = "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif"; + var shadowmap_vertex = "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif"; + var shadowmask_pars_fragment = "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}"; + var skinbase_vertex = "#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif"; + var skinning_pars_vertex = "#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif"; + var skinning_vertex = "#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif"; + var skinnormal_vertex = "#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif"; + var specularmap_fragment = "float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif"; + var specularmap_pars_fragment = "#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif"; + var tonemapping_fragment = "#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif"; + var tonemapping_pars_fragment = "#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }"; + var transmissionmap_fragment = "#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif"; + var transmissionmap_pars_fragment = "#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif"; + var uv_pars_fragment = "#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif"; + var uv_pars_vertex = "#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif"; + var uv_vertex = "#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif"; + var uv2_pars_fragment = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif"; + var uv2_pars_vertex = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif"; + var uv2_vertex = "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif"; + var worldpos_vertex = "#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif"; + var background_frag = "uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}"; + var background_vert = "varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}"; + var cube_frag = "#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}"; + var cube_vert = "varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}"; + var depth_frag = "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}"; + var depth_vert = "#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}"; + var distanceRGBA_frag = "#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}"; + var distanceRGBA_vert = "#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}"; + var equirect_frag = "uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}"; + var equirect_vert = "varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}"; + var linedashed_frag = "uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var linedashed_vert = "uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshbasic_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshbasic_vert = "#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshlambert_frag = "uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshlambert_vert = "#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshmatcap_frag = "#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshmatcap_vert = "#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}"; + var meshtoon_frag = "#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshtoon_vert = "#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}"; + var meshphong_frag = "#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshphong_vert = "#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshphysical_frag = "#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var meshphysical_vert = "#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}"; + var normal_frag = "#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}"; + var normal_vert = "#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}"; + var points_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var points_vert = "uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var shadow_frag = "uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}"; + var shadow_vert = "#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}"; + var sprite_frag = "uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}"; + var sprite_vert = "uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"; + var ShaderChunk = { + alphamap_fragment: alphamap_fragment, + alphamap_pars_fragment: alphamap_pars_fragment, + alphatest_fragment: alphatest_fragment, + aomap_fragment: aomap_fragment, + aomap_pars_fragment: aomap_pars_fragment, + begin_vertex: begin_vertex, + beginnormal_vertex: beginnormal_vertex, + bsdfs: bsdfs, + bumpmap_pars_fragment: bumpmap_pars_fragment, + clipping_planes_fragment: clipping_planes_fragment, + clipping_planes_pars_fragment: clipping_planes_pars_fragment, + clipping_planes_pars_vertex: clipping_planes_pars_vertex, + clipping_planes_vertex: clipping_planes_vertex, + color_fragment: color_fragment, + color_pars_fragment: color_pars_fragment, + color_pars_vertex: color_pars_vertex, + color_vertex: color_vertex, + common: common, + cube_uv_reflection_fragment: cube_uv_reflection_fragment, + defaultnormal_vertex: defaultnormal_vertex, + displacementmap_pars_vertex: displacementmap_pars_vertex, + displacementmap_vertex: displacementmap_vertex, + emissivemap_fragment: emissivemap_fragment, + emissivemap_pars_fragment: emissivemap_pars_fragment, + encodings_fragment: encodings_fragment, + encodings_pars_fragment: encodings_pars_fragment, + envmap_fragment: envmap_fragment, + envmap_common_pars_fragment: envmap_common_pars_fragment, + envmap_pars_fragment: envmap_pars_fragment, + envmap_pars_vertex: envmap_pars_vertex, + envmap_physical_pars_fragment: envmap_physical_pars_fragment, + envmap_vertex: envmap_vertex, + fog_vertex: fog_vertex, + fog_pars_vertex: fog_pars_vertex, + fog_fragment: fog_fragment, + fog_pars_fragment: fog_pars_fragment, + gradientmap_pars_fragment: gradientmap_pars_fragment, + lightmap_fragment: lightmap_fragment, + lightmap_pars_fragment: lightmap_pars_fragment, + lights_lambert_vertex: lights_lambert_vertex, + lights_pars_begin: lights_pars_begin, + lights_toon_fragment: lights_toon_fragment, + lights_toon_pars_fragment: lights_toon_pars_fragment, + lights_phong_fragment: lights_phong_fragment, + lights_phong_pars_fragment: lights_phong_pars_fragment, + lights_physical_fragment: lights_physical_fragment, + lights_physical_pars_fragment: lights_physical_pars_fragment, + lights_fragment_begin: lights_fragment_begin, + lights_fragment_maps: lights_fragment_maps, + lights_fragment_end: lights_fragment_end, + logdepthbuf_fragment: logdepthbuf_fragment, + logdepthbuf_pars_fragment: logdepthbuf_pars_fragment, + logdepthbuf_pars_vertex: logdepthbuf_pars_vertex, + logdepthbuf_vertex: logdepthbuf_vertex, + map_fragment: map_fragment, + map_pars_fragment: map_pars_fragment, + map_particle_fragment: map_particle_fragment, + map_particle_pars_fragment: map_particle_pars_fragment, + metalnessmap_fragment: metalnessmap_fragment, + metalnessmap_pars_fragment: metalnessmap_pars_fragment, + morphnormal_vertex: morphnormal_vertex, + morphtarget_pars_vertex: morphtarget_pars_vertex, + morphtarget_vertex: morphtarget_vertex, + normal_fragment_begin: normal_fragment_begin, + normal_fragment_maps: normal_fragment_maps, + normalmap_pars_fragment: normalmap_pars_fragment, + clearcoat_normal_fragment_begin: clearcoat_normal_fragment_begin, + clearcoat_normal_fragment_maps: clearcoat_normal_fragment_maps, + clearcoat_pars_fragment: clearcoat_pars_fragment, + packing: packing, + premultiplied_alpha_fragment: premultiplied_alpha_fragment, + project_vertex: project_vertex, + dithering_fragment: dithering_fragment, + dithering_pars_fragment: dithering_pars_fragment, + roughnessmap_fragment: roughnessmap_fragment, + roughnessmap_pars_fragment: roughnessmap_pars_fragment, + shadowmap_pars_fragment: shadowmap_pars_fragment, + shadowmap_pars_vertex: shadowmap_pars_vertex, + shadowmap_vertex: shadowmap_vertex, + shadowmask_pars_fragment: shadowmask_pars_fragment, + skinbase_vertex: skinbase_vertex, + skinning_pars_vertex: skinning_pars_vertex, + skinning_vertex: skinning_vertex, + skinnormal_vertex: skinnormal_vertex, + specularmap_fragment: specularmap_fragment, + specularmap_pars_fragment: specularmap_pars_fragment, + tonemapping_fragment: tonemapping_fragment, + tonemapping_pars_fragment: tonemapping_pars_fragment, + transmissionmap_fragment: transmissionmap_fragment, + transmissionmap_pars_fragment: transmissionmap_pars_fragment, + uv_pars_fragment: uv_pars_fragment, + uv_pars_vertex: uv_pars_vertex, + uv_vertex: uv_vertex, + uv2_pars_fragment: uv2_pars_fragment, + uv2_pars_vertex: uv2_pars_vertex, + uv2_vertex: uv2_vertex, + worldpos_vertex: worldpos_vertex, + background_frag: background_frag, + background_vert: background_vert, + cube_frag: cube_frag, + cube_vert: cube_vert, + depth_frag: depth_frag, + depth_vert: depth_vert, + distanceRGBA_frag: distanceRGBA_frag, + distanceRGBA_vert: distanceRGBA_vert, + equirect_frag: equirect_frag, + equirect_vert: equirect_vert, + linedashed_frag: linedashed_frag, + linedashed_vert: linedashed_vert, + meshbasic_frag: meshbasic_frag, + meshbasic_vert: meshbasic_vert, + meshlambert_frag: meshlambert_frag, + meshlambert_vert: meshlambert_vert, + meshmatcap_frag: meshmatcap_frag, + meshmatcap_vert: meshmatcap_vert, + meshtoon_frag: meshtoon_frag, + meshtoon_vert: meshtoon_vert, + meshphong_frag: meshphong_frag, + meshphong_vert: meshphong_vert, + meshphysical_frag: meshphysical_frag, + meshphysical_vert: meshphysical_vert, + normal_frag: normal_frag, + normal_vert: normal_vert, + points_frag: points_frag, + points_vert: points_vert, + shadow_frag: shadow_frag, + shadow_vert: shadow_vert, + sprite_frag: sprite_frag, + sprite_vert: sprite_vert + }; + /** + * Uniforms library for shared webgl shaders + */ + var UniformsLib = { + common: { + diffuse: { + value: new Color(0xeeeeee) + }, + opacity: { + value: 1.0 + }, + map: { + value: null + }, + uvTransform: { + value: new Matrix3() + }, + uv2Transform: { + value: new Matrix3() + }, + alphaMap: { + value: null + } + }, + specularmap: { + specularMap: { + value: null + } + }, + envmap: { + envMap: { + value: null + }, + flipEnvMap: { + value: -1 + }, + reflectivity: { + value: 1.0 + }, + refractionRatio: { + value: 0.98 + }, + maxMipLevel: { + value: 0 + } + }, + aomap: { + aoMap: { + value: null + }, + aoMapIntensity: { + value: 1 + } + }, + lightmap: { + lightMap: { + value: null + }, + lightMapIntensity: { + value: 1 + } + }, + emissivemap: { + emissiveMap: { + value: null + } + }, + bumpmap: { + bumpMap: { + value: null + }, + bumpScale: { + value: 1 + } + }, + normalmap: { + normalMap: { + value: null + }, + normalScale: { + value: new Vector2(1, 1) + } + }, + displacementmap: { + displacementMap: { + value: null + }, + displacementScale: { + value: 1 + }, + displacementBias: { + value: 0 + } + }, + roughnessmap: { + roughnessMap: { + value: null + } + }, + metalnessmap: { + metalnessMap: { + value: null + } + }, + gradientmap: { + gradientMap: { + value: null + } + }, + fog: { + fogDensity: { + value: 0.00025 + }, + fogNear: { + value: 1 + }, + fogFar: { + value: 2000 + }, + fogColor: { + value: new Color(0xffffff) + } + }, + 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: {} + } + }, + spotShadowMap: { + value: [] + }, + spotShadowMatrix: { + 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: {} + } + }, + // TODO (abelnation): RectAreaLight BRDF data needs to be moved from example to main src + rectAreaLights: { + value: [], + properties: { + color: {}, + position: {}, + width: {}, + height: {} + } + }, + ltc_1: { + value: null + }, + ltc_2: { + value: null + } + }, + points: { + diffuse: { + value: new Color(0xeeeeee) + }, + opacity: { + value: 1.0 + }, + size: { + value: 1.0 + }, + scale: { + value: 1.0 + }, + map: { + value: null + }, + alphaMap: { + value: null + }, + uvTransform: { + value: new Matrix3() + } + }, + sprite: { + diffuse: { + value: new Color(0xeeeeee) + }, + opacity: { + value: 1.0 + }, + center: { + value: new Vector2(0.5, 0.5) + }, + rotation: { + value: 0.0 + }, + map: { + value: null + }, + alphaMap: { + value: null + }, + uvTransform: { + value: new Matrix3() + } + } + }; + var ShaderLib = { + basic: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.specularmap, UniformsLib.envmap, UniformsLib.aomap, UniformsLib.lightmap, UniformsLib.fog]), + vertexShader: ShaderChunk.meshbasic_vert, + fragmentShader: ShaderChunk.meshbasic_frag + }, + lambert: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.specularmap, UniformsLib.envmap, UniformsLib.aomap, UniformsLib.lightmap, UniformsLib.emissivemap, UniformsLib.fog, UniformsLib.lights, { + emissive: { + value: new Color(0x000000) + } + }]), + vertexShader: ShaderChunk.meshlambert_vert, + fragmentShader: ShaderChunk.meshlambert_frag + }, + phong: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.specularmap, UniformsLib.envmap, UniformsLib.aomap, UniformsLib.lightmap, UniformsLib.emissivemap, UniformsLib.bumpmap, UniformsLib.normalmap, UniformsLib.displacementmap, UniformsLib.fog, UniformsLib.lights, { + emissive: { + value: new Color(0x000000) + }, + specular: { + value: new Color(0x111111) + }, + shininess: { + value: 30 + } + }]), + vertexShader: ShaderChunk.meshphong_vert, + fragmentShader: ShaderChunk.meshphong_frag + }, + standard: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.envmap, UniformsLib.aomap, UniformsLib.lightmap, UniformsLib.emissivemap, UniformsLib.bumpmap, UniformsLib.normalmap, UniformsLib.displacementmap, UniformsLib.roughnessmap, UniformsLib.metalnessmap, UniformsLib.fog, UniformsLib.lights, { + emissive: { + value: new Color(0x000000) + }, + roughness: { + value: 1.0 + }, + metalness: { + value: 0.0 + }, + envMapIntensity: { + value: 1 + } // temporary + }]), + vertexShader: ShaderChunk.meshphysical_vert, + fragmentShader: ShaderChunk.meshphysical_frag + }, + toon: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.aomap, UniformsLib.lightmap, UniformsLib.emissivemap, UniformsLib.bumpmap, UniformsLib.normalmap, UniformsLib.displacementmap, UniformsLib.gradientmap, UniformsLib.fog, UniformsLib.lights, { + emissive: { + value: new Color(0x000000) + } + }]), + vertexShader: ShaderChunk.meshtoon_vert, + fragmentShader: ShaderChunk.meshtoon_frag + }, + matcap: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.bumpmap, UniformsLib.normalmap, UniformsLib.displacementmap, UniformsLib.fog, { + matcap: { + value: null + } + }]), + vertexShader: ShaderChunk.meshmatcap_vert, + fragmentShader: ShaderChunk.meshmatcap_frag + }, + points: { + uniforms: mergeUniforms([UniformsLib.points, UniformsLib.fog]), + vertexShader: ShaderChunk.points_vert, + fragmentShader: ShaderChunk.points_frag + }, + dashed: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.fog, { + scale: { + value: 1 + }, + dashSize: { + value: 1 + }, + totalSize: { + value: 2 + } + }]), + vertexShader: ShaderChunk.linedashed_vert, + fragmentShader: ShaderChunk.linedashed_frag + }, + depth: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.displacementmap]), + vertexShader: ShaderChunk.depth_vert, + fragmentShader: ShaderChunk.depth_frag + }, + normal: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.bumpmap, UniformsLib.normalmap, UniformsLib.displacementmap, { + opacity: { + value: 1.0 + } + }]), + vertexShader: ShaderChunk.normal_vert, + fragmentShader: ShaderChunk.normal_frag + }, + sprite: { + uniforms: mergeUniforms([UniformsLib.sprite, UniformsLib.fog]), + vertexShader: ShaderChunk.sprite_vert, + fragmentShader: ShaderChunk.sprite_frag + }, + background: { + uniforms: { + uvTransform: { + value: new Matrix3() + }, + t2D: { + value: null + } + }, + vertexShader: ShaderChunk.background_vert, + fragmentShader: ShaderChunk.background_frag + }, + /* ------------------------------------------------------------------------- + // Cube map shader + ------------------------------------------------------------------------- */ + cube: { + uniforms: mergeUniforms([UniformsLib.envmap, { + opacity: { + value: 1.0 + } + }]), + vertexShader: ShaderChunk.cube_vert, + fragmentShader: ShaderChunk.cube_frag + }, + equirect: { + uniforms: { + tEquirect: { + value: null + } + }, + vertexShader: ShaderChunk.equirect_vert, + fragmentShader: ShaderChunk.equirect_frag + }, + distanceRGBA: { + uniforms: mergeUniforms([UniformsLib.common, UniformsLib.displacementmap, { + referencePosition: { + value: new Vector3() + }, + nearDistance: { + value: 1 + }, + farDistance: { + value: 1000 + } + }]), + vertexShader: ShaderChunk.distanceRGBA_vert, + fragmentShader: ShaderChunk.distanceRGBA_frag + }, + shadow: { + uniforms: mergeUniforms([UniformsLib.lights, UniformsLib.fog, { + color: { + value: new Color(0x00000) + }, + opacity: { + value: 1.0 + } + }]), + vertexShader: ShaderChunk.shadow_vert, + fragmentShader: ShaderChunk.shadow_frag + } + }; + ShaderLib.physical = { + uniforms: mergeUniforms([ShaderLib.standard.uniforms, { + clearcoat: { + value: 0 + }, + clearcoatMap: { + value: null + }, + clearcoatRoughness: { + value: 0 + }, + clearcoatRoughnessMap: { + value: null + }, + clearcoatNormalScale: { + value: new Vector2(1, 1) + }, + clearcoatNormalMap: { + value: null + }, + sheen: { + value: new Color(0x000000) + }, + transmission: { + value: 0 + }, + transmissionMap: { + value: null + } + }]), + vertexShader: ShaderChunk.meshphysical_vert, + fragmentShader: ShaderChunk.meshphysical_frag + }; + function WebGLBackground(renderer, cubemaps, state, objects, premultipliedAlpha) { + var clearColor = new Color(0x000000); + var clearAlpha = 0; + var planeMesh; + var boxMesh; + var currentBackground = null; + var currentBackgroundVersion = 0; + var currentTonemapping = null; + function render(renderList, scene, camera, forceClear) { + var background = scene.isScene === true ? scene.background : null; + if (background && background.isTexture) { + background = cubemaps.get(background); + } // Ignore background in AR + // TODO: Reconsider this. + + var xr = renderer.xr; + var session = xr.getSession && xr.getSession(); + if (session && session.environmentBlendMode === 'additive') { + background = null; + } + if (background === null) { + setClear(clearColor, clearAlpha); + } else if (background && background.isColor) { + setClear(background, 1); + forceClear = true; + } + if (renderer.autoClear || forceClear) { + renderer.clear(renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil); + } + if (background && (background.isCubeTexture || background.isWebGLCubeRenderTarget || background.mapping === CubeUVReflectionMapping)) { + if (boxMesh === undefined) { + boxMesh = new Mesh(new BoxBufferGeometry(1, 1, 1), new ShaderMaterial({ + name: 'BackgroundCubeMaterial', + uniforms: cloneUniforms(ShaderLib.cube.uniforms), + vertexShader: ShaderLib.cube.vertexShader, + fragmentShader: ShaderLib.cube.fragmentShader, + side: BackSide, + depthTest: false, + depthWrite: false, + fog: false + })); + boxMesh.geometry.deleteAttribute('normal'); + boxMesh.geometry.deleteAttribute('uv'); + boxMesh.onBeforeRender = function (renderer, scene, camera) { + this.matrixWorld.copyPosition(camera.matrixWorld); + }; // enable code injection for non-built-in material + + Object.defineProperty(boxMesh.material, 'envMap', { + get: function get() { + return this.uniforms.envMap.value; + } + }); + objects.update(boxMesh); + } + if (background.isWebGLCubeRenderTarget) { + // TODO Deprecate + background = background.texture; + } + boxMesh.material.uniforms.envMap.value = background; + boxMesh.material.uniforms.flipEnvMap.value = background.isCubeTexture && background._needsFlipEnvMap ? -1 : 1; + if (currentBackground !== background || currentBackgroundVersion !== background.version || currentTonemapping !== renderer.toneMapping) { + boxMesh.material.needsUpdate = true; + currentBackground = background; + currentBackgroundVersion = background.version; + currentTonemapping = renderer.toneMapping; + } // push to the pre-sorted opaque render list + + renderList.unshift(boxMesh, boxMesh.geometry, boxMesh.material, 0, 0, null); + } else if (background && background.isTexture) { + if (planeMesh === undefined) { + planeMesh = new Mesh(new PlaneBufferGeometry(2, 2), new ShaderMaterial({ + name: 'BackgroundMaterial', + uniforms: cloneUniforms(ShaderLib.background.uniforms), + vertexShader: ShaderLib.background.vertexShader, + fragmentShader: ShaderLib.background.fragmentShader, + side: FrontSide, + depthTest: false, + depthWrite: false, + fog: false + })); + planeMesh.geometry.deleteAttribute('normal'); // enable code injection for non-built-in material + Object.defineProperty(planeMesh.material, 'map', { + get: function get() { + return this.uniforms.t2D.value; + } + }); + objects.update(planeMesh); + } + planeMesh.material.uniforms.t2D.value = background; + if (background.matrixAutoUpdate === true) { + background.updateMatrix(); + } + planeMesh.material.uniforms.uvTransform.value.copy(background.matrix); + if (currentBackground !== background || currentBackgroundVersion !== background.version || currentTonemapping !== renderer.toneMapping) { + planeMesh.material.needsUpdate = true; + currentBackground = background; + currentBackgroundVersion = background.version; + currentTonemapping = renderer.toneMapping; + } // push to the pre-sorted opaque render list + + renderList.unshift(planeMesh, planeMesh.geometry, planeMesh.material, 0, 0, null); + } + } + function setClear(color, alpha) { + state.buffers.color.setClear(color.r, color.g, color.b, alpha, premultipliedAlpha); + } + return { + getClearColor: function getClearColor() { + return clearColor; + }, + setClearColor: function setClearColor(color, alpha) { + if (alpha === void 0) { + alpha = 1; + } + clearColor.set(color); + clearAlpha = alpha; + setClear(clearColor, clearAlpha); + }, + getClearAlpha: function getClearAlpha() { + return clearAlpha; + }, + setClearAlpha: function setClearAlpha(alpha) { + clearAlpha = alpha; + setClear(clearColor, clearAlpha); + }, + render: render + }; + } + function WebGLBindingStates(gl, extensions, attributes, capabilities) { + var maxVertexAttributes = gl.getParameter(34921); + var extension = capabilities.isWebGL2 ? null : extensions.get('OES_vertex_array_object'); + var vaoAvailable = capabilities.isWebGL2 || extension !== null; + var bindingStates = {}; + var defaultState = createBindingState(null); + var currentState = defaultState; + function setup(object, material, program, geometry, index) { + var updateBuffers = false; + if (vaoAvailable) { + var state = getBindingState(geometry, program, material); + if (currentState !== state) { + currentState = state; + bindVertexArrayObject(currentState.object); + } + updateBuffers = needsUpdate(geometry, index); + if (updateBuffers) saveCache(geometry, index); + } else { + var wireframe = material.wireframe === true; + if (currentState.geometry !== geometry.id || currentState.program !== program.id || currentState.wireframe !== wireframe) { + currentState.geometry = geometry.id; + currentState.program = program.id; + currentState.wireframe = wireframe; + updateBuffers = true; + } + } + if (object.isInstancedMesh === true) { + updateBuffers = true; + } + if (index !== null) { + attributes.update(index, 34963); + } + if (updateBuffers) { + setupVertexAttributes(object, material, program, geometry); + if (index !== null) { + gl.bindBuffer(34963, attributes.get(index).buffer); + } + } + } + function createVertexArrayObject() { + if (capabilities.isWebGL2) return gl.createVertexArray(); + return extension.createVertexArrayOES(); + } + function bindVertexArrayObject(vao) { + if (capabilities.isWebGL2) return gl.bindVertexArray(vao); + return extension.bindVertexArrayOES(vao); + } + function deleteVertexArrayObject(vao) { + if (capabilities.isWebGL2) return gl.deleteVertexArray(vao); + return extension.deleteVertexArrayOES(vao); + } + function getBindingState(geometry, program, material) { + var wireframe = material.wireframe === true; + var programMap = bindingStates[geometry.id]; + if (programMap === undefined) { + programMap = {}; + bindingStates[geometry.id] = programMap; + } + var stateMap = programMap[program.id]; + if (stateMap === undefined) { + stateMap = {}; + programMap[program.id] = stateMap; + } + var state = stateMap[wireframe]; + if (state === undefined) { + state = createBindingState(createVertexArrayObject()); + stateMap[wireframe] = state; + } + return state; + } + function createBindingState(vao) { + var newAttributes = []; + var enabledAttributes = []; + var attributeDivisors = []; + for (var i = 0; i < maxVertexAttributes; i++) { + newAttributes[i] = 0; + enabledAttributes[i] = 0; + attributeDivisors[i] = 0; + } + return { + // for backward compatibility on non-VAO support browser + geometry: null, + program: null, + wireframe: false, + newAttributes: newAttributes, + enabledAttributes: enabledAttributes, + attributeDivisors: attributeDivisors, + object: vao, + attributes: {}, + index: null + }; + } + function needsUpdate(geometry, index) { + var cachedAttributes = currentState.attributes; + var geometryAttributes = geometry.attributes; + var attributesNum = 0; + for (var key in geometryAttributes) { + var cachedAttribute = cachedAttributes[key]; + var geometryAttribute = geometryAttributes[key]; + if (cachedAttribute === undefined) return true; + if (cachedAttribute.attribute !== geometryAttribute) return true; + if (cachedAttribute.data !== geometryAttribute.data) return true; + attributesNum++; + } + if (currentState.attributesNum !== attributesNum) return true; + if (currentState.index !== index) return true; + return false; + } + function saveCache(geometry, index) { + var cache = {}; + var attributes = geometry.attributes; + var attributesNum = 0; + for (var key in attributes) { + var attribute = attributes[key]; + var data = {}; + data.attribute = attribute; + if (attribute.data) { + data.data = attribute.data; + } + cache[key] = data; + attributesNum++; + } + currentState.attributes = cache; + currentState.attributesNum = attributesNum; + currentState.index = index; + } + function initAttributes() { + var newAttributes = currentState.newAttributes; + for (var i = 0, il = newAttributes.length; i < il; i++) { + newAttributes[i] = 0; + } + } + function enableAttribute(attribute) { + enableAttributeAndDivisor(attribute, 0); + } + function enableAttributeAndDivisor(attribute, meshPerAttribute) { + var newAttributes = currentState.newAttributes; + var enabledAttributes = currentState.enabledAttributes; + var attributeDivisors = currentState.attributeDivisors; + newAttributes[attribute] = 1; + if (enabledAttributes[attribute] === 0) { + gl.enableVertexAttribArray(attribute); + enabledAttributes[attribute] = 1; + } + if (attributeDivisors[attribute] !== meshPerAttribute) { + var _extension = capabilities.isWebGL2 ? gl : extensions.get('ANGLE_instanced_arrays'); + _extension[capabilities.isWebGL2 ? 'vertexAttribDivisor' : 'vertexAttribDivisorANGLE'](attribute, meshPerAttribute); + attributeDivisors[attribute] = meshPerAttribute; + } + } + function disableUnusedAttributes() { + var newAttributes = currentState.newAttributes; + var enabledAttributes = currentState.enabledAttributes; + for (var i = 0, il = enabledAttributes.length; i < il; i++) { + if (enabledAttributes[i] !== newAttributes[i]) { + gl.disableVertexAttribArray(i); + enabledAttributes[i] = 0; + } + } + } + function vertexAttribPointer(index, size, type, normalized, stride, offset) { + if (capabilities.isWebGL2 === true && (type === 5124 || type === 5125)) { + gl.vertexAttribIPointer(index, size, type, stride, offset); + } else { + gl.vertexAttribPointer(index, size, type, normalized, stride, offset); + } + } + function setupVertexAttributes(object, material, program, geometry) { + if (capabilities.isWebGL2 === false && (object.isInstancedMesh || geometry.isInstancedBufferGeometry)) { + if (extensions.get('ANGLE_instanced_arrays') === null) return; + } + initAttributes(); + var geometryAttributes = geometry.attributes; + var programAttributes = program.getAttributes(); + var materialDefaultAttributeValues = material.defaultAttributeValues; + for (var name in programAttributes) { + var programAttribute = programAttributes[name]; + if (programAttribute >= 0) { + var geometryAttribute = geometryAttributes[name]; + if (geometryAttribute !== undefined) { + var normalized = geometryAttribute.normalized; + var size = geometryAttribute.itemSize; + var attribute = attributes.get(geometryAttribute); // TODO Attribute may not be available on context restore + if (attribute === undefined) continue; + var buffer = attribute.buffer; + var type = attribute.type; + var bytesPerElement = attribute.bytesPerElement; + if (geometryAttribute.isInterleavedBufferAttribute) { + var data = geometryAttribute.data; + var stride = data.stride; + var offset = geometryAttribute.offset; + if (data && data.isInstancedInterleavedBuffer) { + enableAttributeAndDivisor(programAttribute, data.meshPerAttribute); + if (geometry._maxInstanceCount === undefined) { + geometry._maxInstanceCount = data.meshPerAttribute * data.count; + } + } else { + enableAttribute(programAttribute); + } + gl.bindBuffer(34962, buffer); + vertexAttribPointer(programAttribute, size, type, normalized, stride * bytesPerElement, offset * bytesPerElement); + } else { + if (geometryAttribute.isInstancedBufferAttribute) { + enableAttributeAndDivisor(programAttribute, geometryAttribute.meshPerAttribute); + if (geometry._maxInstanceCount === undefined) { + geometry._maxInstanceCount = geometryAttribute.meshPerAttribute * geometryAttribute.count; + } + } else { + enableAttribute(programAttribute); + } + gl.bindBuffer(34962, buffer); + vertexAttribPointer(programAttribute, size, type, normalized, 0, 0); + } + } else if (name === 'instanceMatrix') { + var _attribute = attributes.get(object.instanceMatrix); // TODO Attribute may not be available on context restore + + if (_attribute === undefined) continue; + var _buffer = _attribute.buffer; + var _type = _attribute.type; + enableAttributeAndDivisor(programAttribute + 0, 1); + enableAttributeAndDivisor(programAttribute + 1, 1); + enableAttributeAndDivisor(programAttribute + 2, 1); + enableAttributeAndDivisor(programAttribute + 3, 1); + gl.bindBuffer(34962, _buffer); + gl.vertexAttribPointer(programAttribute + 0, 4, _type, false, 64, 0); + gl.vertexAttribPointer(programAttribute + 1, 4, _type, false, 64, 16); + gl.vertexAttribPointer(programAttribute + 2, 4, _type, false, 64, 32); + gl.vertexAttribPointer(programAttribute + 3, 4, _type, false, 64, 48); + } else if (name === 'instanceColor') { + var _attribute2 = attributes.get(object.instanceColor); // TODO Attribute may not be available on context restore + + if (_attribute2 === undefined) continue; + var _buffer2 = _attribute2.buffer; + var _type2 = _attribute2.type; + enableAttributeAndDivisor(programAttribute, 1); + gl.bindBuffer(34962, _buffer2); + gl.vertexAttribPointer(programAttribute, 3, _type2, false, 12, 0); + } else if (materialDefaultAttributeValues !== undefined) { + var value = materialDefaultAttributeValues[name]; + if (value !== undefined) { + switch (value.length) { + case 2: + gl.vertexAttrib2fv(programAttribute, value); + break; + case 3: + gl.vertexAttrib3fv(programAttribute, value); + break; + case 4: + gl.vertexAttrib4fv(programAttribute, value); + break; + default: + gl.vertexAttrib1fv(programAttribute, value); + } + } + } + } + } + disableUnusedAttributes(); + } + function dispose() { + reset(); + for (var geometryId in bindingStates) { + var programMap = bindingStates[geometryId]; + for (var programId in programMap) { + var stateMap = programMap[programId]; + for (var wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[programId]; + } + delete bindingStates[geometryId]; + } + } + function releaseStatesOfGeometry(geometry) { + if (bindingStates[geometry.id] === undefined) return; + var programMap = bindingStates[geometry.id]; + for (var programId in programMap) { + var stateMap = programMap[programId]; + for (var wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[programId]; + } + delete bindingStates[geometry.id]; + } + function releaseStatesOfProgram(program) { + for (var geometryId in bindingStates) { + var programMap = bindingStates[geometryId]; + if (programMap[program.id] === undefined) continue; + var stateMap = programMap[program.id]; + for (var wireframe in stateMap) { + deleteVertexArrayObject(stateMap[wireframe].object); + delete stateMap[wireframe]; + } + delete programMap[program.id]; + } + } + function reset() { + resetDefaultState(); + if (currentState === defaultState) return; + currentState = defaultState; + bindVertexArrayObject(currentState.object); + } // for backward-compatilibity + + function resetDefaultState() { + defaultState.geometry = null; + defaultState.program = null; + defaultState.wireframe = false; + } + return { + setup: setup, + reset: reset, + resetDefaultState: resetDefaultState, + dispose: dispose, + releaseStatesOfGeometry: releaseStatesOfGeometry, + releaseStatesOfProgram: releaseStatesOfProgram, + initAttributes: initAttributes, + enableAttribute: enableAttribute, + disableUnusedAttributes: disableUnusedAttributes + }; + } + function WebGLBufferRenderer(gl, extensions, info, capabilities) { + var isWebGL2 = capabilities.isWebGL2; + var mode; + function setMode(value) { + mode = value; + } + function render(start, count) { + gl.drawArrays(mode, start, count); + info.update(count, mode, 1); + } + function renderInstances(start, count, primcount) { + if (primcount === 0) return; + var extension, methodName; + if (isWebGL2) { + extension = gl; + methodName = 'drawArraysInstanced'; + } else { + extension = extensions.get('ANGLE_instanced_arrays'); + methodName = 'drawArraysInstancedANGLE'; + if (extension === null) { + console.error('THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.'); + return; + } + } + extension[methodName](mode, start, count, primcount); + info.update(count, mode, primcount); + } // + + this.setMode = setMode; + this.render = render; + this.renderInstances = renderInstances; + } + function WebGLCapabilities(gl, extensions, parameters) { + var maxAnisotropy; + function getMaxAnisotropy() { + if (maxAnisotropy !== undefined) return maxAnisotropy; + var extension = extensions.get('EXT_texture_filter_anisotropic'); + if (extension !== null) { + maxAnisotropy = gl.getParameter(extension.MAX_TEXTURE_MAX_ANISOTROPY_EXT); + } else { + maxAnisotropy = 0; + } + return maxAnisotropy; + } + function getMaxPrecision(precision) { + if (precision === 'highp') { + if (gl.getShaderPrecisionFormat(35633, 36338).precision > 0 && gl.getShaderPrecisionFormat(35632, 36338).precision > 0) { + return 'highp'; + } + precision = 'mediump'; + } + if (precision === 'mediump') { + if (gl.getShaderPrecisionFormat(35633, 36337).precision > 0 && gl.getShaderPrecisionFormat(35632, 36337).precision > 0) { + return 'mediump'; + } + } + return 'lowp'; + } + /* eslint-disable no-undef */ + + var isWebGL2 = typeof WebGL2RenderingContext !== 'undefined' && gl instanceof WebGL2RenderingContext || typeof WebGL2ComputeRenderingContext !== 'undefined' && gl instanceof WebGL2ComputeRenderingContext; + /* eslint-enable no-undef */ + var precision = parameters.precision !== undefined ? parameters.precision : 'highp'; + var maxPrecision = getMaxPrecision(precision); + if (maxPrecision !== precision) { + console.warn('THREE.WebGLRenderer:', precision, 'not supported, using', maxPrecision, 'instead.'); + precision = maxPrecision; + } + var logarithmicDepthBuffer = parameters.logarithmicDepthBuffer === true; + var maxTextures = gl.getParameter(34930); + var maxVertexTextures = gl.getParameter(35660); + var maxTextureSize = gl.getParameter(3379); + var maxCubemapSize = gl.getParameter(34076); + var maxAttributes = gl.getParameter(34921); + var maxVertexUniforms = gl.getParameter(36347); + var maxVaryings = gl.getParameter(36348); + var maxFragmentUniforms = gl.getParameter(36349); + var vertexTextures = maxVertexTextures > 0; + var floatFragmentTextures = isWebGL2 || !!extensions.get('OES_texture_float'); + var floatVertexTextures = vertexTextures && floatFragmentTextures; + var maxSamples = isWebGL2 ? gl.getParameter(36183) : 0; + return { + isWebGL2: isWebGL2, + getMaxAnisotropy: getMaxAnisotropy, + getMaxPrecision: getMaxPrecision, + precision: precision, + logarithmicDepthBuffer: logarithmicDepthBuffer, + maxTextures: maxTextures, + maxVertexTextures: maxVertexTextures, + maxTextureSize: maxTextureSize, + maxCubemapSize: maxCubemapSize, + maxAttributes: maxAttributes, + maxVertexUniforms: maxVertexUniforms, + maxVaryings: maxVaryings, + maxFragmentUniforms: maxFragmentUniforms, + vertexTextures: vertexTextures, + floatFragmentTextures: floatFragmentTextures, + floatVertexTextures: floatVertexTextures, + maxSamples: maxSamples + }; + } + function WebGLClipping(properties) { + var scope = this; + var globalState = null, + numGlobalPlanes = 0, + localClippingEnabled = false, + renderingShadows = false; + var plane = new Plane(), + viewNormalMatrix = new Matrix3(), + uniform = { + value: null, + needsUpdate: false + }; + this.uniform = uniform; + this.numPlanes = 0; + this.numIntersection = 0; + this.init = function (planes, enableLocalClipping, camera) { + var enabled = planes.length !== 0 || enableLocalClipping || // enable state of previous frame - the clipping code has to + // run another frame in order to reset the state: + numGlobalPlanes !== 0 || localClippingEnabled; + localClippingEnabled = enableLocalClipping; + globalState = projectPlanes(planes, camera, 0); + numGlobalPlanes = planes.length; + return enabled; + }; + this.beginShadows = function () { + renderingShadows = true; + projectPlanes(null); + }; + this.endShadows = function () { + renderingShadows = false; + resetGlobalState(); + }; + this.setState = function (material, camera, useCache) { + var planes = material.clippingPlanes, + clipIntersection = material.clipIntersection, + clipShadows = material.clipShadows; + var materialProperties = properties.get(material); + if (!localClippingEnabled || planes === null || planes.length === 0 || renderingShadows && !clipShadows) { + // there's no local clipping + if (renderingShadows) { + // there's no global clipping + projectPlanes(null); + } else { + resetGlobalState(); + } + } else { + var nGlobal = renderingShadows ? 0 : numGlobalPlanes, + lGlobal = nGlobal * 4; + var dstArray = materialProperties.clippingState || null; + uniform.value = dstArray; // ensure unique state + dstArray = projectPlanes(planes, camera, lGlobal, useCache); + for (var i = 0; i !== lGlobal; ++i) { + dstArray[i] = globalState[i]; + } + materialProperties.clippingState = dstArray; + this.numIntersection = clipIntersection ? this.numPlanes : 0; + this.numPlanes += nGlobal; + } + }; + function resetGlobalState() { + if (uniform.value !== globalState) { + uniform.value = globalState; + uniform.needsUpdate = numGlobalPlanes > 0; + } + scope.numPlanes = numGlobalPlanes; + scope.numIntersection = 0; + } + function projectPlanes(planes, camera, dstOffset, skipTransform) { + var nPlanes = planes !== null ? planes.length : 0; + var dstArray = null; + if (nPlanes !== 0) { + dstArray = uniform.value; + if (skipTransform !== true || dstArray === null) { + var flatSize = dstOffset + nPlanes * 4, + viewMatrix = camera.matrixWorldInverse; + viewNormalMatrix.getNormalMatrix(viewMatrix); + if (dstArray === null || dstArray.length < flatSize) { + dstArray = new Float32Array(flatSize); + } + for (var i = 0, i4 = dstOffset; i !== nPlanes; ++i, i4 += 4) { + plane.copy(planes[i]).applyMatrix4(viewMatrix, viewNormalMatrix); + plane.normal.toArray(dstArray, i4); + dstArray[i4 + 3] = plane.constant; + } + } + uniform.value = dstArray; + uniform.needsUpdate = true; + } + scope.numPlanes = nPlanes; + scope.numIntersection = 0; + return dstArray; + } + } + function WebGLCubeMaps(renderer) { + var cubemaps = new WeakMap(); + function mapTextureMapping(texture, mapping) { + if (mapping === EquirectangularReflectionMapping) { + texture.mapping = CubeReflectionMapping; + } else if (mapping === EquirectangularRefractionMapping) { + texture.mapping = CubeRefractionMapping; + } + return texture; + } + function get(texture) { + if (texture && texture.isTexture) { + var mapping = texture.mapping; + if (mapping === EquirectangularReflectionMapping || mapping === EquirectangularRefractionMapping) { + if (cubemaps.has(texture)) { + var cubemap = cubemaps.get(texture).texture; + return mapTextureMapping(cubemap, texture.mapping); + } else { + var image = texture.image; + if (image && image.height > 0) { + var currentRenderList = renderer.getRenderList(); + var currentRenderTarget = renderer.getRenderTarget(); + var renderTarget = new WebGLCubeRenderTarget(image.height / 2); + renderTarget.fromEquirectangularTexture(renderer, texture); + cubemaps.set(texture, renderTarget); + renderer.setRenderTarget(currentRenderTarget); + renderer.setRenderList(currentRenderList); + texture.addEventListener('dispose', onTextureDispose); + return mapTextureMapping(renderTarget.texture, texture.mapping); + } else { + // image not yet ready. try the conversion next frame + return null; + } + } + } + } + return texture; + } + function onTextureDispose(event) { + var texture = event.target; + texture.removeEventListener('dispose', onTextureDispose); + var cubemap = cubemaps.get(texture); + if (cubemap !== undefined) { + cubemaps.delete(texture); + cubemap.dispose(); + } + } + function dispose() { + cubemaps = new WeakMap(); + } + return { + get: get, + dispose: dispose + }; + } + function WebGLExtensions(gl) { + var extensions = {}; + return { + has: function has(name) { + if (extensions[name] !== undefined) { + return extensions[name] !== null; + } + var extension; + switch (name) { + case 'WEBGL_depth_texture': + extension = gl.getExtension('WEBGL_depth_texture') || gl.getExtension('MOZ_WEBGL_depth_texture') || gl.getExtension('WEBKIT_WEBGL_depth_texture'); + break; + case 'EXT_texture_filter_anisotropic': + extension = gl.getExtension('EXT_texture_filter_anisotropic') || gl.getExtension('MOZ_EXT_texture_filter_anisotropic') || gl.getExtension('WEBKIT_EXT_texture_filter_anisotropic'); + break; + case 'WEBGL_compressed_texture_s3tc': + extension = gl.getExtension('WEBGL_compressed_texture_s3tc') || gl.getExtension('MOZ_WEBGL_compressed_texture_s3tc') || gl.getExtension('WEBKIT_WEBGL_compressed_texture_s3tc'); + break; + case 'WEBGL_compressed_texture_pvrtc': + extension = gl.getExtension('WEBGL_compressed_texture_pvrtc') || gl.getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc'); + break; + default: + extension = gl.getExtension(name); + } + extensions[name] = extension; + return extension !== null; + }, + get: function get(name) { + if (!this.has(name)) { + console.warn('THREE.WebGLRenderer: ' + name + ' extension not supported.'); + } + return extensions[name]; + } + }; + } + function WebGLGeometries(gl, attributes, info, bindingStates) { + var geometries = new WeakMap(); + var wireframeAttributes = new WeakMap(); + function onGeometryDispose(event) { + var geometry = event.target; + var buffergeometry = geometries.get(geometry); + if (buffergeometry.index !== null) { + attributes.remove(buffergeometry.index); + } + for (var name in buffergeometry.attributes) { + attributes.remove(buffergeometry.attributes[name]); + } + geometry.removeEventListener('dispose', onGeometryDispose); + geometries.delete(geometry); + var attribute = wireframeAttributes.get(buffergeometry); + if (attribute) { + attributes.remove(attribute); + wireframeAttributes.delete(buffergeometry); + } + bindingStates.releaseStatesOfGeometry(buffergeometry); + if (geometry.isInstancedBufferGeometry === true) { + delete geometry._maxInstanceCount; + } // + + info.memory.geometries--; + } + function get(object, geometry) { + var buffergeometry = geometries.get(geometry); + if (buffergeometry) return buffergeometry; + geometry.addEventListener('dispose', onGeometryDispose); + if (geometry.isBufferGeometry) { + buffergeometry = geometry; + } else if (geometry.isGeometry) { + if (geometry._bufferGeometry === undefined) { + geometry._bufferGeometry = new BufferGeometry().setFromObject(object); + } + buffergeometry = geometry._bufferGeometry; + } + geometries.set(geometry, buffergeometry); + info.memory.geometries++; + return buffergeometry; + } + function update(geometry) { + var geometryAttributes = geometry.attributes; // Updating index buffer in VAO now. See WebGLBindingStates. + for (var name in geometryAttributes) { + attributes.update(geometryAttributes[name], 34962); + } // morph targets + + var morphAttributes = geometry.morphAttributes; + for (var _name in morphAttributes) { + var array = morphAttributes[_name]; + for (var i = 0, l = array.length; i < l; i++) { + attributes.update(array[i], 34962); + } + } + } + function updateWireframeAttribute(geometry) { + var indices = []; + var geometryIndex = geometry.index; + var geometryPosition = geometry.attributes.position; + var version = 0; + if (geometryIndex !== null) { + var array = geometryIndex.array; + version = geometryIndex.version; + for (var i = 0, l = array.length; i < l; i += 3) { + var a = array[i + 0]; + var b = array[i + 1]; + var c = array[i + 2]; + indices.push(a, b, b, c, c, a); + } + } else { + var _array = geometryPosition.array; + version = geometryPosition.version; + for (var _i = 0, _l = _array.length / 3 - 1; _i < _l; _i += 3) { + var _a = _i + 0; + var _b = _i + 1; + var _c = _i + 2; + indices.push(_a, _b, _b, _c, _c, _a); + } + } + var attribute = new (arrayMax(indices) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute)(indices, 1); + attribute.version = version; // Updating index buffer in VAO now. See WebGLBindingStates + // + var previousAttribute = wireframeAttributes.get(geometry); + if (previousAttribute) attributes.remove(previousAttribute); // + wireframeAttributes.set(geometry, attribute); + } + function getWireframeAttribute(geometry) { + var currentAttribute = wireframeAttributes.get(geometry); + if (currentAttribute) { + var geometryIndex = geometry.index; + if (geometryIndex !== null) { + // if the attribute is obsolete, create a new one + if (currentAttribute.version < geometryIndex.version) { + updateWireframeAttribute(geometry); + } + } + } else { + updateWireframeAttribute(geometry); + } + return wireframeAttributes.get(geometry); + } + return { + get: get, + update: update, + getWireframeAttribute: getWireframeAttribute + }; + } + function WebGLIndexedBufferRenderer(gl, extensions, info, capabilities) { + var isWebGL2 = capabilities.isWebGL2; + var mode; + function setMode(value) { + mode = value; + } + var type, bytesPerElement; + function setIndex(value) { + type = value.type; + bytesPerElement = value.bytesPerElement; + } + function render(start, count) { + gl.drawElements(mode, count, type, start * bytesPerElement); + info.update(count, mode, 1); + } + function renderInstances(start, count, primcount) { + if (primcount === 0) return; + var extension, methodName; + if (isWebGL2) { + extension = gl; + methodName = 'drawElementsInstanced'; + } else { + extension = extensions.get('ANGLE_instanced_arrays'); + methodName = 'drawElementsInstancedANGLE'; + if (extension === null) { + console.error('THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.'); + return; + } + } + extension[methodName](mode, count, type, start * bytesPerElement, primcount); + info.update(count, mode, primcount); + } // + + this.setMode = setMode; + this.setIndex = setIndex; + this.render = render; + this.renderInstances = renderInstances; + } + function WebGLInfo(gl) { + var memory = { + geometries: 0, + textures: 0 + }; + var render = { + frame: 0, + calls: 0, + triangles: 0, + points: 0, + lines: 0 + }; + function update(count, mode, instanceCount) { + render.calls++; + switch (mode) { + case 4: + render.triangles += instanceCount * (count / 3); + break; + case 1: + render.lines += instanceCount * (count / 2); + break; + case 3: + render.lines += instanceCount * (count - 1); + break; + case 2: + render.lines += instanceCount * count; + break; + case 0: + render.points += instanceCount * count; + break; + default: + console.error('THREE.WebGLInfo: Unknown draw mode:', mode); + break; + } + } + function reset() { + render.frame++; + render.calls = 0; + render.triangles = 0; + render.points = 0; + render.lines = 0; + } + return { + memory: memory, + render: render, + programs: null, + autoReset: true, + reset: reset, + update: update + }; + } + function numericalSort(a, b) { + return a[0] - b[0]; + } + function absNumericalSort(a, b) { + return Math.abs(b[1]) - Math.abs(a[1]); + } + function WebGLMorphtargets(gl) { + var influencesList = {}; + var morphInfluences = new Float32Array(8); + var workInfluences = []; + for (var i = 0; i < 8; i++) { + workInfluences[i] = [i, 0]; + } + function update(object, geometry, material, program) { + var objectInfluences = object.morphTargetInfluences; // When object doesn't have morph target influences defined, we treat it as a 0-length array + // This is important to make sure we set up morphTargetBaseInfluence / morphTargetInfluences + var length = objectInfluences === undefined ? 0 : objectInfluences.length; + var influences = influencesList[geometry.id]; + if (influences === undefined) { + // initialise list + influences = []; + for (var _i = 0; _i < length; _i++) { + influences[_i] = [_i, 0]; + } + influencesList[geometry.id] = influences; + } // Collect influences + + for (var _i2 = 0; _i2 < length; _i2++) { + var influence = influences[_i2]; + influence[0] = _i2; + influence[1] = objectInfluences[_i2]; + } + influences.sort(absNumericalSort); + for (var _i3 = 0; _i3 < 8; _i3++) { + if (_i3 < length && influences[_i3][1]) { + workInfluences[_i3][0] = influences[_i3][0]; + workInfluences[_i3][1] = influences[_i3][1]; + } else { + workInfluences[_i3][0] = Number.MAX_SAFE_INTEGER; + workInfluences[_i3][1] = 0; + } + } + workInfluences.sort(numericalSort); + var morphTargets = material.morphTargets && geometry.morphAttributes.position; + var morphNormals = material.morphNormals && geometry.morphAttributes.normal; + var morphInfluencesSum = 0; + for (var _i4 = 0; _i4 < 8; _i4++) { + var _influence = workInfluences[_i4]; + var index = _influence[0]; + var value = _influence[1]; + if (index !== Number.MAX_SAFE_INTEGER && value) { + if (morphTargets && geometry.getAttribute('morphTarget' + _i4) !== morphTargets[index]) { + geometry.setAttribute('morphTarget' + _i4, morphTargets[index]); + } + if (morphNormals && geometry.getAttribute('morphNormal' + _i4) !== morphNormals[index]) { + geometry.setAttribute('morphNormal' + _i4, morphNormals[index]); + } + morphInfluences[_i4] = value; + morphInfluencesSum += value; + } else { + if (morphTargets && geometry.hasAttribute('morphTarget' + _i4) === true) { + geometry.deleteAttribute('morphTarget' + _i4); + } + if (morphNormals && geometry.hasAttribute('morphNormal' + _i4) === true) { + geometry.deleteAttribute('morphNormal' + _i4); + } + morphInfluences[_i4] = 0; + } + } // GLSL shader uses formula baseinfluence * base + sum(target * influence) + // This allows us to switch between absolute morphs and relative morphs without changing shader code + // When baseinfluence = 1 - sum(influence), the above is equivalent to sum((target - base) * influence) + + var morphBaseInfluence = geometry.morphTargetsRelative ? 1 : 1 - morphInfluencesSum; + program.getUniforms().setValue(gl, 'morphTargetBaseInfluence', morphBaseInfluence); + program.getUniforms().setValue(gl, 'morphTargetInfluences', morphInfluences); + } + return { + update: update + }; + } + function WebGLObjects(gl, geometries, attributes, info) { + var updateMap = new WeakMap(); + function update(object) { + var frame = info.render.frame; + var geometry = object.geometry; + var buffergeometry = geometries.get(object, geometry); // Update once per frame + if (updateMap.get(buffergeometry) !== frame) { + if (geometry.isGeometry) { + buffergeometry.updateFromObject(object); + } + geometries.update(buffergeometry); + updateMap.set(buffergeometry, frame); + } + if (object.isInstancedMesh) { + if (object.hasEventListener('dispose', onInstancedMeshDispose) === false) { + object.addEventListener('dispose', onInstancedMeshDispose); + } + attributes.update(object.instanceMatrix, 34962); + if (object.instanceColor !== null) { + attributes.update(object.instanceColor, 34962); + } + } + return buffergeometry; + } + function dispose() { + updateMap = new WeakMap(); + } + function onInstancedMeshDispose(event) { + var instancedMesh = event.target; + instancedMesh.removeEventListener('dispose', onInstancedMeshDispose); + attributes.remove(instancedMesh.instanceMatrix); + if (instancedMesh.instanceColor !== null) attributes.remove(instancedMesh.instanceColor); + } + return { + update: update, + dispose: dispose + }; + } + function DataTexture2DArray(data, width, height, depth) { + if (data === void 0) { + data = null; + } + if (width === void 0) { + width = 1; + } + if (height === void 0) { + height = 1; + } + if (depth === void 0) { + depth = 1; + } + Texture.call(this, null); + this.image = { + data: data, + width: width, + height: height, + depth: depth + }; + this.magFilter = NearestFilter; + this.minFilter = NearestFilter; + this.wrapR = ClampToEdgeWrapping; + this.generateMipmaps = false; + this.flipY = false; + this.needsUpdate = true; + } + DataTexture2DArray.prototype = Object.create(Texture.prototype); + DataTexture2DArray.prototype.constructor = DataTexture2DArray; + DataTexture2DArray.prototype.isDataTexture2DArray = true; + function DataTexture3D(data, width, height, depth) { + if (data === void 0) { + data = null; + } + if (width === void 0) { + width = 1; + } + if (height === void 0) { + height = 1; + } + if (depth === void 0) { + depth = 1; + } + // We're going to add .setXXX() methods for setting properties later. + // Users can still set in DataTexture3D directly. + // + // const texture = new THREE.DataTexture3D( data, width, height, depth ); + // texture.anisotropy = 16; + // + // See #14839 + Texture.call(this, null); + this.image = { + data: data, + width: width, + height: height, + depth: depth + }; + this.magFilter = NearestFilter; + this.minFilter = NearestFilter; + this.wrapR = ClampToEdgeWrapping; + this.generateMipmaps = false; + this.flipY = false; + this.needsUpdate = true; + } + DataTexture3D.prototype = Object.create(Texture.prototype); + DataTexture3D.prototype.constructor = DataTexture3D; + DataTexture3D.prototype.isDataTexture3D = true; + /** + * Uniforms of a program. + * Those form a tree structure with a special top-level container for the root, + * which you get by calling 'new WebGLUniforms( gl, program )'. + * + * + * Properties of inner nodes including the top-level container: + * + * .seq - array of nested uniforms + * .map - nested uniforms by name + * + * + * Methods of all nodes except the top-level container: + * + * .setValue( gl, value, [textures] ) + * + * uploads a uniform value(s) + * the 'textures' parameter is needed for sampler uniforms + * + * + * Static methods of the top-level container (textures factorizations): + * + * .upload( gl, seq, values, textures ) + * + * sets uniforms in 'seq' to 'values[id].value' + * + * .seqWithValue( seq, values ) : filteredSeq + * + * filters 'seq' entries with corresponding entry in values + * + * + * Methods of the top-level container (textures factorizations): + * + * .setValue( gl, name, value, textures ) + * + * sets uniform with name 'name' to 'value' + * + * .setOptional( gl, obj, prop ) + * + * like .set for an optional property of the object + * + */ + var emptyTexture = new Texture(); + var emptyTexture2dArray = new DataTexture2DArray(); + var emptyTexture3d = new DataTexture3D(); + var emptyCubeTexture = new CubeTexture(); // --- Utilities --- + // Array Caches (provide typed arrays for temporary by size) + var arrayCacheF32 = []; + var arrayCacheI32 = []; // Float32Array caches used for uploading Matrix uniforms + var mat4array = new Float32Array(16); + var mat3array = new Float32Array(9); + var mat2array = new Float32Array(4); // Flattening for arrays of vectors and matrices + function flatten(array, nBlocks, blockSize) { + var firstElem = array[0]; + if (firstElem <= 0 || firstElem > 0) return array; // unoptimized: ! isNaN( firstElem ) + // see http://jacksondunstan.com/articles/983 + var n = nBlocks * blockSize; + var r = arrayCacheF32[n]; + if (r === undefined) { + r = new Float32Array(n); + arrayCacheF32[n] = r; + } + if (nBlocks !== 0) { + firstElem.toArray(r, 0); + for (var i = 1, offset = 0; i !== nBlocks; ++i) { + offset += blockSize; + array[i].toArray(r, offset); + } + } + return r; + } + function arraysEqual(a, b) { + if (a.length !== b.length) return false; + for (var i = 0, l = a.length; i < l; i++) { + if (a[i] !== b[i]) return false; + } + return true; + } + function copyArray(a, b) { + for (var i = 0, l = b.length; i < l; i++) { + a[i] = b[i]; + } + } // Texture unit allocation + + function allocTexUnits(textures, n) { + var r = arrayCacheI32[n]; + if (r === undefined) { + r = new Int32Array(n); + arrayCacheI32[n] = r; + } + for (var i = 0; i !== n; ++i) { + r[i] = textures.allocateTextureUnit(); + } + return r; + } // --- Setters --- + // Note: Defining these methods externally, because they come in a bunch + // and this way their names minify. + // Single scalar + + function setValueV1f(gl, v) { + var cache = this.cache; + if (cache[0] === v) return; + gl.uniform1f(this.addr, v); + cache[0] = v; + } // Single float vector (from flat array or THREE.VectorN) + + function setValueV2f(gl, v) { + var cache = this.cache; + if (v.x !== undefined) { + if (cache[0] !== v.x || cache[1] !== v.y) { + gl.uniform2f(this.addr, v.x, v.y); + cache[0] = v.x; + cache[1] = v.y; + } + } else { + if (arraysEqual(cache, v)) return; + gl.uniform2fv(this.addr, v); + copyArray(cache, v); + } + } + function setValueV3f(gl, v) { + var cache = this.cache; + if (v.x !== undefined) { + if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z) { + gl.uniform3f(this.addr, v.x, v.y, v.z); + cache[0] = v.x; + cache[1] = v.y; + cache[2] = v.z; + } + } else if (v.r !== undefined) { + if (cache[0] !== v.r || cache[1] !== v.g || cache[2] !== v.b) { + gl.uniform3f(this.addr, v.r, v.g, v.b); + cache[0] = v.r; + cache[1] = v.g; + cache[2] = v.b; + } + } else { + if (arraysEqual(cache, v)) return; + gl.uniform3fv(this.addr, v); + copyArray(cache, v); + } + } + function setValueV4f(gl, v) { + var cache = this.cache; + if (v.x !== undefined) { + if (cache[0] !== v.x || cache[1] !== v.y || cache[2] !== v.z || cache[3] !== v.w) { + gl.uniform4f(this.addr, v.x, v.y, v.z, v.w); + cache[0] = v.x; + cache[1] = v.y; + cache[2] = v.z; + cache[3] = v.w; + } + } else { + if (arraysEqual(cache, v)) return; + gl.uniform4fv(this.addr, v); + copyArray(cache, v); + } + } // Single matrix (from flat array or MatrixN) + + function setValueM2(gl, v) { + var cache = this.cache; + var elements = v.elements; + if (elements === undefined) { + if (arraysEqual(cache, v)) return; + gl.uniformMatrix2fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) return; + mat2array.set(elements); + gl.uniformMatrix2fv(this.addr, false, mat2array); + copyArray(cache, elements); + } + } + function setValueM3(gl, v) { + var cache = this.cache; + var elements = v.elements; + if (elements === undefined) { + if (arraysEqual(cache, v)) return; + gl.uniformMatrix3fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) return; + mat3array.set(elements); + gl.uniformMatrix3fv(this.addr, false, mat3array); + copyArray(cache, elements); + } + } + function setValueM4(gl, v) { + var cache = this.cache; + var elements = v.elements; + if (elements === undefined) { + if (arraysEqual(cache, v)) return; + gl.uniformMatrix4fv(this.addr, false, v); + copyArray(cache, v); + } else { + if (arraysEqual(cache, elements)) return; + mat4array.set(elements); + gl.uniformMatrix4fv(this.addr, false, mat4array); + copyArray(cache, elements); + } + } // Single texture (2D / Cube) + + function setValueT1(gl, v, textures) { + var cache = this.cache; + var unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.safeSetTexture2D(v || emptyTexture, unit); + } + function setValueT2DArray1(gl, v, textures) { + var cache = this.cache; + var unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.setTexture2DArray(v || emptyTexture2dArray, unit); + } + function setValueT3D1(gl, v, textures) { + var cache = this.cache; + var unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.setTexture3D(v || emptyTexture3d, unit); + } + function setValueT6(gl, v, textures) { + var cache = this.cache; + var unit = textures.allocateTextureUnit(); + if (cache[0] !== unit) { + gl.uniform1i(this.addr, unit); + cache[0] = unit; + } + textures.safeSetTextureCube(v || emptyCubeTexture, unit); + } // Integer / Boolean vectors or arrays thereof (always flat arrays) + + function setValueV1i(gl, v) { + var cache = this.cache; + if (cache[0] === v) return; + gl.uniform1i(this.addr, v); + cache[0] = v; + } + function setValueV2i(gl, v) { + var cache = this.cache; + if (arraysEqual(cache, v)) return; + gl.uniform2iv(this.addr, v); + copyArray(cache, v); + } + function setValueV3i(gl, v) { + var cache = this.cache; + if (arraysEqual(cache, v)) return; + gl.uniform3iv(this.addr, v); + copyArray(cache, v); + } + function setValueV4i(gl, v) { + var cache = this.cache; + if (arraysEqual(cache, v)) return; + gl.uniform4iv(this.addr, v); + copyArray(cache, v); + } // uint + + function setValueV1ui(gl, v) { + var cache = this.cache; + if (cache[0] === v) return; + gl.uniform1ui(this.addr, v); + cache[0] = v; + } // Helper to pick the right setter for the singular case + + function getSingularSetter(type) { + switch (type) { + case 0x1406: + return setValueV1f; + // FLOAT + case 0x8b50: + return setValueV2f; + // _VEC2 + case 0x8b51: + return setValueV3f; + // _VEC3 + case 0x8b52: + return setValueV4f; + // _VEC4 + case 0x8b5a: + return setValueM2; + // _MAT2 + case 0x8b5b: + return setValueM3; + // _MAT3 + case 0x8b5c: + return setValueM4; + // _MAT4 + case 0x1404: + case 0x8b56: + return setValueV1i; + // INT, BOOL + case 0x8b53: + case 0x8b57: + return setValueV2i; + // _VEC2 + case 0x8b54: + case 0x8b58: + return setValueV3i; + // _VEC3 + case 0x8b55: + case 0x8b59: + return setValueV4i; + // _VEC4 + case 0x1405: + return setValueV1ui; + // UINT + case 0x8b5e: // SAMPLER_2D + case 0x8d66: // SAMPLER_EXTERNAL_OES + case 0x8dca: // INT_SAMPLER_2D + case 0x8dd2: // UNSIGNED_INT_SAMPLER_2D + case 0x8b62: + // SAMPLER_2D_SHADOW + return setValueT1; + case 0x8b5f: // SAMPLER_3D + case 0x8dcb: // INT_SAMPLER_3D + case 0x8dd3: + // UNSIGNED_INT_SAMPLER_3D + return setValueT3D1; + case 0x8b60: // SAMPLER_CUBE + case 0x8dcc: // INT_SAMPLER_CUBE + case 0x8dd4: // UNSIGNED_INT_SAMPLER_CUBE + case 0x8dc5: + // SAMPLER_CUBE_SHADOW + return setValueT6; + case 0x8dc1: // SAMPLER_2D_ARRAY + case 0x8dcf: // INT_SAMPLER_2D_ARRAY + case 0x8dd7: // UNSIGNED_INT_SAMPLER_2D_ARRAY + case 0x8dc4: + // SAMPLER_2D_ARRAY_SHADOW + return setValueT2DArray1; + } + } // Array of scalars + + function setValueV1fArray(gl, v) { + gl.uniform1fv(this.addr, v); + } // Integer / Boolean vectors or arrays thereof (always flat arrays) + + function setValueV1iArray(gl, v) { + gl.uniform1iv(this.addr, v); + } + function setValueV2iArray(gl, v) { + gl.uniform2iv(this.addr, v); + } + function setValueV3iArray(gl, v) { + gl.uniform3iv(this.addr, v); + } + function setValueV4iArray(gl, v) { + gl.uniform4iv(this.addr, v); + } // Array of vectors (flat or from THREE classes) + + function setValueV2fArray(gl, v) { + var data = flatten(v, this.size, 2); + gl.uniform2fv(this.addr, data); + } + function setValueV3fArray(gl, v) { + var data = flatten(v, this.size, 3); + gl.uniform3fv(this.addr, data); + } + function setValueV4fArray(gl, v) { + var data = flatten(v, this.size, 4); + gl.uniform4fv(this.addr, data); + } // Array of matrices (flat or from THREE clases) + + function setValueM2Array(gl, v) { + var data = flatten(v, this.size, 4); + gl.uniformMatrix2fv(this.addr, false, data); + } + function setValueM3Array(gl, v) { + var data = flatten(v, this.size, 9); + gl.uniformMatrix3fv(this.addr, false, data); + } + function setValueM4Array(gl, v) { + var data = flatten(v, this.size, 16); + gl.uniformMatrix4fv(this.addr, false, data); + } // Array of textures (2D / Cube) + + function setValueT1Array(gl, v, textures) { + var n = v.length; + var units = allocTexUnits(textures, n); + gl.uniform1iv(this.addr, units); + for (var i = 0; i !== n; ++i) { + textures.safeSetTexture2D(v[i] || emptyTexture, units[i]); + } + } + function setValueT6Array(gl, v, textures) { + var n = v.length; + var units = allocTexUnits(textures, n); + gl.uniform1iv(this.addr, units); + for (var i = 0; i !== n; ++i) { + textures.safeSetTextureCube(v[i] || emptyCubeTexture, units[i]); + } + } // Helper to pick the right setter for a pure (bottom-level) array + + function getPureArraySetter(type) { + switch (type) { + case 0x1406: + return setValueV1fArray; + // FLOAT + case 0x8b50: + return setValueV2fArray; + // _VEC2 + case 0x8b51: + return setValueV3fArray; + // _VEC3 + case 0x8b52: + return setValueV4fArray; + // _VEC4 + case 0x8b5a: + return setValueM2Array; + // _MAT2 + case 0x8b5b: + return setValueM3Array; + // _MAT3 + case 0x8b5c: + return setValueM4Array; + // _MAT4 + case 0x1404: + case 0x8b56: + return setValueV1iArray; + // INT, BOOL + case 0x8b53: + case 0x8b57: + return setValueV2iArray; + // _VEC2 + case 0x8b54: + case 0x8b58: + return setValueV3iArray; + // _VEC3 + case 0x8b55: + case 0x8b59: + return setValueV4iArray; + // _VEC4 + case 0x8b5e: // SAMPLER_2D + case 0x8d66: // SAMPLER_EXTERNAL_OES + case 0x8dca: // INT_SAMPLER_2D + case 0x8dd2: // UNSIGNED_INT_SAMPLER_2D + case 0x8b62: + // SAMPLER_2D_SHADOW + return setValueT1Array; + case 0x8b60: // SAMPLER_CUBE + case 0x8dcc: // INT_SAMPLER_CUBE + case 0x8dd4: // UNSIGNED_INT_SAMPLER_CUBE + case 0x8dc5: + // SAMPLER_CUBE_SHADOW + return setValueT6Array; + } + } // --- Uniform Classes --- + + function SingleUniform(id, activeInfo, addr) { + this.id = id; + this.addr = addr; + this.cache = []; + this.setValue = getSingularSetter(activeInfo.type); // this.path = activeInfo.name; // DEBUG + } + function PureArrayUniform(id, activeInfo, addr) { + this.id = id; + this.addr = addr; + this.cache = []; + this.size = activeInfo.size; + this.setValue = getPureArraySetter(activeInfo.type); // this.path = activeInfo.name; // DEBUG + } + PureArrayUniform.prototype.updateCache = function (data) { + var cache = this.cache; + if (data instanceof Float32Array && cache.length !== data.length) { + this.cache = new Float32Array(data.length); + } + copyArray(cache, data); + }; + function StructuredUniform(id) { + this.id = id; + this.seq = []; + this.map = {}; + } + StructuredUniform.prototype.setValue = function (gl, value, textures) { + var seq = this.seq; + for (var i = 0, n = seq.length; i !== n; ++i) { + var u = seq[i]; + u.setValue(gl, value[u.id], textures); + } + }; // --- Top-level --- + // Parser - builds up the property tree from the path strings + + var RePathPart = /([\w\d_]+)(\])?(\[|\.)?/g; // extracts + // - the identifier (member name or array index) + // - followed by an optional right bracket (found when array index) + // - followed by an optional left bracket or dot (type of subscript) + // + // Note: These portions can be read in a non-overlapping fashion and + // allow straightforward parsing of the hierarchy that WebGL encodes + // in the uniform names. + function addUniform(container, uniformObject) { + container.seq.push(uniformObject); + container.map[uniformObject.id] = uniformObject; + } + function parseUniform(activeInfo, addr, container) { + var path = activeInfo.name, + pathLength = path.length; // reset RegExp object, because of the early exit of a previous run + RePathPart.lastIndex = 0; + while (true) { + var match = RePathPart.exec(path), + matchEnd = RePathPart.lastIndex; + var id = match[1]; + var idIsIndex = match[2] === ']', + subscript = match[3]; + if (idIsIndex) id = id | 0; // convert to integer + if (subscript === undefined || subscript === '[' && matchEnd + 2 === pathLength) { + // bare name or "pure" bottom-level array "[0]" suffix + addUniform(container, subscript === undefined ? new SingleUniform(id, activeInfo, addr) : new PureArrayUniform(id, activeInfo, addr)); + break; + } else { + // step into inner node / create it in case it doesn't exist + var map = container.map; + var next = map[id]; + if (next === undefined) { + next = new StructuredUniform(id); + addUniform(container, next); + } + container = next; + } + } + } // Root Container + + function WebGLUniforms(gl, program) { + this.seq = []; + this.map = {}; + var n = gl.getProgramParameter(program, 35718); + for (var i = 0; i < n; ++i) { + var info = gl.getActiveUniform(program, i), + addr = gl.getUniformLocation(program, info.name); + parseUniform(info, addr, this); + } + } + WebGLUniforms.prototype.setValue = function (gl, name, value, textures) { + var u = this.map[name]; + if (u !== undefined) u.setValue(gl, value, textures); + }; + WebGLUniforms.prototype.setOptional = function (gl, object, name) { + var v = object[name]; + if (v !== undefined) this.setValue(gl, name, v); + }; // Static interface + + WebGLUniforms.upload = function (gl, seq, values, textures) { + for (var i = 0, n = seq.length; i !== n; ++i) { + var u = seq[i], + v = values[u.id]; + if (v.needsUpdate !== false) { + // note: always updating when .needsUpdate is undefined + u.setValue(gl, v.value, textures); + } + } + }; + WebGLUniforms.seqWithValue = function (seq, values) { + var r = []; + for (var i = 0, n = seq.length; i !== n; ++i) { + var u = seq[i]; + if (u.id in values) r.push(u); + } + return r; + }; + function WebGLShader(gl, type, string) { + var shader = gl.createShader(type); + gl.shaderSource(shader, string); + gl.compileShader(shader); + return shader; + } + var programIdCount = 0; + function addLineNumbers(string) { + var lines = string.split('\n'); + for (var i = 0; i < lines.length; i++) { + lines[i] = i + 1 + ': ' + lines[i]; + } + return lines.join('\n'); + } + function getEncodingComponents(encoding) { + switch (encoding) { + case LinearEncoding: + return ['Linear', '( value )']; + case sRGBEncoding: + return ['sRGB', '( value )']; + case RGBEEncoding: + return ['RGBE', '( value )']; + case RGBM7Encoding: + return ['RGBM', '( value, 7.0 )']; + case RGBM16Encoding: + return ['RGBM', '( value, 16.0 )']; + case RGBDEncoding: + return ['RGBD', '( value, 256.0 )']; + case GammaEncoding: + return ['Gamma', '( value, float( GAMMA_FACTOR ) )']; + case LogLuvEncoding: + return ['LogLuv', '( value )']; + default: + console.warn('THREE.WebGLProgram: Unsupported encoding:', encoding); + return ['Linear', '( value )']; + } + } + function getShaderErrors(gl, shader, type) { + var status = gl.getShaderParameter(shader, 35713); + var log = gl.getShaderInfoLog(shader).trim(); + if (status && log === '') return ''; // --enable-privileged-webgl-extension + // console.log( '**' + type + '**', gl.getExtension( 'WEBGL_debug_shaders' ).getTranslatedShaderSource( shader ) ); + var source = gl.getShaderSource(shader); + return 'THREE.WebGLShader: gl.getShaderInfoLog() ' + type + '\n' + log + addLineNumbers(source); + } + function getTexelDecodingFunction(functionName, encoding) { + var components = getEncodingComponents(encoding); + return 'vec4 ' + functionName + '( vec4 value ) { return ' + components[0] + 'ToLinear' + components[1] + '; }'; + } + function getTexelEncodingFunction(functionName, encoding) { + var components = getEncodingComponents(encoding); + return 'vec4 ' + functionName + '( vec4 value ) { return LinearTo' + components[0] + components[1] + '; }'; + } + function getToneMappingFunction(functionName, toneMapping) { + var toneMappingName; + switch (toneMapping) { + case LinearToneMapping: + toneMappingName = 'Linear'; + break; + case ReinhardToneMapping: + toneMappingName = 'Reinhard'; + break; + case CineonToneMapping: + toneMappingName = 'OptimizedCineon'; + break; + case ACESFilmicToneMapping: + toneMappingName = 'ACESFilmic'; + break; + case CustomToneMapping: + toneMappingName = 'Custom'; + break; + default: + console.warn('THREE.WebGLProgram: Unsupported toneMapping:', toneMapping); + toneMappingName = 'Linear'; + } + return 'vec3 ' + functionName + '( vec3 color ) { return ' + toneMappingName + 'ToneMapping( color ); }'; + } + function generateExtensions(parameters) { + var chunks = [parameters.extensionDerivatives || parameters.envMapCubeUV || parameters.bumpMap || parameters.tangentSpaceNormalMap || parameters.clearcoatNormalMap || parameters.flatShading || parameters.shaderID === 'physical' ? '#extension GL_OES_standard_derivatives : enable' : '', (parameters.extensionFragDepth || parameters.logarithmicDepthBuffer) && parameters.rendererExtensionFragDepth ? '#extension GL_EXT_frag_depth : enable' : '', parameters.extensionDrawBuffers && parameters.rendererExtensionDrawBuffers ? '#extension GL_EXT_draw_buffers : require' : '', (parameters.extensionShaderTextureLOD || parameters.envMap) && parameters.rendererExtensionShaderTextureLod ? '#extension GL_EXT_shader_texture_lod : enable' : '']; + return chunks.filter(filterEmptyLine).join('\n'); + } + function generateDefines(defines) { + var chunks = []; + for (var name in defines) { + var value = defines[name]; + if (value === false) continue; + chunks.push('#define ' + name + ' ' + value); + } + return chunks.join('\n'); + } + function fetchAttributeLocations(gl, program) { + var attributes = {}; + var n = gl.getProgramParameter(program, 35721); + for (var i = 0; i < n; i++) { + var info = gl.getActiveAttrib(program, i); + var name = info.name; // console.log( 'THREE.WebGLProgram: ACTIVE VERTEX ATTRIBUTE:', name, i ); + attributes[name] = gl.getAttribLocation(program, name); + } + return attributes; + } + function filterEmptyLine(string) { + return string !== ''; + } + function replaceLightNums(string, parameters) { + return string.replace(/NUM_DIR_LIGHTS/g, parameters.numDirLights).replace(/NUM_SPOT_LIGHTS/g, parameters.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g, parameters.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g, parameters.numPointLights).replace(/NUM_HEMI_LIGHTS/g, parameters.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g, parameters.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g, parameters.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g, parameters.numPointLightShadows); + } + function replaceClippingPlaneNums(string, parameters) { + return string.replace(/NUM_CLIPPING_PLANES/g, parameters.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g, parameters.numClippingPlanes - parameters.numClipIntersection); + } // Resolve Includes + + var includePattern = /^[ \t]*#include +<([\w\d./]+)>/gm; + function resolveIncludes(string) { + return string.replace(includePattern, includeReplacer); + } + function includeReplacer(match, include) { + var string = ShaderChunk[include]; + if (string === undefined) { + throw new Error('Can not resolve #include <' + include + '>'); + } + return resolveIncludes(string); + } // Unroll Loops + + var deprecatedUnrollLoopPattern = /#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g; + var unrollLoopPattern = /#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 unrollLoops(string) { + return string.replace(unrollLoopPattern, loopReplacer).replace(deprecatedUnrollLoopPattern, deprecatedLoopReplacer); + } + function deprecatedLoopReplacer(match, start, end, snippet) { + console.warn('WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.'); + return loopReplacer(match, start, end, snippet); + } + function loopReplacer(match, start, end, snippet) { + var string = ''; + for (var i = parseInt(start); i < parseInt(end); i++) { + string += snippet.replace(/\[\s*i\s*\]/g, '[ ' + i + ' ]').replace(/UNROLLED_LOOP_INDEX/g, i); + } + return string; + } // + + function generatePrecision(parameters) { + var precisionstring = 'precision ' + parameters.precision + ' float;\nprecision ' + parameters.precision + ' int;'; + if (parameters.precision === 'highp') { + precisionstring += '\n#define HIGH_PRECISION'; + } else if (parameters.precision === 'mediump') { + precisionstring += '\n#define MEDIUM_PRECISION'; + } else if (parameters.precision === 'lowp') { + precisionstring += '\n#define LOW_PRECISION'; + } + return precisionstring; + } + function generateShadowMapTypeDefine(parameters) { + var shadowMapTypeDefine = 'SHADOWMAP_TYPE_BASIC'; + if (parameters.shadowMapType === PCFShadowMap) { + shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF'; + } else if (parameters.shadowMapType === PCFSoftShadowMap) { + shadowMapTypeDefine = 'SHADOWMAP_TYPE_PCF_SOFT'; + } else if (parameters.shadowMapType === VSMShadowMap) { + shadowMapTypeDefine = 'SHADOWMAP_TYPE_VSM'; + } + return shadowMapTypeDefine; + } + function generateEnvMapTypeDefine(parameters) { + var envMapTypeDefine = 'ENVMAP_TYPE_CUBE'; + if (parameters.envMap) { + switch (parameters.envMapMode) { + case CubeReflectionMapping: + case CubeRefractionMapping: + envMapTypeDefine = 'ENVMAP_TYPE_CUBE'; + break; + case CubeUVReflectionMapping: + case CubeUVRefractionMapping: + envMapTypeDefine = 'ENVMAP_TYPE_CUBE_UV'; + break; + } + } + return envMapTypeDefine; + } + function generateEnvMapModeDefine(parameters) { + var envMapModeDefine = 'ENVMAP_MODE_REFLECTION'; + if (parameters.envMap) { + switch (parameters.envMapMode) { + case CubeRefractionMapping: + case CubeUVRefractionMapping: + envMapModeDefine = 'ENVMAP_MODE_REFRACTION'; + break; + } + } + return envMapModeDefine; + } + function generateEnvMapBlendingDefine(parameters) { + var envMapBlendingDefine = 'ENVMAP_BLENDING_NONE'; + if (parameters.envMap) { + switch (parameters.combine) { + case MultiplyOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_MULTIPLY'; + break; + case MixOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_MIX'; + break; + case AddOperation: + envMapBlendingDefine = 'ENVMAP_BLENDING_ADD'; + break; + } + } + return envMapBlendingDefine; + } + function WebGLProgram(renderer, cacheKey, parameters, bindingStates) { + var gl = renderer.getContext(); + var defines = parameters.defines; + var vertexShader = parameters.vertexShader; + var fragmentShader = parameters.fragmentShader; + var shadowMapTypeDefine = generateShadowMapTypeDefine(parameters); + var envMapTypeDefine = generateEnvMapTypeDefine(parameters); + var envMapModeDefine = generateEnvMapModeDefine(parameters); + var envMapBlendingDefine = generateEnvMapBlendingDefine(parameters); + var gammaFactorDefine = renderer.gammaFactor > 0 ? renderer.gammaFactor : 1.0; + var customExtensions = parameters.isWebGL2 ? '' : generateExtensions(parameters); + var customDefines = generateDefines(defines); + var program = gl.createProgram(); + var prefixVertex, prefixFragment; + var versionString = parameters.glslVersion ? '#version ' + parameters.glslVersion + '\n' : ''; + if (parameters.isRawShaderMaterial) { + prefixVertex = [customDefines].filter(filterEmptyLine).join('\n'); + if (prefixVertex.length > 0) { + prefixVertex += '\n'; + } + prefixFragment = [customExtensions, customDefines].filter(filterEmptyLine).join('\n'); + if (prefixFragment.length > 0) { + prefixFragment += '\n'; + } + } else { + prefixVertex = [generatePrecision(parameters), '#define SHADER_NAME ' + parameters.shaderName, customDefines, parameters.instancing ? '#define USE_INSTANCING' : '', parameters.instancingColor ? '#define USE_INSTANCING_COLOR' : '', parameters.supportsVertexTextures ? '#define VERTEX_TEXTURES' : '', '#define GAMMA_FACTOR ' + gammaFactorDefine, '#define MAX_BONES ' + parameters.maxBones, parameters.useFog && parameters.fog ? '#define USE_FOG' : '', parameters.useFog && parameters.fogExp2 ? '#define FOG_EXP2' : '', parameters.map ? '#define USE_MAP' : '', parameters.envMap ? '#define USE_ENVMAP' : '', parameters.envMap ? '#define ' + envMapModeDefine : '', parameters.lightMap ? '#define USE_LIGHTMAP' : '', parameters.aoMap ? '#define USE_AOMAP' : '', parameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '', parameters.bumpMap ? '#define USE_BUMPMAP' : '', parameters.normalMap ? '#define USE_NORMALMAP' : '', parameters.normalMap && parameters.objectSpaceNormalMap ? '#define OBJECTSPACE_NORMALMAP' : '', parameters.normalMap && parameters.tangentSpaceNormalMap ? '#define TANGENTSPACE_NORMALMAP' : '', parameters.clearcoatMap ? '#define USE_CLEARCOATMAP' : '', parameters.clearcoatRoughnessMap ? '#define USE_CLEARCOAT_ROUGHNESSMAP' : '', parameters.clearcoatNormalMap ? '#define USE_CLEARCOAT_NORMALMAP' : '', parameters.displacementMap && parameters.supportsVertexTextures ? '#define USE_DISPLACEMENTMAP' : '', parameters.specularMap ? '#define USE_SPECULARMAP' : '', parameters.roughnessMap ? '#define USE_ROUGHNESSMAP' : '', parameters.metalnessMap ? '#define USE_METALNESSMAP' : '', parameters.alphaMap ? '#define USE_ALPHAMAP' : '', parameters.transmissionMap ? '#define USE_TRANSMISSIONMAP' : '', parameters.vertexTangents ? '#define USE_TANGENT' : '', parameters.vertexColors ? '#define USE_COLOR' : '', parameters.vertexUvs ? '#define USE_UV' : '', parameters.uvsVertexOnly ? '#define UVS_VERTEX_ONLY' : '', parameters.flatShading ? '#define FLAT_SHADED' : '', parameters.skinning ? '#define USE_SKINNING' : '', parameters.useVertexTexture ? '#define BONE_TEXTURE' : '', parameters.morphTargets ? '#define USE_MORPHTARGETS' : '', parameters.morphNormals && parameters.flatShading === false ? '#define USE_MORPHNORMALS' : '', parameters.doubleSided ? '#define DOUBLE_SIDED' : '', parameters.flipSided ? '#define FLIP_SIDED' : '', parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '', parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '', parameters.sizeAttenuation ? '#define USE_SIZEATTENUATION' : '', parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '', parameters.logarithmicDepthBuffer && parameters.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_TANGENT', ' attribute vec4 tangent;', '#endif', '#ifdef USE_COLOR', ' attribute vec3 color;', '#endif', '#ifdef USE_MORPHTARGETS', ' 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', '\n'].filter(filterEmptyLine).join('\n'); + prefixFragment = [customExtensions, generatePrecision(parameters), '#define SHADER_NAME ' + parameters.shaderName, customDefines, parameters.alphaTest ? '#define ALPHATEST ' + parameters.alphaTest + (parameters.alphaTest % 1 ? '' : '.0') : '', // add '.0' if integer + '#define GAMMA_FACTOR ' + gammaFactorDefine, parameters.useFog && parameters.fog ? '#define USE_FOG' : '', parameters.useFog && parameters.fogExp2 ? '#define FOG_EXP2' : '', parameters.map ? '#define USE_MAP' : '', parameters.matcap ? '#define USE_MATCAP' : '', parameters.envMap ? '#define USE_ENVMAP' : '', parameters.envMap ? '#define ' + envMapTypeDefine : '', parameters.envMap ? '#define ' + envMapModeDefine : '', parameters.envMap ? '#define ' + envMapBlendingDefine : '', parameters.lightMap ? '#define USE_LIGHTMAP' : '', parameters.aoMap ? '#define USE_AOMAP' : '', parameters.emissiveMap ? '#define USE_EMISSIVEMAP' : '', parameters.bumpMap ? '#define USE_BUMPMAP' : '', parameters.normalMap ? '#define USE_NORMALMAP' : '', parameters.normalMap && parameters.objectSpaceNormalMap ? '#define OBJECTSPACE_NORMALMAP' : '', parameters.normalMap && parameters.tangentSpaceNormalMap ? '#define TANGENTSPACE_NORMALMAP' : '', parameters.clearcoatMap ? '#define USE_CLEARCOATMAP' : '', parameters.clearcoatRoughnessMap ? '#define USE_CLEARCOAT_ROUGHNESSMAP' : '', parameters.clearcoatNormalMap ? '#define USE_CLEARCOAT_NORMALMAP' : '', parameters.specularMap ? '#define USE_SPECULARMAP' : '', parameters.roughnessMap ? '#define USE_ROUGHNESSMAP' : '', parameters.metalnessMap ? '#define USE_METALNESSMAP' : '', parameters.alphaMap ? '#define USE_ALPHAMAP' : '', parameters.sheen ? '#define USE_SHEEN' : '', parameters.transmissionMap ? '#define USE_TRANSMISSIONMAP' : '', parameters.vertexTangents ? '#define USE_TANGENT' : '', parameters.vertexColors || parameters.instancingColor ? '#define USE_COLOR' : '', parameters.vertexUvs ? '#define USE_UV' : '', parameters.uvsVertexOnly ? '#define UVS_VERTEX_ONLY' : '', parameters.gradientMap ? '#define USE_GRADIENTMAP' : '', parameters.flatShading ? '#define FLAT_SHADED' : '', parameters.doubleSided ? '#define DOUBLE_SIDED' : '', parameters.flipSided ? '#define FLIP_SIDED' : '', parameters.shadowMapEnabled ? '#define USE_SHADOWMAP' : '', parameters.shadowMapEnabled ? '#define ' + shadowMapTypeDefine : '', parameters.premultipliedAlpha ? '#define PREMULTIPLIED_ALPHA' : '', parameters.physicallyCorrectLights ? '#define PHYSICALLY_CORRECT_LIGHTS' : '', parameters.logarithmicDepthBuffer ? '#define USE_LOGDEPTHBUF' : '', parameters.logarithmicDepthBuffer && parameters.rendererExtensionFragDepth ? '#define USE_LOGDEPTHBUF_EXT' : '', (parameters.extensionShaderTextureLOD || parameters.envMap) && parameters.rendererExtensionShaderTextureLod ? '#define TEXTURE_LOD_EXT' : '', 'uniform mat4 viewMatrix;', 'uniform vec3 cameraPosition;', 'uniform bool isOrthographic;', parameters.toneMapping !== NoToneMapping ? '#define TONE_MAPPING' : '', parameters.toneMapping !== NoToneMapping ? ShaderChunk['tonemapping_pars_fragment'] : '', // this code is required here because it is used by the toneMapping() function defined below + parameters.toneMapping !== NoToneMapping ? getToneMappingFunction('toneMapping', parameters.toneMapping) : '', parameters.dithering ? '#define DITHERING' : '', ShaderChunk['encodings_pars_fragment'], // this code is required here because it is used by the various encoding/decoding function defined below + parameters.map ? getTexelDecodingFunction('mapTexelToLinear', parameters.mapEncoding) : '', parameters.matcap ? getTexelDecodingFunction('matcapTexelToLinear', parameters.matcapEncoding) : '', parameters.envMap ? getTexelDecodingFunction('envMapTexelToLinear', parameters.envMapEncoding) : '', parameters.emissiveMap ? getTexelDecodingFunction('emissiveMapTexelToLinear', parameters.emissiveMapEncoding) : '', parameters.lightMap ? getTexelDecodingFunction('lightMapTexelToLinear', parameters.lightMapEncoding) : '', getTexelEncodingFunction('linearToOutputTexel', parameters.outputEncoding), parameters.depthPacking ? '#define DEPTH_PACKING ' + parameters.depthPacking : '', '\n'].filter(filterEmptyLine).join('\n'); + } + vertexShader = resolveIncludes(vertexShader); + vertexShader = replaceLightNums(vertexShader, parameters); + vertexShader = replaceClippingPlaneNums(vertexShader, parameters); + fragmentShader = resolveIncludes(fragmentShader); + fragmentShader = replaceLightNums(fragmentShader, parameters); + fragmentShader = replaceClippingPlaneNums(fragmentShader, parameters); + vertexShader = unrollLoops(vertexShader); + fragmentShader = unrollLoops(fragmentShader); + if (parameters.isWebGL2 && parameters.isRawShaderMaterial !== true) { + // GLSL 3.0 conversion for built-in materials and ShaderMaterial + versionString = '#version 300 es\n'; + prefixVertex = ['#define attribute in', '#define varying out', '#define texture2D texture'].join('\n') + '\n' + prefixVertex; + prefixFragment = ['#define varying in', parameters.glslVersion === GLSL3 ? '' : 'out highp vec4 pc_fragColor;', parameters.glslVersion === GLSL3 ? '' : '#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('\n') + '\n' + prefixFragment; + } + var vertexGlsl = versionString + prefixVertex + vertexShader; + var fragmentGlsl = versionString + prefixFragment + fragmentShader; // console.log( '*VERTEX*', vertexGlsl ); + // console.log( '*FRAGMENT*', fragmentGlsl ); + var glVertexShader = WebGLShader(gl, 35633, vertexGlsl); + var glFragmentShader = WebGLShader(gl, 35632, fragmentGlsl); + gl.attachShader(program, glVertexShader); + gl.attachShader(program, glFragmentShader); // Force a particular attribute to index 0. + if (parameters.index0AttributeName !== undefined) { + gl.bindAttribLocation(program, 0, parameters.index0AttributeName); + } else if (parameters.morphTargets === true) { + // programs with morphTargets displace position out of attribute 0 + gl.bindAttribLocation(program, 0, 'position'); + } + gl.linkProgram(program); // check for link errors + if (renderer.debug.checkShaderErrors) { + var programLog = gl.getProgramInfoLog(program).trim(); + var vertexLog = gl.getShaderInfoLog(glVertexShader).trim(); + var fragmentLog = gl.getShaderInfoLog(glFragmentShader).trim(); + var runnable = true; + var haveDiagnostics = true; + if (gl.getProgramParameter(program, 35714) === false) { + runnable = false; + var vertexErrors = getShaderErrors(gl, glVertexShader, 'vertex'); + var fragmentErrors = getShaderErrors(gl, glFragmentShader, 'fragment'); + console.error('THREE.WebGLProgram: shader error: ', gl.getError(), '35715', gl.getProgramParameter(program, 35715), 'gl.getProgramInfoLog', programLog, vertexErrors, fragmentErrors); + } else if (programLog !== '') { + console.warn('THREE.WebGLProgram: gl.getProgramInfoLog()', programLog); + } else if (vertexLog === '' || fragmentLog === '') { + haveDiagnostics = false; + } + if (haveDiagnostics) { + this.diagnostics = { + runnable: runnable, + programLog: programLog, + vertexShader: { + log: vertexLog, + prefix: prefixVertex + }, + fragmentShader: { + log: fragmentLog, + prefix: prefixFragment + } + }; + } + } // Clean up + // Crashes in iOS9 and iOS10. #18402 + // gl.detachShader( program, glVertexShader ); + // gl.detachShader( program, glFragmentShader ); + + gl.deleteShader(glVertexShader); + gl.deleteShader(glFragmentShader); // set up caching for uniform locations + var cachedUniforms; + this.getUniforms = function () { + if (cachedUniforms === undefined) { + cachedUniforms = new WebGLUniforms(gl, program); + } + return cachedUniforms; + }; // set up caching for attribute locations + + var cachedAttributes; + this.getAttributes = function () { + if (cachedAttributes === undefined) { + cachedAttributes = fetchAttributeLocations(gl, program); + } + return cachedAttributes; + }; // free resource + + this.destroy = function () { + bindingStates.releaseStatesOfProgram(this); + gl.deleteProgram(program); + this.program = undefined; + }; // + + this.name = parameters.shaderName; + this.id = programIdCount++; + this.cacheKey = cacheKey; + this.usedTimes = 1; + this.program = program; + this.vertexShader = glVertexShader; + this.fragmentShader = glFragmentShader; + return this; + } + function WebGLPrograms(renderer, cubemaps, extensions, capabilities, bindingStates, clipping) { + var programs = []; + var isWebGL2 = capabilities.isWebGL2; + var logarithmicDepthBuffer = capabilities.logarithmicDepthBuffer; + var floatVertexTextures = capabilities.floatVertexTextures; + var maxVertexUniforms = capabilities.maxVertexUniforms; + var vertexTextures = capabilities.vertexTextures; + var precision = capabilities.precision; + var shaderIDs = { + 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' + }; + var parameterNames = ['precision', 'isWebGL2', 'supportsVertexTextures', 'outputEncoding', 'instancing', 'instancingColor', 'map', 'mapEncoding', 'matcap', 'matcapEncoding', 'envMap', 'envMapMode', 'envMapEncoding', 'envMapCubeUV', 'lightMap', 'lightMapEncoding', 'aoMap', 'emissiveMap', 'emissiveMapEncoding', 'bumpMap', 'normalMap', 'objectSpaceNormalMap', 'tangentSpaceNormalMap', 'clearcoatMap', 'clearcoatRoughnessMap', 'clearcoatNormalMap', 'displacementMap', 'specularMap', 'roughnessMap', 'metalnessMap', 'gradientMap', 'alphaMap', 'combine', 'vertexColors', 'vertexTangents', 'vertexUvs', 'uvsVertexOnly', 'fog', 'useFog', 'fogExp2', 'flatShading', 'sizeAttenuation', 'logarithmicDepthBuffer', 'skinning', 'maxBones', 'useVertexTexture', 'morphTargets', 'morphNormals', 'maxMorphTargets', 'maxMorphNormals', 'premultipliedAlpha', 'numDirLights', 'numPointLights', 'numSpotLights', 'numHemiLights', 'numRectAreaLights', 'numDirLightShadows', 'numPointLightShadows', 'numSpotLightShadows', 'shadowMapEnabled', 'shadowMapType', 'toneMapping', 'physicallyCorrectLights', 'alphaTest', 'doubleSided', 'flipSided', 'numClippingPlanes', 'numClipIntersection', 'depthPacking', 'dithering', 'sheen', 'transmissionMap']; + function getMaxBones(object) { + var skeleton = object.skeleton; + var bones = skeleton.bones; + if (floatVertexTextures) { + return 1024; + } else { + // default for when object is not specified + // ( for example when prebuilding shader to be used with multiple objects ) + // + // - leave some extra space for other uniforms + // - limit here is ANGLE's 254 max uniform vectors + // (up to 54 should be safe) + var nVertexUniforms = maxVertexUniforms; + var nVertexMatrices = Math.floor((nVertexUniforms - 20) / 4); + var maxBones = Math.min(nVertexMatrices, bones.length); + if (maxBones < bones.length) { + console.warn('THREE.WebGLRenderer: Skeleton has ' + bones.length + ' bones. This GPU supports ' + maxBones + '.'); + return 0; + } + return maxBones; + } + } + function getTextureEncodingFromMap(map) { + var encoding; + if (map && map.isTexture) { + encoding = map.encoding; + } else if (map && map.isWebGLRenderTarget) { + console.warn('THREE.WebGLPrograms.getTextureEncodingFromMap: don\'t use render targets as textures. Use their .texture property instead.'); + encoding = map.texture.encoding; + } else { + encoding = LinearEncoding; + } + return encoding; + } + function getParameters(material, lights, shadows, scene, object) { + var fog = scene.fog; + var environment = material.isMeshStandardMaterial ? scene.environment : null; + var envMap = cubemaps.get(material.envMap || environment); + var shaderID = shaderIDs[material.type]; // heuristics to create shader parameters according to lights in the scene + // (not to blow over maxLights budget) + var maxBones = object.isSkinnedMesh ? getMaxBones(object) : 0; + if (material.precision !== null) { + precision = capabilities.getMaxPrecision(material.precision); + if (precision !== material.precision) { + console.warn('THREE.WebGLProgram.getParameters:', material.precision, 'not supported, using', precision, 'instead.'); + } + } + var vertexShader, fragmentShader; + if (shaderID) { + var shader = ShaderLib[shaderID]; + vertexShader = shader.vertexShader; + fragmentShader = shader.fragmentShader; + } else { + vertexShader = material.vertexShader; + fragmentShader = material.fragmentShader; + } + var currentRenderTarget = renderer.getRenderTarget(); + var parameters = { + isWebGL2: isWebGL2, + shaderID: shaderID, + shaderName: material.type, + vertexShader: vertexShader, + fragmentShader: fragmentShader, + defines: material.defines, + isRawShaderMaterial: material.isRawShaderMaterial === true, + glslVersion: material.glslVersion, + precision: precision, + instancing: object.isInstancedMesh === true, + instancingColor: object.isInstancedMesh === true && object.instanceColor !== null, + supportsVertexTextures: vertexTextures, + outputEncoding: currentRenderTarget !== null ? getTextureEncodingFromMap(currentRenderTarget.texture) : renderer.outputEncoding, + map: !!material.map, + mapEncoding: getTextureEncodingFromMap(material.map), + matcap: !!material.matcap, + matcapEncoding: getTextureEncodingFromMap(material.matcap), + envMap: !!envMap, + envMapMode: envMap && envMap.mapping, + envMapEncoding: getTextureEncodingFromMap(envMap), + envMapCubeUV: !!envMap && (envMap.mapping === CubeUVReflectionMapping || envMap.mapping === CubeUVRefractionMapping), + lightMap: !!material.lightMap, + lightMapEncoding: getTextureEncodingFromMap(material.lightMap), + aoMap: !!material.aoMap, + emissiveMap: !!material.emissiveMap, + emissiveMapEncoding: getTextureEncodingFromMap(material.emissiveMap), + bumpMap: !!material.bumpMap, + normalMap: !!material.normalMap, + objectSpaceNormalMap: material.normalMapType === ObjectSpaceNormalMap, + tangentSpaceNormalMap: material.normalMapType === TangentSpaceNormalMap, + clearcoatMap: !!material.clearcoatMap, + clearcoatRoughnessMap: !!material.clearcoatRoughnessMap, + clearcoatNormalMap: !!material.clearcoatNormalMap, + displacementMap: !!material.displacementMap, + roughnessMap: !!material.roughnessMap, + metalnessMap: !!material.metalnessMap, + specularMap: !!material.specularMap, + alphaMap: !!material.alphaMap, + gradientMap: !!material.gradientMap, + sheen: !!material.sheen, + transmissionMap: !!material.transmissionMap, + combine: material.combine, + vertexTangents: material.normalMap && material.vertexTangents, + vertexColors: material.vertexColors, + vertexUvs: !!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatMap || !!material.clearcoatRoughnessMap || !!material.clearcoatNormalMap || !!material.displacementMap || !!material.transmissionMap, + uvsVertexOnly: !(!!material.map || !!material.bumpMap || !!material.normalMap || !!material.specularMap || !!material.alphaMap || !!material.emissiveMap || !!material.roughnessMap || !!material.metalnessMap || !!material.clearcoatNormalMap || !!material.transmissionMap) && !!material.displacementMap, + fog: !!fog, + useFog: material.fog, + fogExp2: fog && fog.isFogExp2, + flatShading: material.flatShading, + sizeAttenuation: material.sizeAttenuation, + logarithmicDepthBuffer: logarithmicDepthBuffer, + skinning: material.skinning && maxBones > 0, + maxBones: maxBones, + useVertexTexture: floatVertexTextures, + morphTargets: material.morphTargets, + morphNormals: material.morphNormals, + maxMorphTargets: renderer.maxMorphTargets, + maxMorphNormals: renderer.maxMorphNormals, + numDirLights: lights.directional.length, + numPointLights: lights.point.length, + numSpotLights: lights.spot.length, + numRectAreaLights: lights.rectArea.length, + numHemiLights: lights.hemi.length, + numDirLightShadows: lights.directionalShadowMap.length, + numPointLightShadows: lights.pointShadowMap.length, + numSpotLightShadows: lights.spotShadowMap.length, + numClippingPlanes: clipping.numPlanes, + numClipIntersection: clipping.numIntersection, + dithering: material.dithering, + shadowMapEnabled: renderer.shadowMap.enabled && shadows.length > 0, + shadowMapType: renderer.shadowMap.type, + toneMapping: material.toneMapped ? renderer.toneMapping : NoToneMapping, + physicallyCorrectLights: renderer.physicallyCorrectLights, + premultipliedAlpha: material.premultipliedAlpha, + alphaTest: material.alphaTest, + doubleSided: material.side === DoubleSide, + flipSided: material.side === BackSide, + depthPacking: material.depthPacking !== undefined ? material.depthPacking : false, + index0AttributeName: material.index0AttributeName, + extensionDerivatives: material.extensions && material.extensions.derivatives, + extensionFragDepth: material.extensions && material.extensions.fragDepth, + extensionDrawBuffers: material.extensions && material.extensions.drawBuffers, + extensionShaderTextureLOD: material.extensions && material.extensions.shaderTextureLOD, + rendererExtensionFragDepth: isWebGL2 || extensions.has('EXT_frag_depth'), + rendererExtensionDrawBuffers: isWebGL2 || extensions.has('WEBGL_draw_buffers'), + rendererExtensionShaderTextureLod: isWebGL2 || extensions.has('EXT_shader_texture_lod'), + customProgramCacheKey: material.customProgramCacheKey() + }; + return parameters; + } + function getProgramCacheKey(parameters) { + var array = []; + if (parameters.shaderID) { + array.push(parameters.shaderID); + } else { + array.push(parameters.fragmentShader); + array.push(parameters.vertexShader); + } + if (parameters.defines !== undefined) { + for (var name in parameters.defines) { + array.push(name); + array.push(parameters.defines[name]); + } + } + if (parameters.isRawShaderMaterial === false) { + for (var i = 0; i < parameterNames.length; i++) { + array.push(parameters[parameterNames[i]]); + } + array.push(renderer.outputEncoding); + array.push(renderer.gammaFactor); + } + array.push(parameters.customProgramCacheKey); + return array.join(); + } + function getUniforms(material) { + var shaderID = shaderIDs[material.type]; + var uniforms; + if (shaderID) { + var shader = ShaderLib[shaderID]; + uniforms = UniformsUtils.clone(shader.uniforms); + } else { + uniforms = material.uniforms; + } + return uniforms; + } + function acquireProgram(parameters, cacheKey) { + var program; // Check if code has been already compiled + for (var p = 0, pl = programs.length; p < pl; p++) { + var preexistingProgram = programs[p]; + if (preexistingProgram.cacheKey === cacheKey) { + program = preexistingProgram; + ++program.usedTimes; + break; + } + } + if (program === undefined) { + program = new WebGLProgram(renderer, cacheKey, parameters, bindingStates); + programs.push(program); + } + return program; + } + function releaseProgram(program) { + if (--program.usedTimes === 0) { + // Remove from unordered set + var i = programs.indexOf(program); + programs[i] = programs[programs.length - 1]; + programs.pop(); // Free WebGL resources + program.destroy(); + } + } + return { + getParameters: getParameters, + getProgramCacheKey: getProgramCacheKey, + getUniforms: getUniforms, + acquireProgram: acquireProgram, + releaseProgram: releaseProgram, + // Exposed for resource monitoring & error feedback via renderer.info: + programs: programs + }; + } + function WebGLProperties() { + var properties = new WeakMap(); + function get(object) { + var map = properties.get(object); + if (map === undefined) { + map = {}; + properties.set(object, map); + } + return map; + } + function remove(object) { + properties.delete(object); + } + function update(object, key, value) { + properties.get(object)[key] = value; + } + function dispose() { + properties = new WeakMap(); + } + return { + get: get, + remove: remove, + update: update, + dispose: dispose + }; + } + function painterSortStable(a, b) { + if (a.groupOrder !== b.groupOrder) { + return a.groupOrder - b.groupOrder; + } else if (a.renderOrder !== b.renderOrder) { + return a.renderOrder - b.renderOrder; + } else if (a.program !== b.program) { + return a.program.id - b.program.id; + } else if (a.material.id !== b.material.id) { + return a.material.id - b.material.id; + } else if (a.z !== b.z) { + return a.z - b.z; + } else { + return a.id - b.id; + } + } + function reversePainterSortStable(a, b) { + if (a.groupOrder !== b.groupOrder) { + return a.groupOrder - b.groupOrder; + } else if (a.renderOrder !== b.renderOrder) { + return a.renderOrder - b.renderOrder; + } else if (a.z !== b.z) { + return b.z - a.z; + } else { + return a.id - b.id; + } + } + function WebGLRenderList(properties) { + var renderItems = []; + var renderItemsIndex = 0; + var opaque = []; + var transparent = []; + var defaultProgram = { + id: -1 + }; + function init() { + renderItemsIndex = 0; + opaque.length = 0; + transparent.length = 0; + } + function getNextRenderItem(object, geometry, material, groupOrder, z, group) { + var renderItem = renderItems[renderItemsIndex]; + var materialProperties = properties.get(material); + if (renderItem === undefined) { + renderItem = { + id: object.id, + object: object, + geometry: geometry, + material: material, + program: materialProperties.program || defaultProgram, + groupOrder: groupOrder, + renderOrder: object.renderOrder, + z: z, + group: group + }; + renderItems[renderItemsIndex] = renderItem; + } else { + renderItem.id = object.id; + renderItem.object = object; + renderItem.geometry = geometry; + renderItem.material = material; + renderItem.program = materialProperties.program || defaultProgram; + renderItem.groupOrder = groupOrder; + renderItem.renderOrder = object.renderOrder; + renderItem.z = z; + renderItem.group = group; + } + renderItemsIndex++; + return renderItem; + } + function push(object, geometry, material, groupOrder, z, group) { + var renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group); + (material.transparent === true ? transparent : opaque).push(renderItem); + } + function unshift(object, geometry, material, groupOrder, z, group) { + var renderItem = getNextRenderItem(object, geometry, material, groupOrder, z, group); + (material.transparent === true ? transparent : opaque).unshift(renderItem); + } + function sort(customOpaqueSort, customTransparentSort) { + if (opaque.length > 1) opaque.sort(customOpaqueSort || painterSortStable); + if (transparent.length > 1) transparent.sort(customTransparentSort || reversePainterSortStable); + } + function finish() { + // Clear references from inactive renderItems in the list + for (var i = renderItemsIndex, il = renderItems.length; i < il; i++) { + var renderItem = renderItems[i]; + if (renderItem.id === null) break; + renderItem.id = null; + renderItem.object = null; + renderItem.geometry = null; + renderItem.material = null; + renderItem.program = null; + renderItem.group = null; + } + } + return { + opaque: opaque, + transparent: transparent, + init: init, + push: push, + unshift: unshift, + finish: finish, + sort: sort + }; + } + function WebGLRenderLists(properties) { + var lists = new WeakMap(); + function get(scene, camera) { + var cameras = lists.get(scene); + var list; + if (cameras === undefined) { + list = new WebGLRenderList(properties); + lists.set(scene, new WeakMap()); + lists.get(scene).set(camera, list); + } else { + list = cameras.get(camera); + if (list === undefined) { + list = new WebGLRenderList(properties); + cameras.set(camera, list); + } + } + return list; + } + function dispose() { + lists = new WeakMap(); + } + return { + get: get, + dispose: dispose + }; + } + function UniformsCache() { + var lights = {}; + return { + get: function get(light) { + if (lights[light.id] !== undefined) { + return lights[light.id]; + } + var uniforms; + switch (light.type) { + case 'DirectionalLight': + uniforms = { + direction: new Vector3(), + color: new Color() + }; + break; + case 'SpotLight': + uniforms = { + position: new Vector3(), + direction: new Vector3(), + color: new Color(), + distance: 0, + coneCos: 0, + penumbraCos: 0, + decay: 0 + }; + break; + case 'PointLight': + uniforms = { + position: new Vector3(), + color: new Color(), + distance: 0, + decay: 0 + }; + break; + case 'HemisphereLight': + uniforms = { + direction: new Vector3(), + skyColor: new Color(), + groundColor: new Color() + }; + break; + case 'RectAreaLight': + uniforms = { + color: new Color(), + position: new Vector3(), + halfWidth: new Vector3(), + halfHeight: new Vector3() + }; + break; + } + lights[light.id] = uniforms; + return uniforms; + } + }; + } + function ShadowUniformsCache() { + var lights = {}; + return { + get: function get(light) { + if (lights[light.id] !== undefined) { + return lights[light.id]; + } + var uniforms; + switch (light.type) { + case 'DirectionalLight': + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2() + }; + break; + case 'SpotLight': + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2() + }; + break; + case 'PointLight': + uniforms = { + shadowBias: 0, + shadowNormalBias: 0, + shadowRadius: 1, + shadowMapSize: new Vector2(), + shadowCameraNear: 1, + shadowCameraFar: 1000 + }; + break; + // TODO (abelnation): set RectAreaLight shadow uniforms + } + lights[light.id] = uniforms; + return uniforms; + } + }; + } + var nextVersion = 0; + function shadowCastingLightsFirst(lightA, lightB) { + return (lightB.castShadow ? 1 : 0) - (lightA.castShadow ? 1 : 0); + } + function WebGLLights(extensions, capabilities) { + var cache = new UniformsCache(); + var shadowCache = ShadowUniformsCache(); + var state = { + version: 0, + hash: { + directionalLength: -1, + pointLength: -1, + spotLength: -1, + rectAreaLength: -1, + hemiLength: -1, + numDirectionalShadows: -1, + numPointShadows: -1, + numSpotShadows: -1 + }, + ambient: [0, 0, 0], + probe: [], + directional: [], + directionalShadow: [], + directionalShadowMap: [], + directionalShadowMatrix: [], + spot: [], + spotShadow: [], + spotShadowMap: [], + spotShadowMatrix: [], + rectArea: [], + rectAreaLTC1: null, + rectAreaLTC2: null, + point: [], + pointShadow: [], + pointShadowMap: [], + pointShadowMatrix: [], + hemi: [] + }; + for (var i = 0; i < 9; i++) { + state.probe.push(new Vector3()); + } + var vector3 = new Vector3(); + var matrix4 = new Matrix4(); + var matrix42 = new Matrix4(); + function setup(lights) { + var r = 0, + g = 0, + b = 0; + for (var _i = 0; _i < 9; _i++) { + state.probe[_i].set(0, 0, 0); + } + var directionalLength = 0; + var pointLength = 0; + var spotLength = 0; + var rectAreaLength = 0; + var hemiLength = 0; + var numDirectionalShadows = 0; + var numPointShadows = 0; + var numSpotShadows = 0; + lights.sort(shadowCastingLightsFirst); + for (var _i2 = 0, l = lights.length; _i2 < l; _i2++) { + var light = lights[_i2]; + var color = light.color; + var intensity = light.intensity; + var distance = light.distance; + var shadowMap = light.shadow && light.shadow.map ? light.shadow.map.texture : null; + if (light.isAmbientLight) { + r += color.r * intensity; + g += color.g * intensity; + b += color.b * intensity; + } else if (light.isLightProbe) { + for (var j = 0; j < 9; j++) { + state.probe[j].addScaledVector(light.sh.coefficients[j], intensity); + } + } else if (light.isDirectionalLight) { + var uniforms = cache.get(light); + uniforms.color.copy(light.color).multiplyScalar(light.intensity); + if (light.castShadow) { + var shadow = light.shadow; + var shadowUniforms = shadowCache.get(light); + shadowUniforms.shadowBias = shadow.bias; + shadowUniforms.shadowNormalBias = shadow.normalBias; + shadowUniforms.shadowRadius = shadow.radius; + shadowUniforms.shadowMapSize = shadow.mapSize; + state.directionalShadow[directionalLength] = shadowUniforms; + state.directionalShadowMap[directionalLength] = shadowMap; + state.directionalShadowMatrix[directionalLength] = light.shadow.matrix; + numDirectionalShadows++; + } + state.directional[directionalLength] = uniforms; + directionalLength++; + } else if (light.isSpotLight) { + var _uniforms = cache.get(light); + _uniforms.position.setFromMatrixPosition(light.matrixWorld); + _uniforms.color.copy(color).multiplyScalar(intensity); + _uniforms.distance = distance; + _uniforms.coneCos = Math.cos(light.angle); + _uniforms.penumbraCos = Math.cos(light.angle * (1 - light.penumbra)); + _uniforms.decay = light.decay; + if (light.castShadow) { + var _shadow = light.shadow; + var _shadowUniforms = shadowCache.get(light); + _shadowUniforms.shadowBias = _shadow.bias; + _shadowUniforms.shadowNormalBias = _shadow.normalBias; + _shadowUniforms.shadowRadius = _shadow.radius; + _shadowUniforms.shadowMapSize = _shadow.mapSize; + state.spotShadow[spotLength] = _shadowUniforms; + state.spotShadowMap[spotLength] = shadowMap; + state.spotShadowMatrix[spotLength] = light.shadow.matrix; + numSpotShadows++; + } + state.spot[spotLength] = _uniforms; + spotLength++; + } else if (light.isRectAreaLight) { + var _uniforms2 = cache.get(light); // (a) intensity is the total visible light emitted + //uniforms.color.copy( color ).multiplyScalar( intensity / ( light.width * light.height * Math.PI ) ); + // (b) intensity is the brightness of the light + + _uniforms2.color.copy(color).multiplyScalar(intensity); + _uniforms2.halfWidth.set(light.width * 0.5, 0.0, 0.0); + _uniforms2.halfHeight.set(0.0, light.height * 0.5, 0.0); + state.rectArea[rectAreaLength] = _uniforms2; + rectAreaLength++; + } else if (light.isPointLight) { + var _uniforms3 = cache.get(light); + _uniforms3.color.copy(light.color).multiplyScalar(light.intensity); + _uniforms3.distance = light.distance; + _uniforms3.decay = light.decay; + if (light.castShadow) { + var _shadow2 = light.shadow; + var _shadowUniforms2 = shadowCache.get(light); + _shadowUniforms2.shadowBias = _shadow2.bias; + _shadowUniforms2.shadowNormalBias = _shadow2.normalBias; + _shadowUniforms2.shadowRadius = _shadow2.radius; + _shadowUniforms2.shadowMapSize = _shadow2.mapSize; + _shadowUniforms2.shadowCameraNear = _shadow2.camera.near; + _shadowUniforms2.shadowCameraFar = _shadow2.camera.far; + state.pointShadow[pointLength] = _shadowUniforms2; + state.pointShadowMap[pointLength] = shadowMap; + state.pointShadowMatrix[pointLength] = light.shadow.matrix; + numPointShadows++; + } + state.point[pointLength] = _uniforms3; + pointLength++; + } else if (light.isHemisphereLight) { + var _uniforms4 = cache.get(light); + _uniforms4.skyColor.copy(light.color).multiplyScalar(intensity); + _uniforms4.groundColor.copy(light.groundColor).multiplyScalar(intensity); + state.hemi[hemiLength] = _uniforms4; + hemiLength++; + } + } + if (rectAreaLength > 0) { + if (capabilities.isWebGL2) { + // WebGL 2 + state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1; + state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2; + } else { + // WebGL 1 + if (extensions.has('OES_texture_float_linear') === true) { + state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1; + state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2; + } else if (extensions.has('OES_texture_half_float_linear') === true) { + state.rectAreaLTC1 = UniformsLib.LTC_HALF_1; + state.rectAreaLTC2 = UniformsLib.LTC_HALF_2; + } else { + console.error('THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.'); + } + } + } + state.ambient[0] = r; + state.ambient[1] = g; + state.ambient[2] = b; + var hash = state.hash; + if (hash.directionalLength !== directionalLength || hash.pointLength !== pointLength || hash.spotLength !== spotLength || hash.rectAreaLength !== rectAreaLength || hash.hemiLength !== hemiLength || hash.numDirectionalShadows !== numDirectionalShadows || hash.numPointShadows !== numPointShadows || hash.numSpotShadows !== numSpotShadows) { + state.directional.length = directionalLength; + state.spot.length = spotLength; + state.rectArea.length = rectAreaLength; + state.point.length = pointLength; + state.hemi.length = hemiLength; + state.directionalShadow.length = numDirectionalShadows; + state.directionalShadowMap.length = numDirectionalShadows; + state.pointShadow.length = numPointShadows; + state.pointShadowMap.length = numPointShadows; + state.spotShadow.length = numSpotShadows; + state.spotShadowMap.length = numSpotShadows; + state.directionalShadowMatrix.length = numDirectionalShadows; + state.pointShadowMatrix.length = numPointShadows; + state.spotShadowMatrix.length = numSpotShadows; + hash.directionalLength = directionalLength; + hash.pointLength = pointLength; + hash.spotLength = spotLength; + hash.rectAreaLength = rectAreaLength; + hash.hemiLength = hemiLength; + hash.numDirectionalShadows = numDirectionalShadows; + hash.numPointShadows = numPointShadows; + hash.numSpotShadows = numSpotShadows; + state.version = nextVersion++; + } + } + function setupView(lights, camera) { + var directionalLength = 0; + var pointLength = 0; + var spotLength = 0; + var rectAreaLength = 0; + var hemiLength = 0; + var viewMatrix = camera.matrixWorldInverse; + for (var _i3 = 0, l = lights.length; _i3 < l; _i3++) { + var light = lights[_i3]; + if (light.isDirectionalLight) { + var uniforms = state.directional[directionalLength]; + uniforms.direction.setFromMatrixPosition(light.matrixWorld); + vector3.setFromMatrixPosition(light.target.matrixWorld); + uniforms.direction.sub(vector3); + uniforms.direction.transformDirection(viewMatrix); + directionalLength++; + } else if (light.isSpotLight) { + var _uniforms5 = state.spot[spotLength]; + _uniforms5.position.setFromMatrixPosition(light.matrixWorld); + _uniforms5.position.applyMatrix4(viewMatrix); + _uniforms5.direction.setFromMatrixPosition(light.matrixWorld); + vector3.setFromMatrixPosition(light.target.matrixWorld); + _uniforms5.direction.sub(vector3); + _uniforms5.direction.transformDirection(viewMatrix); + spotLength++; + } else if (light.isRectAreaLight) { + var _uniforms6 = state.rectArea[rectAreaLength]; + _uniforms6.position.setFromMatrixPosition(light.matrixWorld); + _uniforms6.position.applyMatrix4(viewMatrix); // extract local rotation of light to derive width/height half vectors + + matrix42.identity(); + matrix4.copy(light.matrixWorld); + matrix4.premultiply(viewMatrix); + matrix42.extractRotation(matrix4); + _uniforms6.halfWidth.set(light.width * 0.5, 0.0, 0.0); + _uniforms6.halfHeight.set(0.0, light.height * 0.5, 0.0); + _uniforms6.halfWidth.applyMatrix4(matrix42); + _uniforms6.halfHeight.applyMatrix4(matrix42); + rectAreaLength++; + } else if (light.isPointLight) { + var _uniforms7 = state.point[pointLength]; + _uniforms7.position.setFromMatrixPosition(light.matrixWorld); + _uniforms7.position.applyMatrix4(viewMatrix); + pointLength++; + } else if (light.isHemisphereLight) { + var _uniforms8 = state.hemi[hemiLength]; + _uniforms8.direction.setFromMatrixPosition(light.matrixWorld); + _uniforms8.direction.transformDirection(viewMatrix); + _uniforms8.direction.normalize(); + hemiLength++; + } + } + } + return { + setup: setup, + setupView: setupView, + state: state + }; + } + function WebGLRenderState(extensions, capabilities) { + var lights = new WebGLLights(extensions, capabilities); + var lightsArray = []; + var shadowsArray = []; + function init() { + lightsArray.length = 0; + shadowsArray.length = 0; + } + function pushLight(light) { + lightsArray.push(light); + } + function pushShadow(shadowLight) { + shadowsArray.push(shadowLight); + } + function setupLights() { + lights.setup(lightsArray); + } + function setupLightsView(camera) { + lights.setupView(lightsArray, camera); + } + var state = { + lightsArray: lightsArray, + shadowsArray: shadowsArray, + lights: lights + }; + return { + init: init, + state: state, + setupLights: setupLights, + setupLightsView: setupLightsView, + pushLight: pushLight, + pushShadow: pushShadow + }; + } + function WebGLRenderStates(extensions, capabilities) { + var renderStates = new WeakMap(); + function get(scene, renderCallDepth) { + if (renderCallDepth === void 0) { + renderCallDepth = 0; + } + var renderState; + if (renderStates.has(scene) === false) { + renderState = new WebGLRenderState(extensions, capabilities); + renderStates.set(scene, []); + renderStates.get(scene).push(renderState); + } else { + if (renderCallDepth >= renderStates.get(scene).length) { + renderState = new WebGLRenderState(extensions, capabilities); + renderStates.get(scene).push(renderState); + } else { + renderState = renderStates.get(scene)[renderCallDepth]; + } + } + return renderState; + } + function dispose() { + renderStates = new WeakMap(); + } + return { + get: get, + dispose: dispose + }; + } + /** + * parameters = { + * + * opacity: , + * + * map: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * wireframe: , + * wireframeLinewidth: + * } + */ + function MeshDepthMaterial(parameters) { + Material.call(this); + this.type = 'MeshDepthMaterial'; + this.depthPacking = BasicDepthPacking; + this.skinning = false; + this.morphTargets = false; + this.map = null; + this.alphaMap = null; + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; + this.setValues(parameters); + } + MeshDepthMaterial.prototype = Object.create(Material.prototype); + MeshDepthMaterial.prototype.constructor = MeshDepthMaterial; + MeshDepthMaterial.prototype.isMeshDepthMaterial = true; + MeshDepthMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.depthPacking = source.depthPacking; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.map = source.map; + this.alphaMap = source.alphaMap; + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + return this; + }; + /** + * parameters = { + * + * referencePosition: , + * nearDistance: , + * farDistance: , + * + * skinning: , + * morphTargets: , + * + * map: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: + * + * } + */ + function MeshDistanceMaterial(parameters) { + Material.call(this); + this.type = 'MeshDistanceMaterial'; + this.referencePosition = new Vector3(); + this.nearDistance = 1; + this.farDistance = 1000; + this.skinning = false; + this.morphTargets = false; + this.map = null; + this.alphaMap = null; + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.fog = false; + this.setValues(parameters); + } + MeshDistanceMaterial.prototype = Object.create(Material.prototype); + MeshDistanceMaterial.prototype.constructor = MeshDistanceMaterial; + MeshDistanceMaterial.prototype.isMeshDistanceMaterial = true; + MeshDistanceMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.referencePosition.copy(source.referencePosition); + this.nearDistance = source.nearDistance; + this.farDistance = source.farDistance; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.map = source.map; + this.alphaMap = source.alphaMap; + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + return this; + }; + var vsm_frag = "uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"; + var vsm_vert = "void main() {\n\tgl_Position = vec4( position, 1.0 );\n}"; + function WebGLShadowMap(_renderer, _objects, maxTextureSize) { + var _frustum = new Frustum(); + var _shadowMapSize = new Vector2(), + _viewportSize = new Vector2(), + _viewport = new Vector4(), + _depthMaterials = [], + _distanceMaterials = [], + _materialCache = {}; + var shadowSide = { + 0: BackSide, + 1: FrontSide, + 2: DoubleSide + }; + var shadowMaterialVertical = new ShaderMaterial({ + defines: { + SAMPLE_RATE: 2.0 / 8.0, + HALF_SAMPLE_RATE: 1.0 / 8.0 + }, + uniforms: { + shadow_pass: { + value: null + }, + resolution: { + value: new Vector2() + }, + radius: { + value: 4.0 + } + }, + vertexShader: vsm_vert, + fragmentShader: vsm_frag + }); + var shadowMaterialHorizonal = shadowMaterialVertical.clone(); + shadowMaterialHorizonal.defines.HORIZONAL_PASS = 1; + var fullScreenTri = new BufferGeometry(); + fullScreenTri.setAttribute('position', new BufferAttribute(new Float32Array([-1, -1, 0.5, 3, -1, 0.5, -1, 3, 0.5]), 3)); + var fullScreenMesh = new Mesh(fullScreenTri, shadowMaterialVertical); + var scope = this; + this.enabled = false; + this.autoUpdate = true; + this.needsUpdate = false; + this.type = PCFShadowMap; + this.render = function (lights, scene, camera) { + if (scope.enabled === false) return; + if (scope.autoUpdate === false && scope.needsUpdate === false) return; + if (lights.length === 0) return; + var currentRenderTarget = _renderer.getRenderTarget(); + var activeCubeFace = _renderer.getActiveCubeFace(); + var activeMipmapLevel = _renderer.getActiveMipmapLevel(); + var _state = _renderer.state; // Set GL state for depth map. + _state.setBlending(NoBlending); + _state.buffers.color.setClear(1, 1, 1, 1); + _state.buffers.depth.setTest(true); + _state.setScissorTest(false); // render depth map + + for (var i = 0, il = lights.length; i < il; i++) { + var light = lights[i]; + var shadow = light.shadow; + if (shadow === undefined) { + console.warn('THREE.WebGLShadowMap:', light, 'has no shadow.'); + continue; + } + if (shadow.autoUpdate === false && shadow.needsUpdate === false) continue; + _shadowMapSize.copy(shadow.mapSize); + var shadowFrameExtents = shadow.getFrameExtents(); + _shadowMapSize.multiply(shadowFrameExtents); + _viewportSize.copy(shadow.mapSize); + if (_shadowMapSize.x > maxTextureSize || _shadowMapSize.y > maxTextureSize) { + if (_shadowMapSize.x > maxTextureSize) { + _viewportSize.x = Math.floor(maxTextureSize / shadowFrameExtents.x); + _shadowMapSize.x = _viewportSize.x * shadowFrameExtents.x; + shadow.mapSize.x = _viewportSize.x; + } + if (_shadowMapSize.y > maxTextureSize) { + _viewportSize.y = Math.floor(maxTextureSize / shadowFrameExtents.y); + _shadowMapSize.y = _viewportSize.y * shadowFrameExtents.y; + shadow.mapSize.y = _viewportSize.y; + } + } + if (shadow.map === null && !shadow.isPointLightShadow && this.type === VSMShadowMap) { + var pars = { + minFilter: LinearFilter, + magFilter: LinearFilter, + format: RGBAFormat + }; + shadow.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars); + shadow.map.texture.name = light.name + '.shadowMap'; + shadow.mapPass = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, pars); + shadow.camera.updateProjectionMatrix(); + } + if (shadow.map === null) { + var _pars = { + minFilter: NearestFilter, + magFilter: NearestFilter, + format: RGBAFormat + }; + shadow.map = new WebGLRenderTarget(_shadowMapSize.x, _shadowMapSize.y, _pars); + shadow.map.texture.name = light.name + '.shadowMap'; + shadow.camera.updateProjectionMatrix(); + } + _renderer.setRenderTarget(shadow.map); + _renderer.clear(); + var viewportCount = shadow.getViewportCount(); + for (var vp = 0; vp < viewportCount; vp++) { + var viewport = shadow.getViewport(vp); + _viewport.set(_viewportSize.x * viewport.x, _viewportSize.y * viewport.y, _viewportSize.x * viewport.z, _viewportSize.y * viewport.w); + _state.viewport(_viewport); + shadow.updateMatrices(light, vp); + _frustum = shadow.getFrustum(); + renderObject(scene, camera, shadow.camera, light, this.type); + } // do blur pass for VSM + + if (!shadow.isPointLightShadow && this.type === VSMShadowMap) { + VSMPass(shadow, camera); + } + shadow.needsUpdate = false; + } + scope.needsUpdate = false; + _renderer.setRenderTarget(currentRenderTarget, activeCubeFace, activeMipmapLevel); + }; + function VSMPass(shadow, camera) { + var geometry = _objects.update(fullScreenMesh); // vertical pass + + shadowMaterialVertical.uniforms.shadow_pass.value = shadow.map.texture; + shadowMaterialVertical.uniforms.resolution.value = shadow.mapSize; + shadowMaterialVertical.uniforms.radius.value = shadow.radius; + _renderer.setRenderTarget(shadow.mapPass); + _renderer.clear(); + _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialVertical, fullScreenMesh, null); // horizonal pass + + shadowMaterialHorizonal.uniforms.shadow_pass.value = shadow.mapPass.texture; + shadowMaterialHorizonal.uniforms.resolution.value = shadow.mapSize; + shadowMaterialHorizonal.uniforms.radius.value = shadow.radius; + _renderer.setRenderTarget(shadow.map); + _renderer.clear(); + _renderer.renderBufferDirect(camera, null, geometry, shadowMaterialHorizonal, fullScreenMesh, null); + } + function getDepthMaterialVariant(useMorphing, useSkinning, useInstancing) { + var index = useMorphing << 0 | useSkinning << 1 | useInstancing << 2; + var material = _depthMaterials[index]; + if (material === undefined) { + material = new MeshDepthMaterial({ + depthPacking: RGBADepthPacking, + morphTargets: useMorphing, + skinning: useSkinning + }); + _depthMaterials[index] = material; + } + return material; + } + function getDistanceMaterialVariant(useMorphing, useSkinning, useInstancing) { + var index = useMorphing << 0 | useSkinning << 1 | useInstancing << 2; + var material = _distanceMaterials[index]; + if (material === undefined) { + material = new MeshDistanceMaterial({ + morphTargets: useMorphing, + skinning: useSkinning + }); + _distanceMaterials[index] = material; + } + return material; + } + function getDepthMaterial(object, geometry, material, light, shadowCameraNear, shadowCameraFar, type) { + var result = null; + var getMaterialVariant = getDepthMaterialVariant; + var customMaterial = object.customDepthMaterial; + if (light.isPointLight === true) { + getMaterialVariant = getDistanceMaterialVariant; + customMaterial = object.customDistanceMaterial; + } + if (customMaterial === undefined) { + var useMorphing = false; + if (material.morphTargets === true) { + useMorphing = geometry.morphAttributes && geometry.morphAttributes.position && geometry.morphAttributes.position.length > 0; + } + var useSkinning = false; + if (object.isSkinnedMesh === true) { + if (material.skinning === true) { + useSkinning = true; + } else { + console.warn('THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:', object); + } + } + var useInstancing = object.isInstancedMesh === true; + result = getMaterialVariant(useMorphing, useSkinning, useInstancing); + } else { + result = customMaterial; + } + if (_renderer.localClippingEnabled && material.clipShadows === true && material.clippingPlanes.length !== 0) { + // in this case we need a unique material instance reflecting the + // appropriate state + var keyA = result.uuid, + keyB = material.uuid; + var materialsForVariant = _materialCache[keyA]; + if (materialsForVariant === undefined) { + materialsForVariant = {}; + _materialCache[keyA] = materialsForVariant; + } + var cachedMaterial = materialsForVariant[keyB]; + if (cachedMaterial === undefined) { + cachedMaterial = result.clone(); + materialsForVariant[keyB] = cachedMaterial; + } + result = cachedMaterial; + } + result.visible = material.visible; + result.wireframe = material.wireframe; + if (type === VSMShadowMap) { + result.side = material.shadowSide !== null ? material.shadowSide : material.side; + } else { + result.side = material.shadowSide !== null ? material.shadowSide : shadowSide[material.side]; + } + result.clipShadows = material.clipShadows; + result.clippingPlanes = material.clippingPlanes; + result.clipIntersection = material.clipIntersection; + result.wireframeLinewidth = material.wireframeLinewidth; + result.linewidth = material.linewidth; + if (light.isPointLight === true && result.isMeshDistanceMaterial === true) { + result.referencePosition.setFromMatrixPosition(light.matrixWorld); + result.nearDistance = shadowCameraNear; + result.farDistance = shadowCameraFar; + } + return result; + } + function renderObject(object, camera, shadowCamera, light, type) { + if (object.visible === false) return; + var visible = object.layers.test(camera.layers); + if (visible && (object.isMesh || object.isLine || object.isPoints)) { + if ((object.castShadow || object.receiveShadow && type === VSMShadowMap) && (!object.frustumCulled || _frustum.intersectsObject(object))) { + object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse, object.matrixWorld); + var geometry = _objects.update(object); + var material = object.material; + if (Array.isArray(material)) { + var groups = geometry.groups; + for (var k = 0, kl = groups.length; k < kl; k++) { + var group = groups[k]; + var groupMaterial = material[group.materialIndex]; + if (groupMaterial && groupMaterial.visible) { + var depthMaterial = getDepthMaterial(object, geometry, groupMaterial, light, shadowCamera.near, shadowCamera.far, type); + _renderer.renderBufferDirect(shadowCamera, null, geometry, depthMaterial, object, group); + } + } + } else if (material.visible) { + var _depthMaterial = getDepthMaterial(object, geometry, material, light, shadowCamera.near, shadowCamera.far, type); + _renderer.renderBufferDirect(shadowCamera, null, geometry, _depthMaterial, object, null); + } + } + } + var children = object.children; + for (var i = 0, l = children.length; i < l; i++) { + renderObject(children[i], camera, shadowCamera, light, type); + } + } + } + function WebGLState(gl, extensions, capabilities) { + var _equationToGL, _factorToGL; + var isWebGL2 = capabilities.isWebGL2; + function ColorBuffer() { + var locked = false; + var color = new Vector4(); + var currentColorMask = null; + var currentColorClear = new Vector4(0, 0, 0, 0); + return { + setMask: function setMask(colorMask) { + if (currentColorMask !== colorMask && !locked) { + gl.colorMask(colorMask, colorMask, colorMask, colorMask); + currentColorMask = colorMask; + } + }, + setLocked: function setLocked(lock) { + locked = lock; + }, + setClear: function setClear(r, g, b, a, premultipliedAlpha) { + if (premultipliedAlpha === true) { + r *= a; + g *= a; + b *= a; + } + color.set(r, g, b, a); + if (currentColorClear.equals(color) === false) { + gl.clearColor(r, g, b, a); + currentColorClear.copy(color); + } + }, + reset: function reset() { + locked = false; + currentColorMask = null; + currentColorClear.set(-1, 0, 0, 0); // set to invalid state + } + }; + } + function DepthBuffer() { + var locked = false; + var currentDepthMask = null; + var currentDepthFunc = null; + var currentDepthClear = null; + return { + setTest: function setTest(depthTest) { + if (depthTest) { + enable(2929); + } else { + disable(2929); + } + }, + setMask: function setMask(depthMask) { + if (currentDepthMask !== depthMask && !locked) { + gl.depthMask(depthMask); + currentDepthMask = depthMask; + } + }, + setFunc: function setFunc(depthFunc) { + if (currentDepthFunc !== depthFunc) { + if (depthFunc) { + switch (depthFunc) { + case NeverDepth: + gl.depthFunc(512); + break; + case AlwaysDepth: + gl.depthFunc(519); + break; + case LessDepth: + gl.depthFunc(513); + break; + case LessEqualDepth: + gl.depthFunc(515); + break; + case EqualDepth: + gl.depthFunc(514); + break; + case GreaterEqualDepth: + gl.depthFunc(518); + break; + case GreaterDepth: + gl.depthFunc(516); + break; + case NotEqualDepth: + gl.depthFunc(517); + break; + default: + gl.depthFunc(515); + } + } else { + gl.depthFunc(515); + } + currentDepthFunc = depthFunc; + } + }, + setLocked: function setLocked(lock) { + locked = lock; + }, + setClear: function setClear(depth) { + if (currentDepthClear !== depth) { + gl.clearDepth(depth); + currentDepthClear = depth; + } + }, + reset: function reset() { + locked = false; + currentDepthMask = null; + currentDepthFunc = null; + currentDepthClear = null; + } + }; + } + function StencilBuffer() { + var locked = false; + var currentStencilMask = null; + var currentStencilFunc = null; + var currentStencilRef = null; + var currentStencilFuncMask = null; + var currentStencilFail = null; + var currentStencilZFail = null; + var currentStencilZPass = null; + var currentStencilClear = null; + return { + setTest: function setTest(stencilTest) { + if (!locked) { + if (stencilTest) { + enable(2960); + } else { + disable(2960); + } + } + }, + setMask: function setMask(stencilMask) { + if (currentStencilMask !== stencilMask && !locked) { + gl.stencilMask(stencilMask); + currentStencilMask = stencilMask; + } + }, + setFunc: function setFunc(stencilFunc, stencilRef, stencilMask) { + if (currentStencilFunc !== stencilFunc || currentStencilRef !== stencilRef || currentStencilFuncMask !== stencilMask) { + gl.stencilFunc(stencilFunc, stencilRef, stencilMask); + currentStencilFunc = stencilFunc; + currentStencilRef = stencilRef; + currentStencilFuncMask = stencilMask; + } + }, + setOp: function setOp(stencilFail, stencilZFail, stencilZPass) { + if (currentStencilFail !== stencilFail || currentStencilZFail !== stencilZFail || currentStencilZPass !== stencilZPass) { + gl.stencilOp(stencilFail, stencilZFail, stencilZPass); + currentStencilFail = stencilFail; + currentStencilZFail = stencilZFail; + currentStencilZPass = stencilZPass; + } + }, + setLocked: function setLocked(lock) { + locked = lock; + }, + setClear: function setClear(stencil) { + if (currentStencilClear !== stencil) { + gl.clearStencil(stencil); + currentStencilClear = stencil; + } + }, + reset: function reset() { + locked = false; + currentStencilMask = null; + currentStencilFunc = null; + currentStencilRef = null; + currentStencilFuncMask = null; + currentStencilFail = null; + currentStencilZFail = null; + currentStencilZPass = null; + currentStencilClear = null; + } + }; + } // + + var colorBuffer = new ColorBuffer(); + var depthBuffer = new DepthBuffer(); + var stencilBuffer = new StencilBuffer(); + var enabledCapabilities = {}; + var currentProgram = null; + var currentBlendingEnabled = null; + var currentBlending = null; + var currentBlendEquation = null; + var currentBlendSrc = null; + var currentBlendDst = null; + var currentBlendEquationAlpha = null; + var currentBlendSrcAlpha = null; + var currentBlendDstAlpha = null; + var currentPremultipledAlpha = false; + var currentFlipSided = null; + var currentCullFace = null; + var currentLineWidth = null; + var currentPolygonOffsetFactor = null; + var currentPolygonOffsetUnits = null; + var maxTextures = gl.getParameter(35661); + var lineWidthAvailable = false; + var version = 0; + var glVersion = gl.getParameter(7938); + if (glVersion.indexOf('WebGL') !== -1) { + version = parseFloat(/^WebGL\ ([0-9])/.exec(glVersion)[1]); + lineWidthAvailable = version >= 1.0; + } else if (glVersion.indexOf('OpenGL ES') !== -1) { + version = parseFloat(/^OpenGL\ ES\ ([0-9])/.exec(glVersion)[1]); + lineWidthAvailable = version >= 2.0; + } + var currentTextureSlot = null; + var currentBoundTextures = {}; + var currentScissor = new Vector4(); + var currentViewport = new Vector4(); + function createTexture(type, target, count) { + var data = new Uint8Array(4); // 4 is required to match default unpack alignment of 4. + var texture = gl.createTexture(); + gl.bindTexture(type, texture); + gl.texParameteri(type, 10241, 9728); + gl.texParameteri(type, 10240, 9728); + for (var i = 0; i < count; i++) { + gl.texImage2D(target + i, 0, 6408, 1, 1, 0, 6408, 5121, data); + } + return texture; + } + var emptyTextures = {}; + emptyTextures[3553] = createTexture(3553, 3553, 1); + emptyTextures[34067] = createTexture(34067, 34069, 6); // init + colorBuffer.setClear(0, 0, 0, 1); + depthBuffer.setClear(1); + stencilBuffer.setClear(0); + enable(2929); + depthBuffer.setFunc(LessEqualDepth); + setFlipSided(false); + setCullFace(CullFaceBack); + enable(2884); + setBlending(NoBlending); // + function enable(id) { + if (enabledCapabilities[id] !== true) { + gl.enable(id); + enabledCapabilities[id] = true; + } + } + function disable(id) { + if (enabledCapabilities[id] !== false) { + gl.disable(id); + enabledCapabilities[id] = false; + } + } + function useProgram(program) { + if (currentProgram !== program) { + gl.useProgram(program); + currentProgram = program; + return true; + } + return false; + } + var equationToGL = (_equationToGL = {}, _equationToGL[AddEquation] = 32774, _equationToGL[SubtractEquation] = 32778, _equationToGL[ReverseSubtractEquation] = 32779, _equationToGL); + if (isWebGL2) { + equationToGL[MinEquation] = 32775; + equationToGL[MaxEquation] = 32776; + } else { + var extension = extensions.get('EXT_blend_minmax'); + if (extension !== null) { + equationToGL[MinEquation] = extension.MIN_EXT; + equationToGL[MaxEquation] = extension.MAX_EXT; + } + } + var factorToGL = (_factorToGL = {}, _factorToGL[ZeroFactor] = 0, _factorToGL[OneFactor] = 1, _factorToGL[SrcColorFactor] = 768, _factorToGL[SrcAlphaFactor] = 770, _factorToGL[SrcAlphaSaturateFactor] = 776, _factorToGL[DstColorFactor] = 774, _factorToGL[DstAlphaFactor] = 772, _factorToGL[OneMinusSrcColorFactor] = 769, _factorToGL[OneMinusSrcAlphaFactor] = 771, _factorToGL[OneMinusDstColorFactor] = 775, _factorToGL[OneMinusDstAlphaFactor] = 773, _factorToGL); + function setBlending(blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha, premultipliedAlpha) { + if (blending === NoBlending) { + if (currentBlendingEnabled) { + disable(3042); + currentBlendingEnabled = false; + } + return; + } + if (!currentBlendingEnabled) { + enable(3042); + currentBlendingEnabled = true; + } + if (blending !== CustomBlending) { + if (blending !== currentBlending || premultipliedAlpha !== currentPremultipledAlpha) { + if (currentBlendEquation !== AddEquation || currentBlendEquationAlpha !== AddEquation) { + gl.blendEquation(32774); + currentBlendEquation = AddEquation; + currentBlendEquationAlpha = AddEquation; + } + if (premultipliedAlpha) { + switch (blending) { + case NormalBlending: + gl.blendFuncSeparate(1, 771, 1, 771); + break; + case AdditiveBlending: + gl.blendFunc(1, 1); + break; + case SubtractiveBlending: + gl.blendFuncSeparate(0, 0, 769, 771); + break; + case MultiplyBlending: + gl.blendFuncSeparate(0, 768, 0, 770); + break; + default: + console.error('THREE.WebGLState: Invalid blending: ', blending); + break; + } + } else { + switch (blending) { + case NormalBlending: + gl.blendFuncSeparate(770, 771, 1, 771); + break; + case AdditiveBlending: + gl.blendFunc(770, 1); + break; + case SubtractiveBlending: + gl.blendFunc(0, 769); + break; + case MultiplyBlending: + gl.blendFunc(0, 768); + break; + default: + console.error('THREE.WebGLState: Invalid blending: ', blending); + break; + } + } + currentBlendSrc = null; + currentBlendDst = null; + currentBlendSrcAlpha = null; + currentBlendDstAlpha = null; + currentBlending = blending; + currentPremultipledAlpha = premultipliedAlpha; + } + return; + } // custom blending + + blendEquationAlpha = blendEquationAlpha || blendEquation; + blendSrcAlpha = blendSrcAlpha || blendSrc; + blendDstAlpha = blendDstAlpha || blendDst; + if (blendEquation !== currentBlendEquation || blendEquationAlpha !== currentBlendEquationAlpha) { + gl.blendEquationSeparate(equationToGL[blendEquation], equationToGL[blendEquationAlpha]); + currentBlendEquation = blendEquation; + currentBlendEquationAlpha = blendEquationAlpha; + } + if (blendSrc !== currentBlendSrc || blendDst !== currentBlendDst || blendSrcAlpha !== currentBlendSrcAlpha || blendDstAlpha !== currentBlendDstAlpha) { + gl.blendFuncSeparate(factorToGL[blendSrc], factorToGL[blendDst], factorToGL[blendSrcAlpha], factorToGL[blendDstAlpha]); + currentBlendSrc = blendSrc; + currentBlendDst = blendDst; + currentBlendSrcAlpha = blendSrcAlpha; + currentBlendDstAlpha = blendDstAlpha; + } + currentBlending = blending; + currentPremultipledAlpha = null; + } + function setMaterial(material, frontFaceCW) { + material.side === DoubleSide ? disable(2884) : enable(2884); + var flipSided = material.side === BackSide; + if (frontFaceCW) flipSided = !flipSided; + setFlipSided(flipSided); + material.blending === NormalBlending && material.transparent === false ? setBlending(NoBlending) : setBlending(material.blending, material.blendEquation, material.blendSrc, material.blendDst, material.blendEquationAlpha, material.blendSrcAlpha, material.blendDstAlpha, material.premultipliedAlpha); + depthBuffer.setFunc(material.depthFunc); + depthBuffer.setTest(material.depthTest); + depthBuffer.setMask(material.depthWrite); + colorBuffer.setMask(material.colorWrite); + var stencilWrite = material.stencilWrite; + stencilBuffer.setTest(stencilWrite); + if (stencilWrite) { + stencilBuffer.setMask(material.stencilWriteMask); + stencilBuffer.setFunc(material.stencilFunc, material.stencilRef, material.stencilFuncMask); + stencilBuffer.setOp(material.stencilFail, material.stencilZFail, material.stencilZPass); + } + setPolygonOffset(material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits); + } // + + function setFlipSided(flipSided) { + if (currentFlipSided !== flipSided) { + if (flipSided) { + gl.frontFace(2304); + } else { + gl.frontFace(2305); + } + currentFlipSided = flipSided; + } + } + function setCullFace(cullFace) { + if (cullFace !== CullFaceNone) { + enable(2884); + if (cullFace !== currentCullFace) { + if (cullFace === CullFaceBack) { + gl.cullFace(1029); + } else if (cullFace === CullFaceFront) { + gl.cullFace(1028); + } else { + gl.cullFace(1032); + } + } + } else { + disable(2884); + } + currentCullFace = cullFace; + } + function setLineWidth(width) { + if (width !== currentLineWidth) { + if (lineWidthAvailable) gl.lineWidth(width); + currentLineWidth = width; + } + } + function setPolygonOffset(polygonOffset, factor, units) { + if (polygonOffset) { + enable(32823); + if (currentPolygonOffsetFactor !== factor || currentPolygonOffsetUnits !== units) { + gl.polygonOffset(factor, units); + currentPolygonOffsetFactor = factor; + currentPolygonOffsetUnits = units; + } + } else { + disable(32823); + } + } + function setScissorTest(scissorTest) { + if (scissorTest) { + enable(3089); + } else { + disable(3089); + } + } // texture + + function activeTexture(webglSlot) { + if (webglSlot === undefined) webglSlot = 33984 + maxTextures - 1; + if (currentTextureSlot !== webglSlot) { + gl.activeTexture(webglSlot); + currentTextureSlot = webglSlot; + } + } + function bindTexture(webglType, webglTexture) { + if (currentTextureSlot === null) { + activeTexture(); + } + var boundTexture = currentBoundTextures[currentTextureSlot]; + if (boundTexture === undefined) { + boundTexture = { + type: undefined, + texture: undefined + }; + currentBoundTextures[currentTextureSlot] = boundTexture; + } + if (boundTexture.type !== webglType || boundTexture.texture !== webglTexture) { + gl.bindTexture(webglType, webglTexture || emptyTextures[webglType]); + boundTexture.type = webglType; + boundTexture.texture = webglTexture; + } + } + function unbindTexture() { + var boundTexture = currentBoundTextures[currentTextureSlot]; + if (boundTexture !== undefined && boundTexture.type !== undefined) { + gl.bindTexture(boundTexture.type, null); + boundTexture.type = undefined; + boundTexture.texture = undefined; + } + } + function compressedTexImage2D() { + try { + gl.compressedTexImage2D.apply(gl, arguments); + } catch (error) { + console.error('THREE.WebGLState:', error); + } + } + function texImage2D() { + try { + gl.texImage2D.apply(gl, arguments); + } catch (error) { + console.error('THREE.WebGLState:', error); + } + } + function texImage3D() { + try { + gl.texImage3D.apply(gl, arguments); + } catch (error) { + console.error('THREE.WebGLState:', error); + } + } // + + function scissor(scissor) { + if (currentScissor.equals(scissor) === false) { + gl.scissor(scissor.x, scissor.y, scissor.z, scissor.w); + currentScissor.copy(scissor); + } + } + function viewport(viewport) { + if (currentViewport.equals(viewport) === false) { + gl.viewport(viewport.x, viewport.y, viewport.z, viewport.w); + currentViewport.copy(viewport); + } + } // + + function reset() { + enabledCapabilities = {}; + currentTextureSlot = null; + currentBoundTextures = {}; + currentProgram = null; + currentBlendingEnabled = null; + currentBlending = null; + currentBlendEquation = null; + currentBlendSrc = null; + currentBlendDst = null; + currentBlendEquationAlpha = null; + currentBlendSrcAlpha = null; + currentBlendDstAlpha = null; + currentPremultipledAlpha = false; + currentFlipSided = null; + currentCullFace = null; + currentLineWidth = null; + currentPolygonOffsetFactor = null; + currentPolygonOffsetUnits = null; + colorBuffer.reset(); + depthBuffer.reset(); + stencilBuffer.reset(); + } + return { + buffers: { + color: colorBuffer, + depth: depthBuffer, + stencil: stencilBuffer + }, + enable: enable, + disable: disable, + useProgram: useProgram, + setBlending: setBlending, + setMaterial: setMaterial, + setFlipSided: setFlipSided, + setCullFace: setCullFace, + setLineWidth: setLineWidth, + setPolygonOffset: setPolygonOffset, + setScissorTest: setScissorTest, + activeTexture: activeTexture, + bindTexture: bindTexture, + unbindTexture: unbindTexture, + compressedTexImage2D: compressedTexImage2D, + texImage2D: texImage2D, + texImage3D: texImage3D, + scissor: scissor, + viewport: viewport, + reset: reset + }; + } + function WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info) { + var _wrappingToGL, _filterToGL; + var isWebGL2 = capabilities.isWebGL2; + var maxTextures = capabilities.maxTextures; + var maxCubemapSize = capabilities.maxCubemapSize; + var maxTextureSize = capabilities.maxTextureSize; + var maxSamples = capabilities.maxSamples; + var _videoTextures = new WeakMap(); + var _canvas; // cordova iOS (as of 5.0) still uses UIWebView, which provides OffscreenCanvas, + // also OffscreenCanvas.getContext("webgl"), but not OffscreenCanvas.getContext("2d")! + // Some implementations may only implement OffscreenCanvas partially (e.g. lacking 2d). + + var useOffscreenCanvas = false; + try { + useOffscreenCanvas = typeof OffscreenCanvas !== 'undefined' && new OffscreenCanvas(1, 1).getContext('2d') !== null; + } catch (err) {// Ignore any errors + } + function createCanvas(width, height) { + // Use OffscreenCanvas when available. Specially needed in web workers + return useOffscreenCanvas ? new OffscreenCanvas(width, height) : document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas'); + } + function resizeImage(image, needsPowerOfTwo, needsNewCanvas, maxSize) { + var scale = 1; // handle case if texture exceeds max size + if (image.width > maxSize || image.height > maxSize) { + scale = maxSize / Math.max(image.width, image.height); + } // only perform resize if necessary + + if (scale < 1 || needsPowerOfTwo === true) { + // only perform resize for certain image types + if (typeof HTMLImageElement !== 'undefined' && image instanceof HTMLImageElement || typeof HTMLCanvasElement !== 'undefined' && image instanceof HTMLCanvasElement || typeof ImageBitmap !== 'undefined' && image instanceof ImageBitmap) { + var floor = needsPowerOfTwo ? MathUtils.floorPowerOfTwo : Math.floor; + var width = floor(scale * image.width); + var height = floor(scale * image.height); + if (_canvas === undefined) _canvas = createCanvas(width, height); // cube textures can't reuse the same canvas + var canvas = needsNewCanvas ? createCanvas(width, height) : _canvas; + canvas.width = width; + canvas.height = height; + var context = canvas.getContext('2d'); + context.drawImage(image, 0, 0, width, height); + console.warn('THREE.WebGLRenderer: Texture has been resized from (' + image.width + 'x' + image.height + ') to (' + width + 'x' + height + ').'); + return canvas; + } else { + if ('data' in image) { + console.warn('THREE.WebGLRenderer: Image in DataTexture is too big (' + image.width + 'x' + image.height + ').'); + } + return image; + } + } + return image; + } + function isPowerOfTwo(image) { + return MathUtils.isPowerOfTwo(image.width) && MathUtils.isPowerOfTwo(image.height); + } + function textureNeedsPowerOfTwo(texture) { + if (isWebGL2) return false; + return texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping || texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter; + } + function textureNeedsGenerateMipmaps(texture, supportsMips) { + return texture.generateMipmaps && supportsMips && texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter; + } + function generateMipmap(target, texture, width, height) { + _gl.generateMipmap(target); + var textureProperties = properties.get(texture); // Note: Math.log( x ) * Math.LOG2E used instead of Math.log2( x ) which is not supported by IE11 + textureProperties.__maxMipLevel = Math.log(Math.max(width, height)) * Math.LOG2E; + } + function getInternalFormat(internalFormatName, glFormat, glType) { + if (isWebGL2 === false) return glFormat; + if (internalFormatName !== null) { + if (_gl[internalFormatName] !== undefined) return _gl[internalFormatName]; + console.warn('THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format \'' + internalFormatName + '\''); + } + var internalFormat = glFormat; + if (glFormat === 6403) { + if (glType === 5126) internalFormat = 33326; + if (glType === 5131) internalFormat = 33325; + if (glType === 5121) internalFormat = 33321; + } + if (glFormat === 6407) { + if (glType === 5126) internalFormat = 34837; + if (glType === 5131) internalFormat = 34843; + if (glType === 5121) internalFormat = 32849; + } + if (glFormat === 6408) { + if (glType === 5126) internalFormat = 34836; + if (glType === 5131) internalFormat = 34842; + if (glType === 5121) internalFormat = 32856; + } + if (internalFormat === 33325 || internalFormat === 33326 || internalFormat === 34842 || internalFormat === 34836) { + extensions.get('EXT_color_buffer_float'); + } + return internalFormat; + } // Fallback filters for non-power-of-2 textures + + function filterFallback(f) { + if (f === NearestFilter || f === NearestMipmapNearestFilter || f === NearestMipmapLinearFilter) { + return 9728; + } + return 9729; + } // + + function onTextureDispose(event) { + var texture = event.target; + texture.removeEventListener('dispose', onTextureDispose); + deallocateTexture(texture); + if (texture.isVideoTexture) { + _videoTextures.delete(texture); + } + info.memory.textures--; + } + function onRenderTargetDispose(event) { + var renderTarget = event.target; + renderTarget.removeEventListener('dispose', onRenderTargetDispose); + deallocateRenderTarget(renderTarget); + info.memory.textures--; + } // + + function deallocateTexture(texture) { + var textureProperties = properties.get(texture); + if (textureProperties.__webglInit === undefined) return; + _gl.deleteTexture(textureProperties.__webglTexture); + properties.remove(texture); + } + function deallocateRenderTarget(renderTarget) { + var renderTargetProperties = properties.get(renderTarget); + var textureProperties = properties.get(renderTarget.texture); + if (!renderTarget) return; + if (textureProperties.__webglTexture !== undefined) { + _gl.deleteTexture(textureProperties.__webglTexture); + } + if (renderTarget.depthTexture) { + renderTarget.depthTexture.dispose(); + } + if (renderTarget.isWebGLCubeRenderTarget) { + for (var i = 0; i < 6; i++) { + _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer[i]); + if (renderTargetProperties.__webglDepthbuffer) _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer[i]); + } + } else { + _gl.deleteFramebuffer(renderTargetProperties.__webglFramebuffer); + if (renderTargetProperties.__webglDepthbuffer) _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthbuffer); + if (renderTargetProperties.__webglMultisampledFramebuffer) _gl.deleteFramebuffer(renderTargetProperties.__webglMultisampledFramebuffer); + if (renderTargetProperties.__webglColorRenderbuffer) _gl.deleteRenderbuffer(renderTargetProperties.__webglColorRenderbuffer); + if (renderTargetProperties.__webglDepthRenderbuffer) _gl.deleteRenderbuffer(renderTargetProperties.__webglDepthRenderbuffer); + } + properties.remove(renderTarget.texture); + properties.remove(renderTarget); + } // + + var textureUnits = 0; + function resetTextureUnits() { + textureUnits = 0; + } + function allocateTextureUnit() { + var textureUnit = textureUnits; + if (textureUnit >= maxTextures) { + console.warn('THREE.WebGLTextures: Trying to use ' + textureUnit + ' texture units while this GPU supports only ' + maxTextures); + } + textureUnits += 1; + return textureUnit; + } // + + function setTexture2D(texture, slot) { + var textureProperties = properties.get(texture); + if (texture.isVideoTexture) updateVideoTexture(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + var image = texture.image; + if (image === undefined) { + console.warn('THREE.WebGLRenderer: Texture marked for update but image is undefined'); + } else if (image.complete === false) { + console.warn('THREE.WebGLRenderer: Texture marked for update but image is incomplete'); + } else { + uploadTexture(textureProperties, texture, slot); + return; + } + } + state.activeTexture(33984 + slot); + state.bindTexture(3553, textureProperties.__webglTexture); + } + function setTexture2DArray(texture, slot) { + var textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(35866, textureProperties.__webglTexture); + } + function setTexture3D(texture, slot) { + var textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(32879, textureProperties.__webglTexture); + } + function setTextureCube(texture, slot) { + var textureProperties = properties.get(texture); + if (texture.version > 0 && textureProperties.__version !== texture.version) { + uploadCubeTexture(textureProperties, texture, slot); + return; + } + state.activeTexture(33984 + slot); + state.bindTexture(34067, textureProperties.__webglTexture); + } + var wrappingToGL = (_wrappingToGL = {}, _wrappingToGL[RepeatWrapping] = 10497, _wrappingToGL[ClampToEdgeWrapping] = 33071, _wrappingToGL[MirroredRepeatWrapping] = 33648, _wrappingToGL); + var filterToGL = (_filterToGL = {}, _filterToGL[NearestFilter] = 9728, _filterToGL[NearestMipmapNearestFilter] = 9984, _filterToGL[NearestMipmapLinearFilter] = 9986, _filterToGL[LinearFilter] = 9729, _filterToGL[LinearMipmapNearestFilter] = 9985, _filterToGL[LinearMipmapLinearFilter] = 9987, _filterToGL); + function setTextureParameters(textureType, texture, supportsMips) { + if (supportsMips) { + _gl.texParameteri(textureType, 10242, wrappingToGL[texture.wrapS]); + _gl.texParameteri(textureType, 10243, wrappingToGL[texture.wrapT]); + if (textureType === 32879 || textureType === 35866) { + _gl.texParameteri(textureType, 32882, wrappingToGL[texture.wrapR]); + } + _gl.texParameteri(textureType, 10240, filterToGL[texture.magFilter]); + _gl.texParameteri(textureType, 10241, filterToGL[texture.minFilter]); + } else { + _gl.texParameteri(textureType, 10242, 33071); + _gl.texParameteri(textureType, 10243, 33071); + if (textureType === 32879 || textureType === 35866) { + _gl.texParameteri(textureType, 32882, 33071); + } + if (texture.wrapS !== ClampToEdgeWrapping || texture.wrapT !== ClampToEdgeWrapping) { + console.warn('THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.'); + } + _gl.texParameteri(textureType, 10240, filterFallback(texture.magFilter)); + _gl.texParameteri(textureType, 10241, filterFallback(texture.minFilter)); + if (texture.minFilter !== NearestFilter && texture.minFilter !== LinearFilter) { + console.warn('THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.'); + } + } + var extension = extensions.get('EXT_texture_filter_anisotropic'); + if (extension) { + if (texture.type === FloatType && extensions.get('OES_texture_float_linear') === null) return; + if (texture.type === HalfFloatType && (isWebGL2 || extensions.get('OES_texture_half_float_linear')) === null) return; + if (texture.anisotropy > 1 || properties.get(texture).__currentAnisotropy) { + _gl.texParameterf(textureType, extension.TEXTURE_MAX_ANISOTROPY_EXT, Math.min(texture.anisotropy, capabilities.getMaxAnisotropy())); + properties.get(texture).__currentAnisotropy = texture.anisotropy; + } + } + } + function initTexture(textureProperties, texture) { + if (textureProperties.__webglInit === undefined) { + textureProperties.__webglInit = true; + texture.addEventListener('dispose', onTextureDispose); + textureProperties.__webglTexture = _gl.createTexture(); + info.memory.textures++; + } + } + function uploadTexture(textureProperties, texture, slot) { + var textureType = 3553; + if (texture.isDataTexture2DArray) textureType = 35866; + if (texture.isDataTexture3D) textureType = 32879; + initTexture(textureProperties, texture); + state.activeTexture(33984 + slot); + state.bindTexture(textureType, textureProperties.__webglTexture); + _gl.pixelStorei(37440, texture.flipY); + _gl.pixelStorei(37441, texture.premultiplyAlpha); + _gl.pixelStorei(3317, texture.unpackAlignment); + var needsPowerOfTwo = textureNeedsPowerOfTwo(texture) && isPowerOfTwo(texture.image) === false; + var image = resizeImage(texture.image, needsPowerOfTwo, false, maxTextureSize); + var supportsMips = isPowerOfTwo(image) || isWebGL2, + glFormat = utils.convert(texture.format); + var glType = utils.convert(texture.type), + glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + setTextureParameters(textureType, texture, supportsMips); + var mipmap; + var mipmaps = texture.mipmaps; + if (texture.isDepthTexture) { + // populate depth texture with dummy data + glInternalFormat = 6402; + if (isWebGL2) { + if (texture.type === FloatType) { + glInternalFormat = 36012; + } else if (texture.type === UnsignedIntType) { + glInternalFormat = 33190; + } else if (texture.type === UnsignedInt248Type) { + glInternalFormat = 35056; + } else { + glInternalFormat = 33189; // WebGL2 requires sized internalformat for glTexImage2D + } + } else { + if (texture.type === FloatType) { + console.error('WebGLRenderer: Floating point depth texture requires WebGL2.'); + } + } // validation checks for WebGL 1 + + if (texture.format === DepthFormat && glInternalFormat === 6402) { + // The error INVALID_OPERATION is generated by texImage2D if format and internalformat are + // DEPTH_COMPONENT and type is not UNSIGNED_SHORT or UNSIGNED_INT + // (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/) + if (texture.type !== UnsignedShortType && texture.type !== UnsignedIntType) { + console.warn('THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.'); + texture.type = UnsignedShortType; + glType = utils.convert(texture.type); + } + } + if (texture.format === DepthStencilFormat && glInternalFormat === 6402) { + // Depth stencil textures need the DEPTH_STENCIL internal format + // (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/) + glInternalFormat = 34041; // The error INVALID_OPERATION is generated by texImage2D if format and internalformat are + // DEPTH_STENCIL and type is not UNSIGNED_INT_24_8_WEBGL. + // (https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/) + if (texture.type !== UnsignedInt248Type) { + console.warn('THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.'); + texture.type = UnsignedInt248Type; + glType = utils.convert(texture.type); + } + } // + + state.texImage2D(3553, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, null); + } else if (texture.isDataTexture) { + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + if (mipmaps.length > 0 && supportsMips) { + for (var i = 0, il = mipmaps.length; i < il; i++) { + mipmap = mipmaps[i]; + state.texImage2D(3553, i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + texture.generateMipmaps = false; + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + state.texImage2D(3553, 0, glInternalFormat, image.width, image.height, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } + } else if (texture.isCompressedTexture) { + for (var _i = 0, _il = mipmaps.length; _i < _il; _i++) { + mipmap = mipmaps[_i]; + if (texture.format !== RGBAFormat && texture.format !== RGBFormat) { + if (glFormat !== null) { + state.compressedTexImage2D(3553, _i, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data); + } else { + console.warn('THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()'); + } + } else { + state.texImage2D(3553, _i, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + } + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else if (texture.isDataTexture2DArray) { + state.texImage3D(35866, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } else if (texture.isDataTexture3D) { + state.texImage3D(32879, 0, glInternalFormat, image.width, image.height, image.depth, 0, glFormat, glType, image.data); + textureProperties.__maxMipLevel = 0; + } else { + // regular Texture (image, video, canvas) + // use manually created mipmaps if available + // if there are no manual mipmaps + // set 0 level mipmap and then use GL to generate other mipmap levels + if (mipmaps.length > 0 && supportsMips) { + for (var _i2 = 0, _il2 = mipmaps.length; _i2 < _il2; _i2++) { + mipmap = mipmaps[_i2]; + state.texImage2D(3553, _i2, glInternalFormat, glFormat, glType, mipmap); + } + texture.generateMipmaps = false; + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + state.texImage2D(3553, 0, glInternalFormat, glFormat, glType, image); + textureProperties.__maxMipLevel = 0; + } + } + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + generateMipmap(textureType, texture, image.width, image.height); + } + textureProperties.__version = texture.version; + if (texture.onUpdate) texture.onUpdate(texture); + } + function uploadCubeTexture(textureProperties, texture, slot) { + if (texture.image.length !== 6) return; + initTexture(textureProperties, texture); + state.activeTexture(33984 + slot); + state.bindTexture(34067, textureProperties.__webglTexture); + _gl.pixelStorei(37440, texture.flipY); + var isCompressed = texture && (texture.isCompressedTexture || texture.image[0].isCompressedTexture); + var isDataTexture = texture.image[0] && texture.image[0].isDataTexture; + var cubeImage = []; + for (var i = 0; i < 6; i++) { + if (!isCompressed && !isDataTexture) { + cubeImage[i] = resizeImage(texture.image[i], false, true, maxCubemapSize); + } else { + cubeImage[i] = isDataTexture ? texture.image[i].image : texture.image[i]; + } + } + var image = cubeImage[0], + supportsMips = isPowerOfTwo(image) || isWebGL2, + glFormat = utils.convert(texture.format), + glType = utils.convert(texture.type), + glInternalFormat = getInternalFormat(texture.internalFormat, glFormat, glType); + setTextureParameters(34067, texture, supportsMips); + var mipmaps; + if (isCompressed) { + for (var _i3 = 0; _i3 < 6; _i3++) { + mipmaps = cubeImage[_i3].mipmaps; + for (var j = 0; j < mipmaps.length; j++) { + var mipmap = mipmaps[j]; + if (texture.format !== RGBAFormat && texture.format !== RGBFormat) { + if (glFormat !== null) { + state.compressedTexImage2D(34069 + _i3, j, glInternalFormat, mipmap.width, mipmap.height, 0, mipmap.data); + } else { + console.warn('THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()'); + } + } else { + state.texImage2D(34069 + _i3, j, glInternalFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data); + } + } + } + textureProperties.__maxMipLevel = mipmaps.length - 1; + } else { + mipmaps = texture.mipmaps; + for (var _i4 = 0; _i4 < 6; _i4++) { + if (isDataTexture) { + state.texImage2D(34069 + _i4, 0, glInternalFormat, cubeImage[_i4].width, cubeImage[_i4].height, 0, glFormat, glType, cubeImage[_i4].data); + for (var _j = 0; _j < mipmaps.length; _j++) { + var _mipmap = mipmaps[_j]; + var mipmapImage = _mipmap.image[_i4].image; + state.texImage2D(34069 + _i4, _j + 1, glInternalFormat, mipmapImage.width, mipmapImage.height, 0, glFormat, glType, mipmapImage.data); + } + } else { + state.texImage2D(34069 + _i4, 0, glInternalFormat, glFormat, glType, cubeImage[_i4]); + for (var _j2 = 0; _j2 < mipmaps.length; _j2++) { + var _mipmap2 = mipmaps[_j2]; + state.texImage2D(34069 + _i4, _j2 + 1, glInternalFormat, glFormat, glType, _mipmap2.image[_i4]); + } + } + } + textureProperties.__maxMipLevel = mipmaps.length; + } + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + // We assume images for cube map have the same size. + generateMipmap(34067, texture, image.width, image.height); + } + textureProperties.__version = texture.version; + if (texture.onUpdate) texture.onUpdate(texture); + } // Render targets + // Setup storage for target texture and bind it to correct framebuffer + + function setupFrameBufferTexture(framebuffer, renderTarget, attachment, textureTarget) { + var glFormat = utils.convert(renderTarget.texture.format); + var glType = utils.convert(renderTarget.texture.type); + var glInternalFormat = getInternalFormat(renderTarget.texture.internalFormat, glFormat, glType); + state.texImage2D(textureTarget, 0, glInternalFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null); + _gl.bindFramebuffer(36160, framebuffer); + _gl.framebufferTexture2D(36160, attachment, textureTarget, properties.get(renderTarget.texture).__webglTexture, 0); + _gl.bindFramebuffer(36160, null); + } // Setup storage for internal depth/stencil buffers and bind to correct framebuffer + + function setupRenderBufferStorage(renderbuffer, renderTarget, isMultisample) { + _gl.bindRenderbuffer(36161, renderbuffer); + if (renderTarget.depthBuffer && !renderTarget.stencilBuffer) { + var glInternalFormat = 33189; + if (isMultisample) { + var depthTexture = renderTarget.depthTexture; + if (depthTexture && depthTexture.isDepthTexture) { + if (depthTexture.type === FloatType) { + glInternalFormat = 36012; + } else if (depthTexture.type === UnsignedIntType) { + glInternalFormat = 33190; + } + } + var samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, glInternalFormat, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, glInternalFormat, renderTarget.width, renderTarget.height); + } + _gl.framebufferRenderbuffer(36160, 36096, 36161, renderbuffer); + } else if (renderTarget.depthBuffer && renderTarget.stencilBuffer) { + if (isMultisample) { + var _samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, _samples, 35056, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, 34041, renderTarget.width, renderTarget.height); + } + _gl.framebufferRenderbuffer(36160, 33306, 36161, renderbuffer); + } else { + var glFormat = utils.convert(renderTarget.texture.format); + var glType = utils.convert(renderTarget.texture.type); + var _glInternalFormat = getInternalFormat(renderTarget.texture.internalFormat, glFormat, glType); + if (isMultisample) { + var _samples2 = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, _samples2, _glInternalFormat, renderTarget.width, renderTarget.height); + } else { + _gl.renderbufferStorage(36161, _glInternalFormat, renderTarget.width, renderTarget.height); + } + } + _gl.bindRenderbuffer(36161, null); + } // Setup resources for a Depth Texture for a FBO (needs an extension) + + function setupDepthTexture(framebuffer, renderTarget) { + var isCube = renderTarget && renderTarget.isWebGLCubeRenderTarget; + if (isCube) throw new Error('Depth Texture with cube render targets is not supported'); + _gl.bindFramebuffer(36160, framebuffer); + if (!(renderTarget.depthTexture && renderTarget.depthTexture.isDepthTexture)) { + throw new Error('renderTarget.depthTexture must be an instance of THREE.DepthTexture'); + } // upload an empty depth texture with framebuffer size + + if (!properties.get(renderTarget.depthTexture).__webglTexture || renderTarget.depthTexture.image.width !== renderTarget.width || renderTarget.depthTexture.image.height !== renderTarget.height) { + renderTarget.depthTexture.image.width = renderTarget.width; + renderTarget.depthTexture.image.height = renderTarget.height; + renderTarget.depthTexture.needsUpdate = true; + } + setTexture2D(renderTarget.depthTexture, 0); + var webglDepthTexture = properties.get(renderTarget.depthTexture).__webglTexture; + if (renderTarget.depthTexture.format === DepthFormat) { + _gl.framebufferTexture2D(36160, 36096, 3553, webglDepthTexture, 0); + } else if (renderTarget.depthTexture.format === DepthStencilFormat) { + _gl.framebufferTexture2D(36160, 33306, 3553, webglDepthTexture, 0); + } else { + throw new Error('Unknown depthTexture format'); + } + } // Setup GL resources for a non-texture depth buffer + + function setupDepthRenderbuffer(renderTarget) { + var renderTargetProperties = properties.get(renderTarget); + var isCube = renderTarget.isWebGLCubeRenderTarget === true; + if (renderTarget.depthTexture) { + if (isCube) throw new Error('target.depthTexture not supported in Cube render targets'); + setupDepthTexture(renderTargetProperties.__webglFramebuffer, renderTarget); + } else { + if (isCube) { + renderTargetProperties.__webglDepthbuffer = []; + for (var i = 0; i < 6; i++) { + _gl.bindFramebuffer(36160, renderTargetProperties.__webglFramebuffer[i]); + renderTargetProperties.__webglDepthbuffer[i] = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i], renderTarget, false); + } + } else { + _gl.bindFramebuffer(36160, renderTargetProperties.__webglFramebuffer); + renderTargetProperties.__webglDepthbuffer = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer, renderTarget, false); + } + } + _gl.bindFramebuffer(36160, null); + } // Set up GL resources for the render target + + function setupRenderTarget(renderTarget) { + var renderTargetProperties = properties.get(renderTarget); + var textureProperties = properties.get(renderTarget.texture); + renderTarget.addEventListener('dispose', onRenderTargetDispose); + textureProperties.__webglTexture = _gl.createTexture(); + info.memory.textures++; + var isCube = renderTarget.isWebGLCubeRenderTarget === true; + var isMultisample = renderTarget.isWebGLMultisampleRenderTarget === true; + var supportsMips = isPowerOfTwo(renderTarget) || isWebGL2; // Handles WebGL2 RGBFormat fallback - #18858 + if (isWebGL2 && renderTarget.texture.format === RGBFormat && (renderTarget.texture.type === FloatType || renderTarget.texture.type === HalfFloatType)) { + renderTarget.texture.format = RGBAFormat; + console.warn('THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.'); + } // Setup framebuffer + + if (isCube) { + renderTargetProperties.__webglFramebuffer = []; + for (var i = 0; i < 6; i++) { + renderTargetProperties.__webglFramebuffer[i] = _gl.createFramebuffer(); + } + } else { + renderTargetProperties.__webglFramebuffer = _gl.createFramebuffer(); + if (isMultisample) { + if (isWebGL2) { + renderTargetProperties.__webglMultisampledFramebuffer = _gl.createFramebuffer(); + renderTargetProperties.__webglColorRenderbuffer = _gl.createRenderbuffer(); + _gl.bindRenderbuffer(36161, renderTargetProperties.__webglColorRenderbuffer); + var glFormat = utils.convert(renderTarget.texture.format); + var glType = utils.convert(renderTarget.texture.type); + var glInternalFormat = getInternalFormat(renderTarget.texture.internalFormat, glFormat, glType); + var samples = getRenderTargetSamples(renderTarget); + _gl.renderbufferStorageMultisample(36161, samples, glInternalFormat, renderTarget.width, renderTarget.height); + _gl.bindFramebuffer(36160, renderTargetProperties.__webglMultisampledFramebuffer); + _gl.framebufferRenderbuffer(36160, 36064, 36161, renderTargetProperties.__webglColorRenderbuffer); + _gl.bindRenderbuffer(36161, null); + if (renderTarget.depthBuffer) { + renderTargetProperties.__webglDepthRenderbuffer = _gl.createRenderbuffer(); + setupRenderBufferStorage(renderTargetProperties.__webglDepthRenderbuffer, renderTarget, true); + } + _gl.bindFramebuffer(36160, null); + } else { + console.warn('THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.'); + } + } + } // Setup color buffer + + if (isCube) { + state.bindTexture(34067, textureProperties.__webglTexture); + setTextureParameters(34067, renderTarget.texture, supportsMips); + for (var _i5 = 0; _i5 < 6; _i5++) { + setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer[_i5], renderTarget, 36064, 34069 + _i5); + } + if (textureNeedsGenerateMipmaps(renderTarget.texture, supportsMips)) { + generateMipmap(34067, renderTarget.texture, renderTarget.width, renderTarget.height); + } + state.bindTexture(34067, null); + } else { + state.bindTexture(3553, textureProperties.__webglTexture); + setTextureParameters(3553, renderTarget.texture, supportsMips); + setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer, renderTarget, 36064, 3553); + if (textureNeedsGenerateMipmaps(renderTarget.texture, supportsMips)) { + generateMipmap(3553, renderTarget.texture, renderTarget.width, renderTarget.height); + } + state.bindTexture(3553, null); + } // Setup depth and stencil buffers + + if (renderTarget.depthBuffer) { + setupDepthRenderbuffer(renderTarget); + } + } + function updateRenderTargetMipmap(renderTarget) { + var texture = renderTarget.texture; + var supportsMips = isPowerOfTwo(renderTarget) || isWebGL2; + if (textureNeedsGenerateMipmaps(texture, supportsMips)) { + var target = renderTarget.isWebGLCubeRenderTarget ? 34067 : 3553; + var webglTexture = properties.get(texture).__webglTexture; + state.bindTexture(target, webglTexture); + generateMipmap(target, texture, renderTarget.width, renderTarget.height); + state.bindTexture(target, null); + } + } + function updateMultisampleRenderTarget(renderTarget) { + if (renderTarget.isWebGLMultisampleRenderTarget) { + if (isWebGL2) { + var renderTargetProperties = properties.get(renderTarget); + _gl.bindFramebuffer(36008, renderTargetProperties.__webglMultisampledFramebuffer); + _gl.bindFramebuffer(36009, renderTargetProperties.__webglFramebuffer); + var width = renderTarget.width; + var height = renderTarget.height; + var mask = 16384; + if (renderTarget.depthBuffer) mask |= 256; + if (renderTarget.stencilBuffer) mask |= 1024; + _gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, mask, 9728); + _gl.bindFramebuffer(36160, renderTargetProperties.__webglMultisampledFramebuffer); // see #18905 + } else { + console.warn('THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.'); + } + } + } + function getRenderTargetSamples(renderTarget) { + return isWebGL2 && renderTarget.isWebGLMultisampleRenderTarget ? Math.min(maxSamples, renderTarget.samples) : 0; + } + function updateVideoTexture(texture) { + var frame = info.render.frame; // Check the last frame we updated the VideoTexture + if (_videoTextures.get(texture) !== frame) { + _videoTextures.set(texture, frame); + texture.update(); + } + } // backwards compatibility + + var warnedTexture2D = false; + var warnedTextureCube = false; + function safeSetTexture2D(texture, slot) { + if (texture && texture.isWebGLRenderTarget) { + if (warnedTexture2D === false) { + console.warn('THREE.WebGLTextures.safeSetTexture2D: don\'t use render targets as textures. Use their .texture property instead.'); + warnedTexture2D = true; + } + texture = texture.texture; + } + setTexture2D(texture, slot); + } + function safeSetTextureCube(texture, slot) { + if (texture && texture.isWebGLCubeRenderTarget) { + if (warnedTextureCube === false) { + console.warn('THREE.WebGLTextures.safeSetTextureCube: don\'t use cube render targets as textures. Use their .texture property instead.'); + warnedTextureCube = true; + } + texture = texture.texture; + } + setTextureCube(texture, slot); + } // + + this.allocateTextureUnit = allocateTextureUnit; + this.resetTextureUnits = resetTextureUnits; + this.setTexture2D = setTexture2D; + this.setTexture2DArray = setTexture2DArray; + this.setTexture3D = setTexture3D; + this.setTextureCube = setTextureCube; + this.setupRenderTarget = setupRenderTarget; + this.updateRenderTargetMipmap = updateRenderTargetMipmap; + this.updateMultisampleRenderTarget = updateMultisampleRenderTarget; + this.safeSetTexture2D = safeSetTexture2D; + this.safeSetTextureCube = safeSetTextureCube; + } + function WebGLUtils(gl, extensions, capabilities) { + var isWebGL2 = capabilities.isWebGL2; + function convert(p) { + var extension; + if (p === UnsignedByteType) return 5121; + if (p === UnsignedShort4444Type) return 32819; + if (p === UnsignedShort5551Type) return 32820; + if (p === UnsignedShort565Type) return 33635; + if (p === ByteType) return 5120; + if (p === ShortType) return 5122; + if (p === UnsignedShortType) return 5123; + if (p === IntType) return 5124; + if (p === UnsignedIntType) return 5125; + if (p === FloatType) return 5126; + if (p === HalfFloatType) { + if (isWebGL2) return 5131; + extension = extensions.get('OES_texture_half_float'); + if (extension !== null) { + return extension.HALF_FLOAT_OES; + } else { + return null; + } + } + if (p === AlphaFormat) return 6406; + if (p === RGBFormat) return 6407; + if (p === RGBAFormat) return 6408; + if (p === LuminanceFormat) return 6409; + if (p === LuminanceAlphaFormat) return 6410; + if (p === DepthFormat) return 6402; + if (p === DepthStencilFormat) return 34041; + if (p === RedFormat) return 6403; // WebGL2 formats. + if (p === RedIntegerFormat) return 36244; + if (p === RGFormat) return 33319; + if (p === RGIntegerFormat) return 33320; + if (p === RGBIntegerFormat) return 36248; + if (p === RGBAIntegerFormat) return 36249; + if (p === RGB_S3TC_DXT1_Format || p === RGBA_S3TC_DXT1_Format || p === RGBA_S3TC_DXT3_Format || p === RGBA_S3TC_DXT5_Format) { + extension = extensions.get('WEBGL_compressed_texture_s3tc'); + if (extension !== null) { + if (p === RGB_S3TC_DXT1_Format) return extension.COMPRESSED_RGB_S3TC_DXT1_EXT; + if (p === RGBA_S3TC_DXT1_Format) return extension.COMPRESSED_RGBA_S3TC_DXT1_EXT; + if (p === RGBA_S3TC_DXT3_Format) return extension.COMPRESSED_RGBA_S3TC_DXT3_EXT; + if (p === RGBA_S3TC_DXT5_Format) return extension.COMPRESSED_RGBA_S3TC_DXT5_EXT; + } else { + return null; + } + } + if (p === RGB_PVRTC_4BPPV1_Format || p === RGB_PVRTC_2BPPV1_Format || p === RGBA_PVRTC_4BPPV1_Format || p === RGBA_PVRTC_2BPPV1_Format) { + extension = extensions.get('WEBGL_compressed_texture_pvrtc'); + if (extension !== null) { + if (p === RGB_PVRTC_4BPPV1_Format) return extension.COMPRESSED_RGB_PVRTC_4BPPV1_IMG; + if (p === RGB_PVRTC_2BPPV1_Format) return extension.COMPRESSED_RGB_PVRTC_2BPPV1_IMG; + if (p === RGBA_PVRTC_4BPPV1_Format) return extension.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + if (p === RGBA_PVRTC_2BPPV1_Format) return extension.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG; + } else { + return null; + } + } + if (p === RGB_ETC1_Format) { + extension = extensions.get('WEBGL_compressed_texture_etc1'); + if (extension !== null) { + return extension.COMPRESSED_RGB_ETC1_WEBGL; + } else { + return null; + } + } + if (p === RGB_ETC2_Format || p === RGBA_ETC2_EAC_Format) { + extension = extensions.get('WEBGL_compressed_texture_etc'); + if (extension !== null) { + if (p === RGB_ETC2_Format) return extension.COMPRESSED_RGB8_ETC2; + if (p === RGBA_ETC2_EAC_Format) return extension.COMPRESSED_RGBA8_ETC2_EAC; + } + } + if (p === RGBA_ASTC_4x4_Format || p === RGBA_ASTC_5x4_Format || p === RGBA_ASTC_5x5_Format || p === RGBA_ASTC_6x5_Format || p === RGBA_ASTC_6x6_Format || p === RGBA_ASTC_8x5_Format || p === RGBA_ASTC_8x6_Format || p === RGBA_ASTC_8x8_Format || p === RGBA_ASTC_10x5_Format || p === RGBA_ASTC_10x6_Format || p === RGBA_ASTC_10x8_Format || p === RGBA_ASTC_10x10_Format || p === RGBA_ASTC_12x10_Format || p === RGBA_ASTC_12x12_Format || p === SRGB8_ALPHA8_ASTC_4x4_Format || p === SRGB8_ALPHA8_ASTC_5x4_Format || p === SRGB8_ALPHA8_ASTC_5x5_Format || p === SRGB8_ALPHA8_ASTC_6x5_Format || p === SRGB8_ALPHA8_ASTC_6x6_Format || p === SRGB8_ALPHA8_ASTC_8x5_Format || p === SRGB8_ALPHA8_ASTC_8x6_Format || p === SRGB8_ALPHA8_ASTC_8x8_Format || p === SRGB8_ALPHA8_ASTC_10x5_Format || p === SRGB8_ALPHA8_ASTC_10x6_Format || p === SRGB8_ALPHA8_ASTC_10x8_Format || p === SRGB8_ALPHA8_ASTC_10x10_Format || p === SRGB8_ALPHA8_ASTC_12x10_Format || p === SRGB8_ALPHA8_ASTC_12x12_Format) { + extension = extensions.get('WEBGL_compressed_texture_astc'); + if (extension !== null) { + // TODO Complete? + return p; + } else { + return null; + } + } + if (p === RGBA_BPTC_Format) { + extension = extensions.get('EXT_texture_compression_bptc'); + if (extension !== null) { + // TODO Complete? + return p; + } else { + return null; + } + } + if (p === UnsignedInt248Type) { + if (isWebGL2) return 34042; + extension = extensions.get('WEBGL_depth_texture'); + if (extension !== null) { + return extension.UNSIGNED_INT_24_8_WEBGL; + } else { + return null; + } + } + } + return { + convert: convert + }; + } + function ArrayCamera(array) { + if (array === void 0) { + array = []; + } + PerspectiveCamera.call(this); + this.cameras = array; + } + ArrayCamera.prototype = Object.assign(Object.create(PerspectiveCamera.prototype), { + constructor: ArrayCamera, + isArrayCamera: true + }); + function Group() { + Object3D.call(this); + this.type = 'Group'; + } + Group.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Group, + isGroup: true + }); + function WebXRController() { + this._targetRay = null; + this._grip = null; + this._hand = null; + } + Object.assign(WebXRController.prototype, { + constructor: WebXRController, + getHandSpace: function getHandSpace() { + if (this._hand === null) { + this._hand = new Group(); + this._hand.matrixAutoUpdate = false; + this._hand.visible = false; + this._hand.joints = []; + this._hand.inputState = { + pinching: false + }; + if (window.XRHand) { + for (var i = 0; i <= window.XRHand.LITTLE_PHALANX_TIP; i++) { + // The transform of this joint will be updated with the joint pose on each frame + var joint = new Group(); + joint.matrixAutoUpdate = false; + joint.visible = false; + this._hand.joints.push(joint); // ?? + + this._hand.add(joint); + } + } + } + return this._hand; + }, + getTargetRaySpace: function getTargetRaySpace() { + if (this._targetRay === null) { + this._targetRay = new Group(); + this._targetRay.matrixAutoUpdate = false; + this._targetRay.visible = false; + } + return this._targetRay; + }, + getGripSpace: function getGripSpace() { + if (this._grip === null) { + this._grip = new Group(); + this._grip.matrixAutoUpdate = false; + this._grip.visible = false; + } + return this._grip; + }, + dispatchEvent: function dispatchEvent(event) { + if (this._targetRay !== null) { + this._targetRay.dispatchEvent(event); + } + if (this._grip !== null) { + this._grip.dispatchEvent(event); + } + if (this._hand !== null) { + this._hand.dispatchEvent(event); + } + return this; + }, + disconnect: function disconnect(inputSource) { + this.dispatchEvent({ + type: 'disconnected', + data: inputSource + }); + if (this._targetRay !== null) { + this._targetRay.visible = false; + } + if (this._grip !== null) { + this._grip.visible = false; + } + if (this._hand !== null) { + this._hand.visible = false; + } + return this; + }, + update: function update(inputSource, frame, referenceSpace) { + var inputPose = null; + var gripPose = null; + var handPose = null; + var targetRay = this._targetRay; + var grip = this._grip; + var hand = this._hand; + if (inputSource && frame.session.visibilityState !== 'visible-blurred') { + if (hand && inputSource.hand) { + handPose = true; + for (var i = 0; i <= window.XRHand.LITTLE_PHALANX_TIP; i++) { + if (inputSource.hand[i]) { + // Update the joints groups with the XRJoint poses + var jointPose = frame.getJointPose(inputSource.hand[i], referenceSpace); + var joint = hand.joints[i]; + if (jointPose !== null) { + joint.matrix.fromArray(jointPose.transform.matrix); + joint.matrix.decompose(joint.position, joint.rotation, joint.scale); + joint.jointRadius = jointPose.radius; + } + joint.visible = jointPose !== null; // Custom events + // Check pinch + var indexTip = hand.joints[window.XRHand.INDEX_PHALANX_TIP]; + var thumbTip = hand.joints[window.XRHand.THUMB_PHALANX_TIP]; + var distance = indexTip.position.distanceTo(thumbTip.position); + var distanceToPinch = 0.02; + var threshold = 0.005; + if (hand.inputState.pinching && distance > distanceToPinch + threshold) { + hand.inputState.pinching = false; + this.dispatchEvent({ + type: 'pinchend', + handedness: inputSource.handedness, + target: this + }); + } else if (!hand.inputState.pinching && distance <= distanceToPinch - threshold) { + hand.inputState.pinching = true; + this.dispatchEvent({ + type: 'pinchstart', + handedness: inputSource.handedness, + target: this + }); + } + } + } + } else { + if (targetRay !== null) { + inputPose = frame.getPose(inputSource.targetRaySpace, referenceSpace); + if (inputPose !== null) { + targetRay.matrix.fromArray(inputPose.transform.matrix); + targetRay.matrix.decompose(targetRay.position, targetRay.rotation, targetRay.scale); + } + } + if (grip !== null && inputSource.gripSpace) { + gripPose = frame.getPose(inputSource.gripSpace, referenceSpace); + if (gripPose !== null) { + grip.matrix.fromArray(gripPose.transform.matrix); + grip.matrix.decompose(grip.position, grip.rotation, grip.scale); + } + } + } + } + if (targetRay !== null) { + targetRay.visible = inputPose !== null; + } + if (grip !== null) { + grip.visible = gripPose !== null; + } + if (hand !== null) { + hand.visible = handPose !== null; + } + return this; + } + }); + function WebXRManager(renderer, gl) { + var scope = this; + var session = null; + var framebufferScaleFactor = 1.0; + var referenceSpace = null; + var referenceSpaceType = 'local-floor'; + var pose = null; + var controllers = []; + var inputSourcesMap = new Map(); // + var cameraL = new PerspectiveCamera(); + cameraL.layers.enable(1); + cameraL.viewport = new Vector4(); + var cameraR = new PerspectiveCamera(); + cameraR.layers.enable(2); + cameraR.viewport = new Vector4(); + var cameras = [cameraL, cameraR]; + var cameraVR = new ArrayCamera(); + cameraVR.layers.enable(1); + cameraVR.layers.enable(2); + var _currentDepthNear = null; + var _currentDepthFar = null; // + this.enabled = false; + this.isPresenting = false; + this.getController = function (index) { + var controller = controllers[index]; + if (controller === undefined) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getTargetRaySpace(); + }; + this.getControllerGrip = function (index) { + var controller = controllers[index]; + if (controller === undefined) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getGripSpace(); + }; + this.getHand = function (index) { + var controller = controllers[index]; + if (controller === undefined) { + controller = new WebXRController(); + controllers[index] = controller; + } + return controller.getHandSpace(); + }; // + + function onSessionEvent(event) { + var controller = inputSourcesMap.get(event.inputSource); + if (controller) { + controller.dispatchEvent({ + type: event.type, + data: event.inputSource + }); + } + } + function onSessionEnd() { + inputSourcesMap.forEach(function (controller, inputSource) { + controller.disconnect(inputSource); + }); + inputSourcesMap.clear(); // + renderer.setFramebuffer(null); + renderer.setRenderTarget(renderer.getRenderTarget()); // Hack #15830 + animation.stop(); + scope.isPresenting = false; + scope.dispatchEvent({ + type: 'sessionend' + }); + } + function onRequestReferenceSpace(value) { + referenceSpace = value; + animation.setContext(session); + animation.start(); + scope.isPresenting = true; + scope.dispatchEvent({ + type: 'sessionstart' + }); + } + this.setFramebufferScaleFactor = function (value) { + framebufferScaleFactor = value; + if (scope.isPresenting === true) { + console.warn('THREE.WebXRManager: Cannot change framebuffer scale while presenting.'); + } + }; + this.setReferenceSpaceType = function (value) { + referenceSpaceType = value; + if (scope.isPresenting === true) { + console.warn('THREE.WebXRManager: Cannot change reference space type while presenting.'); + } + }; + this.getReferenceSpace = function () { + return referenceSpace; + }; + this.getSession = function () { + return session; + }; + this.setSession = function (value) { + session = value; + if (session !== null) { + session.addEventListener('select', onSessionEvent); + session.addEventListener('selectstart', onSessionEvent); + session.addEventListener('selectend', onSessionEvent); + session.addEventListener('squeeze', onSessionEvent); + session.addEventListener('squeezestart', onSessionEvent); + session.addEventListener('squeezeend', onSessionEvent); + session.addEventListener('end', onSessionEnd); + var attributes = gl.getContextAttributes(); + if (attributes.xrCompatible !== true) { + gl.makeXRCompatible(); + } + var layerInit = { + antialias: attributes.antialias, + alpha: attributes.alpha, + depth: attributes.depth, + stencil: attributes.stencil, + framebufferScaleFactor: framebufferScaleFactor + }; // eslint-disable-next-line no-undef + var baseLayer = new XRWebGLLayer(session, gl, layerInit); + session.updateRenderState({ + baseLayer: baseLayer + }); + session.requestReferenceSpace(referenceSpaceType).then(onRequestReferenceSpace); // + session.addEventListener('inputsourceschange', updateInputSources); + } + }; + function updateInputSources(event) { + var inputSources = session.inputSources; // Assign inputSources to available controllers + for (var i = 0; i < controllers.length; i++) { + inputSourcesMap.set(inputSources[i], controllers[i]); + } // Notify disconnected + + for (var _i = 0; _i < event.removed.length; _i++) { + var inputSource = event.removed[_i]; + var controller = inputSourcesMap.get(inputSource); + if (controller) { + controller.dispatchEvent({ + type: 'disconnected', + data: inputSource + }); + inputSourcesMap.delete(inputSource); + } + } // Notify connected + + for (var _i2 = 0; _i2 < event.added.length; _i2++) { + var _inputSource = event.added[_i2]; + var _controller = inputSourcesMap.get(_inputSource); + if (_controller) { + _controller.dispatchEvent({ + type: 'connected', + data: _inputSource + }); + } + } + } // + + var cameraLPos = new Vector3(); + var cameraRPos = new Vector3(); + /** + * Assumes 2 cameras that are parallel and share an X-axis, and that + * the cameras' projection and world matrices have already been set. + * And that near and far planes are identical for both cameras. + * Visualization of this technique: https://computergraphics.stackexchange.com/a/4765 + */ + function setProjectionFromUnion(camera, cameraL, cameraR) { + cameraLPos.setFromMatrixPosition(cameraL.matrixWorld); + cameraRPos.setFromMatrixPosition(cameraR.matrixWorld); + var ipd = cameraLPos.distanceTo(cameraRPos); + var projL = cameraL.projectionMatrix.elements; + var projR = cameraR.projectionMatrix.elements; // VR systems will have identical far and near planes, and + // most likely identical top and bottom frustum extents. + // Use the left camera for these values. + var near = projL[14] / (projL[10] - 1); + var far = projL[14] / (projL[10] + 1); + var topFov = (projL[9] + 1) / projL[5]; + var bottomFov = (projL[9] - 1) / projL[5]; + var leftFov = (projL[8] - 1) / projL[0]; + var rightFov = (projR[8] + 1) / projR[0]; + var left = near * leftFov; + var right = near * rightFov; // Calculate the new camera's position offset from the + // left camera. xOffset should be roughly half `ipd`. + var zOffset = ipd / (-leftFov + rightFov); + var xOffset = zOffset * -leftFov; // TODO: Better way to apply this offset? + cameraL.matrixWorld.decompose(camera.position, camera.quaternion, camera.scale); + camera.translateX(xOffset); + camera.translateZ(zOffset); + camera.matrixWorld.compose(camera.position, camera.quaternion, camera.scale); + camera.matrixWorldInverse.copy(camera.matrixWorld).invert(); // Find the union of the frustum values of the cameras and scale + // the values so that the near plane's position does not change in world space, + // although must now be relative to the new union camera. + var near2 = near + zOffset; + var far2 = far + zOffset; + var left2 = left - xOffset; + var right2 = right + (ipd - xOffset); + var top2 = topFov * far / far2 * near2; + var bottom2 = bottomFov * far / far2 * near2; + camera.projectionMatrix.makePerspective(left2, right2, top2, bottom2, near2, far2); + } + function updateCamera(camera, parent) { + if (parent === null) { + camera.matrixWorld.copy(camera.matrix); + } else { + camera.matrixWorld.multiplyMatrices(parent.matrixWorld, camera.matrix); + } + camera.matrixWorldInverse.copy(camera.matrixWorld).invert(); + } + this.getCamera = function (camera) { + cameraVR.near = cameraR.near = cameraL.near = camera.near; + cameraVR.far = cameraR.far = cameraL.far = camera.far; + if (_currentDepthNear !== cameraVR.near || _currentDepthFar !== cameraVR.far) { + // Note that the new renderState won't apply until the next frame. See #18320 + session.updateRenderState({ + depthNear: cameraVR.near, + depthFar: cameraVR.far + }); + _currentDepthNear = cameraVR.near; + _currentDepthFar = cameraVR.far; + } + var parent = camera.parent; + var cameras = cameraVR.cameras; + updateCamera(cameraVR, parent); + for (var i = 0; i < cameras.length; i++) { + updateCamera(cameras[i], parent); + } // update camera and its children + + camera.matrixWorld.copy(cameraVR.matrixWorld); + var children = camera.children; + for (var _i3 = 0, l = children.length; _i3 < l; _i3++) { + children[_i3].updateMatrixWorld(true); + } // update projection matrix for proper view frustum culling + + if (cameras.length === 2) { + setProjectionFromUnion(cameraVR, cameraL, cameraR); + } else { + // assume single camera setup (AR) + cameraVR.projectionMatrix.copy(cameraL.projectionMatrix); + } + return cameraVR; + }; // Animation Loop + + var onAnimationFrameCallback = null; + function onAnimationFrame(time, frame) { + pose = frame.getViewerPose(referenceSpace); + if (pose !== null) { + var views = pose.views; + var baseLayer = session.renderState.baseLayer; + renderer.setFramebuffer(baseLayer.framebuffer); + var cameraVRNeedsUpdate = false; // check if it's necessary to rebuild cameraVR's camera list + if (views.length !== cameraVR.cameras.length) { + cameraVR.cameras.length = 0; + cameraVRNeedsUpdate = true; + } + for (var i = 0; i < views.length; i++) { + var view = views[i]; + var viewport = baseLayer.getViewport(view); + var camera = cameras[i]; + camera.matrix.fromArray(view.transform.matrix); + camera.projectionMatrix.fromArray(view.projectionMatrix); + camera.viewport.set(viewport.x, viewport.y, viewport.width, viewport.height); + if (i === 0) { + cameraVR.matrix.copy(camera.matrix); + } + if (cameraVRNeedsUpdate === true) { + cameraVR.cameras.push(camera); + } + } + } // + + var inputSources = session.inputSources; + for (var _i4 = 0; _i4 < controllers.length; _i4++) { + var controller = controllers[_i4]; + var inputSource = inputSources[_i4]; + controller.update(inputSource, frame, referenceSpace); + } + if (onAnimationFrameCallback) onAnimationFrameCallback(time, frame); + } + var animation = new WebGLAnimation(); + animation.setAnimationLoop(onAnimationFrame); + this.setAnimationLoop = function (callback) { + onAnimationFrameCallback = callback; + }; + this.dispose = function () {}; + } + Object.assign(WebXRManager.prototype, EventDispatcher.prototype); + function WebGLMaterials(properties) { + function refreshFogUniforms(uniforms, fog) { + uniforms.fogColor.value.copy(fog.color); + if (fog.isFog) { + uniforms.fogNear.value = fog.near; + uniforms.fogFar.value = fog.far; + } else if (fog.isFogExp2) { + uniforms.fogDensity.value = fog.density; + } + } + function refreshMaterialUniforms(uniforms, material, pixelRatio, height) { + if (material.isMeshBasicMaterial) { + refreshUniformsCommon(uniforms, material); + } else if (material.isMeshLambertMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsLambert(uniforms, material); + } else if (material.isMeshToonMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsToon(uniforms, material); + } else if (material.isMeshPhongMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsPhong(uniforms, material); + } else if (material.isMeshStandardMaterial) { + refreshUniformsCommon(uniforms, material); + if (material.isMeshPhysicalMaterial) { + refreshUniformsPhysical(uniforms, material); + } else { + refreshUniformsStandard(uniforms, material); + } + } else if (material.isMeshMatcapMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsMatcap(uniforms, material); + } else if (material.isMeshDepthMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsDepth(uniforms, material); + } else if (material.isMeshDistanceMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsDistance(uniforms, material); + } else if (material.isMeshNormalMaterial) { + refreshUniformsCommon(uniforms, material); + refreshUniformsNormal(uniforms, material); + } else if (material.isLineBasicMaterial) { + refreshUniformsLine(uniforms, material); + if (material.isLineDashedMaterial) { + refreshUniformsDash(uniforms, material); + } + } else if (material.isPointsMaterial) { + refreshUniformsPoints(uniforms, material, pixelRatio, height); + } else if (material.isSpriteMaterial) { + refreshUniformsSprites(uniforms, material); + } else if (material.isShadowMaterial) { + uniforms.color.value.copy(material.color); + uniforms.opacity.value = material.opacity; + } else if (material.isShaderMaterial) { + material.uniformsNeedUpdate = false; // #15581 + } + } + function refreshUniformsCommon(uniforms, material) { + uniforms.opacity.value = material.opacity; + if (material.color) { + uniforms.diffuse.value.copy(material.color); + } + if (material.emissive) { + uniforms.emissive.value.copy(material.emissive).multiplyScalar(material.emissiveIntensity); + } + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } + if (material.specularMap) { + uniforms.specularMap.value = material.specularMap; + } + var envMap = properties.get(material).envMap; + if (envMap) { + uniforms.envMap.value = envMap; + uniforms.flipEnvMap.value = envMap.isCubeTexture && envMap._needsFlipEnvMap ? -1 : 1; + uniforms.reflectivity.value = material.reflectivity; + uniforms.refractionRatio.value = material.refractionRatio; + var maxMipLevel = properties.get(envMap).__maxMipLevel; + if (maxMipLevel !== undefined) { + uniforms.maxMipLevel.value = maxMipLevel; + } + } + if (material.lightMap) { + uniforms.lightMap.value = material.lightMap; + uniforms.lightMapIntensity.value = material.lightMapIntensity; + } + if (material.aoMap) { + uniforms.aoMap.value = material.aoMap; + uniforms.aoMapIntensity.value = material.aoMapIntensity; + } // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. displacementMap map + // 4. normal map + // 5. bump map + // 6. roughnessMap map + // 7. metalnessMap map + // 8. alphaMap map + // 9. emissiveMap map + // 10. clearcoat map + // 11. clearcoat normal map + // 12. clearcoat roughnessMap map + + var uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.specularMap) { + uvScaleMap = material.specularMap; + } else if (material.displacementMap) { + uvScaleMap = material.displacementMap; + } else if (material.normalMap) { + uvScaleMap = material.normalMap; + } else if (material.bumpMap) { + uvScaleMap = material.bumpMap; + } else if (material.roughnessMap) { + uvScaleMap = material.roughnessMap; + } else if (material.metalnessMap) { + uvScaleMap = material.metalnessMap; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } else if (material.emissiveMap) { + uvScaleMap = material.emissiveMap; + } else if (material.clearcoatMap) { + uvScaleMap = material.clearcoatMap; + } else if (material.clearcoatNormalMap) { + uvScaleMap = material.clearcoatNormalMap; + } else if (material.clearcoatRoughnessMap) { + uvScaleMap = material.clearcoatRoughnessMap; + } + if (uvScaleMap !== undefined) { + // backwards compatibility + if (uvScaleMap.isWebGLRenderTarget) { + uvScaleMap = uvScaleMap.texture; + } + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } // uv repeat and offset setting priorities for uv2 + // 1. ao map + // 2. light map + + var uv2ScaleMap; + if (material.aoMap) { + uv2ScaleMap = material.aoMap; + } else if (material.lightMap) { + uv2ScaleMap = material.lightMap; + } + if (uv2ScaleMap !== undefined) { + // backwards compatibility + if (uv2ScaleMap.isWebGLRenderTarget) { + uv2ScaleMap = uv2ScaleMap.texture; + } + if (uv2ScaleMap.matrixAutoUpdate === true) { + uv2ScaleMap.updateMatrix(); + } + uniforms.uv2Transform.value.copy(uv2ScaleMap.matrix); + } + } + function refreshUniformsLine(uniforms, material) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + } + function refreshUniformsDash(uniforms, material) { + uniforms.dashSize.value = material.dashSize; + uniforms.totalSize.value = material.dashSize + material.gapSize; + uniforms.scale.value = material.scale; + } + function refreshUniformsPoints(uniforms, material, pixelRatio, height) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + uniforms.size.value = material.size * pixelRatio; + uniforms.scale.value = height * 0.5; + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } // uv repeat and offset setting priorities + // 1. color map + // 2. alpha map + + var uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } + if (uvScaleMap !== undefined) { + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } + } + function refreshUniformsSprites(uniforms, material) { + uniforms.diffuse.value.copy(material.color); + uniforms.opacity.value = material.opacity; + uniforms.rotation.value = material.rotation; + if (material.map) { + uniforms.map.value = material.map; + } + if (material.alphaMap) { + uniforms.alphaMap.value = material.alphaMap; + } // uv repeat and offset setting priorities + // 1. color map + // 2. alpha map + + var uvScaleMap; + if (material.map) { + uvScaleMap = material.map; + } else if (material.alphaMap) { + uvScaleMap = material.alphaMap; + } + if (uvScaleMap !== undefined) { + if (uvScaleMap.matrixAutoUpdate === true) { + uvScaleMap.updateMatrix(); + } + uniforms.uvTransform.value.copy(uvScaleMap.matrix); + } + } + function refreshUniformsLambert(uniforms, material) { + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + } + function refreshUniformsPhong(uniforms, material) { + uniforms.specular.value.copy(material.specular); + uniforms.shininess.value = Math.max(material.shininess, 1e-4); // to prevent pow( 0.0, 0.0 ) + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsToon(uniforms, material) { + if (material.gradientMap) { + uniforms.gradientMap.value = material.gradientMap; + } + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsStandard(uniforms, material) { + uniforms.roughness.value = material.roughness; + uniforms.metalness.value = material.metalness; + if (material.roughnessMap) { + uniforms.roughnessMap.value = material.roughnessMap; + } + if (material.metalnessMap) { + uniforms.metalnessMap.value = material.metalnessMap; + } + if (material.emissiveMap) { + uniforms.emissiveMap.value = material.emissiveMap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + var envMap = properties.get(material).envMap; + if (envMap) { + //uniforms.envMap.value = material.envMap; // part of uniforms common + uniforms.envMapIntensity.value = material.envMapIntensity; + } + } + function refreshUniformsPhysical(uniforms, material) { + refreshUniformsStandard(uniforms, material); + uniforms.reflectivity.value = material.reflectivity; // also part of uniforms common + uniforms.clearcoat.value = material.clearcoat; + uniforms.clearcoatRoughness.value = material.clearcoatRoughness; + if (material.sheen) uniforms.sheen.value.copy(material.sheen); + if (material.clearcoatMap) { + uniforms.clearcoatMap.value = material.clearcoatMap; + } + if (material.clearcoatRoughnessMap) { + uniforms.clearcoatRoughnessMap.value = material.clearcoatRoughnessMap; + } + if (material.clearcoatNormalMap) { + uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale); + uniforms.clearcoatNormalMap.value = material.clearcoatNormalMap; + if (material.side === BackSide) { + uniforms.clearcoatNormalScale.value.negate(); + } + } + uniforms.transmission.value = material.transmission; + if (material.transmissionMap) { + uniforms.transmissionMap.value = material.transmissionMap; + } + } + function refreshUniformsMatcap(uniforms, material) { + if (material.matcap) { + uniforms.matcap.value = material.matcap; + } + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsDepth(uniforms, material) { + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + function refreshUniformsDistance(uniforms, material) { + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + uniforms.referencePosition.value.copy(material.referencePosition); + uniforms.nearDistance.value = material.nearDistance; + uniforms.farDistance.value = material.farDistance; + } + function refreshUniformsNormal(uniforms, material) { + if (material.bumpMap) { + uniforms.bumpMap.value = material.bumpMap; + uniforms.bumpScale.value = material.bumpScale; + if (material.side === BackSide) uniforms.bumpScale.value *= -1; + } + if (material.normalMap) { + uniforms.normalMap.value = material.normalMap; + uniforms.normalScale.value.copy(material.normalScale); + if (material.side === BackSide) uniforms.normalScale.value.negate(); + } + if (material.displacementMap) { + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + } + } + return { + refreshFogUniforms: refreshFogUniforms, + refreshMaterialUniforms: refreshMaterialUniforms + }; + } + function createCanvasElement() { + var canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas'); + canvas.style.display = 'block'; + return canvas; + } + function WebGLRenderer(parameters) { + parameters = parameters || {}; + var _canvas = parameters.canvas !== undefined ? parameters.canvas : createCanvasElement(), + _context = parameters.context !== undefined ? parameters.context : null, + _alpha = parameters.alpha !== undefined ? parameters.alpha : false, + _depth = parameters.depth !== undefined ? parameters.depth : true, + _stencil = parameters.stencil !== undefined ? parameters.stencil : true, + _antialias = parameters.antialias !== undefined ? parameters.antialias : false, + _premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true, + _preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false, + _powerPreference = parameters.powerPreference !== undefined ? parameters.powerPreference : 'default', + _failIfMajorPerformanceCaveat = parameters.failIfMajorPerformanceCaveat !== undefined ? parameters.failIfMajorPerformanceCaveat : false; + var currentRenderList = null; + var currentRenderState = null; // render() can be called from within a callback triggered by another render. + // We track this so that the nested render call gets its state isolated from the parent render call. + var renderStateStack = []; // public properties + this.domElement = _canvas; // Debug configuration container + this.debug = { + /** + * Enables error checking and reporting when shader programs are being compiled + * @type {boolean} + */ + checkShaderErrors: true + }; // clearing + this.autoClear = true; + this.autoClearColor = true; + this.autoClearDepth = true; + this.autoClearStencil = true; // scene graph + this.sortObjects = true; // user-defined clipping + this.clippingPlanes = []; + this.localClippingEnabled = false; // physically based shading + this.gammaFactor = 2.0; // for backwards compatibility + this.outputEncoding = LinearEncoding; // physical lights + this.physicallyCorrectLights = false; // tone mapping + this.toneMapping = NoToneMapping; + this.toneMappingExposure = 1.0; // morphs + this.maxMorphTargets = 8; + this.maxMorphNormals = 4; // internal properties + var _this = this; + var _isContextLost = false; // internal state cache + var _framebuffer = null; + var _currentActiveCubeFace = 0; + var _currentActiveMipmapLevel = 0; + var _currentRenderTarget = null; + var _currentFramebuffer = null; + var _currentMaterialId = -1; + var _currentCamera = null; + var _currentViewport = new Vector4(); + var _currentScissor = new Vector4(); + var _currentScissorTest = null; // + var _width = _canvas.width; + var _height = _canvas.height; + var _pixelRatio = 1; + var _opaqueSort = null; + var _transparentSort = null; + var _viewport = new Vector4(0, 0, _width, _height); + var _scissor = new Vector4(0, 0, _width, _height); + var _scissorTest = false; // frustum + var _frustum = new Frustum(); // clipping + + var _clippingEnabled = false; + var _localClippingEnabled = false; // camera matrices cache + var _projScreenMatrix = new Matrix4(); + var _vector3 = new Vector3(); + var _emptyScene = { + background: null, + fog: null, + environment: null, + overrideMaterial: null, + isScene: true + }; + function getTargetPixelRatio() { + return _currentRenderTarget === null ? _pixelRatio : 1; + } // initialize + + var _gl = _context; + function getContext(contextNames, contextAttributes) { + for (var i = 0; i < contextNames.length; i++) { + var contextName = contextNames[i]; + var context = _canvas.getContext(contextName, contextAttributes); + if (context !== null) return context; + } + return null; + } + try { + var contextAttributes = { + alpha: _alpha, + depth: _depth, + stencil: _stencil, + antialias: _antialias, + premultipliedAlpha: _premultipliedAlpha, + preserveDrawingBuffer: _preserveDrawingBuffer, + powerPreference: _powerPreference, + failIfMajorPerformanceCaveat: _failIfMajorPerformanceCaveat + }; // event listeners must be registered before WebGL context is created, see #12753 + _canvas.addEventListener('webglcontextlost', onContextLost, false); + _canvas.addEventListener('webglcontextrestored', onContextRestore, false); + if (_gl === null) { + var contextNames = ['webgl2', 'webgl', 'experimental-webgl']; + if (_this.isWebGL1Renderer === true) { + contextNames.shift(); + } + _gl = getContext(contextNames, contextAttributes); + if (_gl === null) { + if (getContext(contextNames)) { + throw new Error('Error creating WebGL context with your selected attributes.'); + } else { + throw new Error('Error creating WebGL context.'); + } + } + } // Some experimental-webgl implementations do not have getShaderPrecisionFormat + + if (_gl.getShaderPrecisionFormat === undefined) { + _gl.getShaderPrecisionFormat = function () { + return { + 'rangeMin': 1, + 'rangeMax': 1, + 'precision': 1 + }; + }; + } + } catch (error) { + console.error('THREE.WebGLRenderer: ' + error.message); + throw error; + } + var extensions, capabilities, state, info; + var properties, textures, cubemaps, attributes, geometries, objects; + var programCache, materials, renderLists, renderStates, clipping; + var background, morphtargets, bufferRenderer, indexedBufferRenderer; + var utils, bindingStates; + function initGLContext() { + extensions = new WebGLExtensions(_gl); + capabilities = new WebGLCapabilities(_gl, extensions, parameters); + if (capabilities.isWebGL2 === false) { + extensions.get('WEBGL_depth_texture'); + extensions.get('OES_texture_float'); + extensions.get('OES_texture_half_float'); + extensions.get('OES_texture_half_float_linear'); + extensions.get('OES_standard_derivatives'); + extensions.get('OES_element_index_uint'); + extensions.get('OES_vertex_array_object'); + extensions.get('ANGLE_instanced_arrays'); + } + extensions.get('OES_texture_float_linear'); + utils = new WebGLUtils(_gl, extensions, capabilities); + state = new WebGLState(_gl, extensions, capabilities); + state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor()); + state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor()); + info = new WebGLInfo(_gl); + properties = new WebGLProperties(); + textures = new WebGLTextures(_gl, extensions, state, properties, capabilities, utils, info); + cubemaps = new WebGLCubeMaps(_this); + attributes = new WebGLAttributes(_gl, capabilities); + bindingStates = new WebGLBindingStates(_gl, extensions, attributes, capabilities); + geometries = new WebGLGeometries(_gl, attributes, info, bindingStates); + objects = new WebGLObjects(_gl, geometries, attributes, info); + morphtargets = new WebGLMorphtargets(_gl); + clipping = new WebGLClipping(properties); + programCache = new WebGLPrograms(_this, cubemaps, extensions, capabilities, bindingStates, clipping); + materials = new WebGLMaterials(properties); + renderLists = new WebGLRenderLists(properties); + renderStates = new WebGLRenderStates(extensions, capabilities); + background = new WebGLBackground(_this, cubemaps, state, objects, _premultipliedAlpha); + bufferRenderer = new WebGLBufferRenderer(_gl, extensions, info, capabilities); + indexedBufferRenderer = new WebGLIndexedBufferRenderer(_gl, extensions, info, capabilities); + info.programs = programCache.programs; + _this.capabilities = capabilities; + _this.extensions = extensions; + _this.properties = properties; + _this.renderLists = renderLists; + _this.state = state; + _this.info = info; + } + initGLContext(); // xr + var xr = new WebXRManager(_this, _gl); + this.xr = xr; // shadow map + var shadowMap = new WebGLShadowMap(_this, objects, capabilities.maxTextureSize); + this.shadowMap = shadowMap; // API + this.getContext = function () { + return _gl; + }; + this.getContextAttributes = function () { + return _gl.getContextAttributes(); + }; + this.forceContextLoss = function () { + var extension = extensions.get('WEBGL_lose_context'); + if (extension) extension.loseContext(); + }; + this.forceContextRestore = function () { + var extension = extensions.get('WEBGL_lose_context'); + if (extension) extension.restoreContext(); + }; + this.getPixelRatio = function () { + return _pixelRatio; + }; + this.setPixelRatio = function (value) { + if (value === undefined) return; + _pixelRatio = value; + this.setSize(_width, _height, false); + }; + this.getSize = function (target) { + if (target === undefined) { + console.warn('WebGLRenderer: .getsize() now requires a Vector2 as an argument'); + target = new Vector2(); + } + return target.set(_width, _height); + }; + this.setSize = function (width, height, updateStyle) { + if (xr.isPresenting) { + console.warn('THREE.WebGLRenderer: Can\'t change size while VR device is presenting.'); + return; + } + _width = width; + _height = height; + _canvas.width = Math.floor(width * _pixelRatio); + _canvas.height = Math.floor(height * _pixelRatio); + if (updateStyle !== false) { + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + } + this.setViewport(0, 0, width, height); + }; + this.getDrawingBufferSize = function (target) { + if (target === undefined) { + console.warn('WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument'); + target = new Vector2(); + } + return target.set(_width * _pixelRatio, _height * _pixelRatio).floor(); + }; + this.setDrawingBufferSize = function (width, height, pixelRatio) { + _width = width; + _height = height; + _pixelRatio = pixelRatio; + _canvas.width = Math.floor(width * pixelRatio); + _canvas.height = Math.floor(height * pixelRatio); + this.setViewport(0, 0, width, height); + }; + this.getCurrentViewport = function (target) { + if (target === undefined) { + console.warn('WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument'); + target = new Vector4(); + } + return target.copy(_currentViewport); + }; + this.getViewport = function (target) { + return target.copy(_viewport); + }; + this.setViewport = function (x, y, width, height) { + if (x.isVector4) { + _viewport.set(x.x, x.y, x.z, x.w); + } else { + _viewport.set(x, y, width, height); + } + state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor()); + }; + this.getScissor = function (target) { + return target.copy(_scissor); + }; + this.setScissor = function (x, y, width, height) { + if (x.isVector4) { + _scissor.set(x.x, x.y, x.z, x.w); + } else { + _scissor.set(x, y, width, height); + } + state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor()); + }; + this.getScissorTest = function () { + return _scissorTest; + }; + this.setScissorTest = function (boolean) { + state.setScissorTest(_scissorTest = boolean); + }; + this.setOpaqueSort = function (method) { + _opaqueSort = method; + }; + this.setTransparentSort = function (method) { + _transparentSort = method; + }; // Clearing + + this.getClearColor = function (target) { + if (target === undefined) { + console.warn('WebGLRenderer: .getClearColor() now requires a Color as an argument'); + target = new Color(); + } + return target.copy(background.getClearColor()); + }; + this.setClearColor = function () { + background.setClearColor.apply(background, arguments); + }; + this.getClearAlpha = function () { + return background.getClearAlpha(); + }; + this.setClearAlpha = function () { + background.setClearAlpha.apply(background, arguments); + }; + this.clear = function (color, depth, stencil) { + var bits = 0; + if (color === undefined || color) bits |= 16384; + if (depth === undefined || depth) bits |= 256; + if (stencil === undefined || stencil) bits |= 1024; + _gl.clear(bits); + }; + this.clearColor = function () { + this.clear(true, false, false); + }; + this.clearDepth = function () { + this.clear(false, true, false); + }; + this.clearStencil = function () { + this.clear(false, false, true); + }; // + + this.dispose = function () { + _canvas.removeEventListener('webglcontextlost', onContextLost, false); + _canvas.removeEventListener('webglcontextrestored', onContextRestore, false); + renderLists.dispose(); + renderStates.dispose(); + properties.dispose(); + cubemaps.dispose(); + objects.dispose(); + bindingStates.dispose(); + xr.dispose(); + animation.stop(); + }; // Events + + function onContextLost(event) { + event.preventDefault(); + console.log('THREE.WebGLRenderer: Context Lost.'); + _isContextLost = true; + } + function onContextRestore() + /* event */ + { + console.log('THREE.WebGLRenderer: Context Restored.'); + _isContextLost = false; + initGLContext(); + } + function onMaterialDispose(event) { + var material = event.target; + material.removeEventListener('dispose', onMaterialDispose); + deallocateMaterial(material); + } // Buffer deallocation + + function deallocateMaterial(material) { + releaseMaterialProgramReference(material); + properties.remove(material); + } + function releaseMaterialProgramReference(material) { + var programInfo = properties.get(material).program; + if (programInfo !== undefined) { + programCache.releaseProgram(programInfo); + } + } // Buffer rendering + + function renderObjectImmediate(object, program) { + object.render(function (object) { + _this.renderBufferImmediate(object, program); + }); + } + this.renderBufferImmediate = function (object, program) { + bindingStates.initAttributes(); + var buffers = properties.get(object); + if (object.hasPositions && !buffers.position) buffers.position = _gl.createBuffer(); + if (object.hasNormals && !buffers.normal) buffers.normal = _gl.createBuffer(); + if (object.hasUvs && !buffers.uv) buffers.uv = _gl.createBuffer(); + if (object.hasColors && !buffers.color) buffers.color = _gl.createBuffer(); + var programAttributes = program.getAttributes(); + if (object.hasPositions) { + _gl.bindBuffer(34962, buffers.position); + _gl.bufferData(34962, object.positionArray, 35048); + bindingStates.enableAttribute(programAttributes.position); + _gl.vertexAttribPointer(programAttributes.position, 3, 5126, false, 0, 0); + } + if (object.hasNormals) { + _gl.bindBuffer(34962, buffers.normal); + _gl.bufferData(34962, object.normalArray, 35048); + bindingStates.enableAttribute(programAttributes.normal); + _gl.vertexAttribPointer(programAttributes.normal, 3, 5126, false, 0, 0); + } + if (object.hasUvs) { + _gl.bindBuffer(34962, buffers.uv); + _gl.bufferData(34962, object.uvArray, 35048); + bindingStates.enableAttribute(programAttributes.uv); + _gl.vertexAttribPointer(programAttributes.uv, 2, 5126, false, 0, 0); + } + if (object.hasColors) { + _gl.bindBuffer(34962, buffers.color); + _gl.bufferData(34962, object.colorArray, 35048); + bindingStates.enableAttribute(programAttributes.color); + _gl.vertexAttribPointer(programAttributes.color, 3, 5126, false, 0, 0); + } + bindingStates.disableUnusedAttributes(); + _gl.drawArrays(4, 0, object.count); + object.count = 0; + }; + this.renderBufferDirect = function (camera, scene, geometry, material, object, group) { + if (scene === null) scene = _emptyScene; // renderBufferDirect second parameter used to be fog (could be null) + var frontFaceCW = object.isMesh && object.matrixWorld.determinant() < 0; + var program = setProgram(camera, scene, material, object); + state.setMaterial(material, frontFaceCW); // + var index = geometry.index; + var position = geometry.attributes.position; // + if (index === null) { + if (position === undefined || position.count === 0) return; + } else if (index.count === 0) { + return; + } // + + var rangeFactor = 1; + if (material.wireframe === true) { + index = geometries.getWireframeAttribute(geometry); + rangeFactor = 2; + } + if (material.morphTargets || material.morphNormals) { + morphtargets.update(object, geometry, material, program); + } + bindingStates.setup(object, material, program, geometry, index); + var attribute; + var renderer = bufferRenderer; + if (index !== null) { + attribute = attributes.get(index); + renderer = indexedBufferRenderer; + renderer.setIndex(attribute); + } // + + var dataCount = index !== null ? index.count : position.count; + var rangeStart = geometry.drawRange.start * rangeFactor; + var rangeCount = geometry.drawRange.count * rangeFactor; + var groupStart = group !== null ? group.start * rangeFactor : 0; + var groupCount = group !== null ? group.count * rangeFactor : Infinity; + var drawStart = Math.max(rangeStart, groupStart); + var drawEnd = Math.min(dataCount, rangeStart + rangeCount, groupStart + groupCount) - 1; + var drawCount = Math.max(0, drawEnd - drawStart + 1); + if (drawCount === 0) return; // + if (object.isMesh) { + if (material.wireframe === true) { + state.setLineWidth(material.wireframeLinewidth * getTargetPixelRatio()); + renderer.setMode(1); + } else { + renderer.setMode(4); + } + } else if (object.isLine) { + var lineWidth = material.linewidth; + if (lineWidth === undefined) lineWidth = 1; // Not using Line*Material + state.setLineWidth(lineWidth * getTargetPixelRatio()); + if (object.isLineSegments) { + renderer.setMode(1); + } else if (object.isLineLoop) { + renderer.setMode(2); + } else { + renderer.setMode(3); + } + } else if (object.isPoints) { + renderer.setMode(0); + } else if (object.isSprite) { + renderer.setMode(4); + } + if (object.isInstancedMesh) { + renderer.renderInstances(drawStart, drawCount, object.count); + } else if (geometry.isInstancedBufferGeometry) { + var instanceCount = Math.min(geometry.instanceCount, geometry._maxInstanceCount); + renderer.renderInstances(drawStart, drawCount, instanceCount); + } else { + renderer.render(drawStart, drawCount); + } + }; // Compile + + this.compile = function (scene, camera) { + currentRenderState = renderStates.get(scene); + currentRenderState.init(); + scene.traverseVisible(function (object) { + if (object.isLight && object.layers.test(camera.layers)) { + currentRenderState.pushLight(object); + if (object.castShadow) { + currentRenderState.pushShadow(object); + } + } + }); + currentRenderState.setupLights(); + var compiled = new WeakMap(); + scene.traverse(function (object) { + var material = object.material; + if (material) { + if (Array.isArray(material)) { + for (var i = 0; i < material.length; i++) { + var material2 = material[i]; + if (compiled.has(material2) === false) { + initMaterial(material2, scene, object); + compiled.set(material2); + } + } + } else if (compiled.has(material) === false) { + initMaterial(material, scene, object); + compiled.set(material); + } + } + }); + }; // Animation Loop + + var onAnimationFrameCallback = null; + function onAnimationFrame(time) { + if (xr.isPresenting) return; + if (onAnimationFrameCallback) onAnimationFrameCallback(time); + } + var animation = new WebGLAnimation(); + animation.setAnimationLoop(onAnimationFrame); + if (typeof window !== 'undefined') animation.setContext(window); + this.setAnimationLoop = function (callback) { + onAnimationFrameCallback = callback; + xr.setAnimationLoop(callback); + callback === null ? animation.stop() : animation.start(); + }; // Rendering + + this.render = function (scene, camera) { + var renderTarget, forceClear; + if (arguments[2] !== undefined) { + console.warn('THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead.'); + renderTarget = arguments[2]; + } + if (arguments[3] !== undefined) { + console.warn('THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead.'); + forceClear = arguments[3]; + } + if (camera !== undefined && camera.isCamera !== true) { + console.error('THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.'); + return; + } + if (_isContextLost === true) return; // reset caching for this frame + bindingStates.resetDefaultState(); + _currentMaterialId = -1; + _currentCamera = null; // update scene graph + if (scene.autoUpdate === true) scene.updateMatrixWorld(); // update camera matrices and frustum + if (camera.parent === null) camera.updateMatrixWorld(); + if (xr.enabled === true && xr.isPresenting === true) { + camera = xr.getCamera(camera); + } // + + if (scene.isScene === true) scene.onBeforeRender(_this, scene, camera, renderTarget || _currentRenderTarget); + currentRenderState = renderStates.get(scene, renderStateStack.length); + currentRenderState.init(); + renderStateStack.push(currentRenderState); + _projScreenMatrix.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse); + _frustum.setFromProjectionMatrix(_projScreenMatrix); + _localClippingEnabled = this.localClippingEnabled; + _clippingEnabled = clipping.init(this.clippingPlanes, _localClippingEnabled, camera); + currentRenderList = renderLists.get(scene, camera); + currentRenderList.init(); + projectObject(scene, camera, 0, _this.sortObjects); + currentRenderList.finish(); + if (_this.sortObjects === true) { + currentRenderList.sort(_opaqueSort, _transparentSort); + } // + + if (_clippingEnabled === true) clipping.beginShadows(); + var shadowsArray = currentRenderState.state.shadowsArray; + shadowMap.render(shadowsArray, scene, camera); + currentRenderState.setupLights(); + currentRenderState.setupLightsView(camera); + if (_clippingEnabled === true) clipping.endShadows(); // + if (this.info.autoReset === true) this.info.reset(); + if (renderTarget !== undefined) { + this.setRenderTarget(renderTarget); + } // + + background.render(currentRenderList, scene, camera, forceClear); // render scene + var opaqueObjects = currentRenderList.opaque; + var transparentObjects = currentRenderList.transparent; + if (opaqueObjects.length > 0) renderObjects(opaqueObjects, scene, camera); + if (transparentObjects.length > 0) renderObjects(transparentObjects, scene, camera); // + if (scene.isScene === true) scene.onAfterRender(_this, scene, camera); // + if (_currentRenderTarget !== null) { + // Generate mipmap if we're using any kind of mipmap filtering + textures.updateRenderTargetMipmap(_currentRenderTarget); // resolve multisample renderbuffers to a single-sample texture if necessary + textures.updateMultisampleRenderTarget(_currentRenderTarget); + } // Ensure depth buffer writing is enabled so it can be cleared on next render + + state.buffers.depth.setTest(true); + state.buffers.depth.setMask(true); + state.buffers.color.setMask(true); + state.setPolygonOffset(false); // _gl.finish(); + renderStateStack.pop(); + if (renderStateStack.length > 0) { + currentRenderState = renderStateStack[renderStateStack.length - 1]; + } else { + currentRenderState = null; + } + currentRenderList = null; + }; + function projectObject(object, camera, groupOrder, sortObjects) { + if (object.visible === false) return; + var visible = object.layers.test(camera.layers); + if (visible) { + if (object.isGroup) { + groupOrder = object.renderOrder; + } else if (object.isLOD) { + if (object.autoUpdate === true) object.update(camera); + } else if (object.isLight) { + currentRenderState.pushLight(object); + if (object.castShadow) { + currentRenderState.pushShadow(object); + } + } else if (object.isSprite) { + if (!object.frustumCulled || _frustum.intersectsSprite(object)) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix); + } + var geometry = objects.update(object); + var material = object.material; + if (material.visible) { + currentRenderList.push(object, geometry, material, groupOrder, _vector3.z, null); + } + } + } else if (object.isImmediateRenderObject) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix); + } + currentRenderList.push(object, null, object.material, groupOrder, _vector3.z, null); + } else if (object.isMesh || object.isLine || object.isPoints) { + if (object.isSkinnedMesh) { + // update skeleton only once in a frame + if (object.skeleton.frame !== info.render.frame) { + object.skeleton.update(); + object.skeleton.frame = info.render.frame; + } + } + if (!object.frustumCulled || _frustum.intersectsObject(object)) { + if (sortObjects) { + _vector3.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix); + } + var _geometry = objects.update(object); + var _material = object.material; + if (Array.isArray(_material)) { + var groups = _geometry.groups; + for (var i = 0, l = groups.length; i < l; i++) { + var group = groups[i]; + var groupMaterial = _material[group.materialIndex]; + if (groupMaterial && groupMaterial.visible) { + currentRenderList.push(object, _geometry, groupMaterial, groupOrder, _vector3.z, group); + } + } + } else if (_material.visible) { + currentRenderList.push(object, _geometry, _material, groupOrder, _vector3.z, null); + } + } + } + } + var children = object.children; + for (var _i = 0, _l = children.length; _i < _l; _i++) { + projectObject(children[_i], camera, groupOrder, sortObjects); + } + } + function renderObjects(renderList, scene, camera) { + var overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null; + for (var i = 0, l = renderList.length; i < l; i++) { + var renderItem = renderList[i]; + var object = renderItem.object; + var geometry = renderItem.geometry; + var material = overrideMaterial === null ? renderItem.material : overrideMaterial; + var group = renderItem.group; + if (camera.isArrayCamera) { + var cameras = camera.cameras; + for (var j = 0, jl = cameras.length; j < jl; j++) { + var camera2 = cameras[j]; + if (object.layers.test(camera2.layers)) { + state.viewport(_currentViewport.copy(camera2.viewport)); + currentRenderState.setupLightsView(camera2); + renderObject(object, scene, camera2, geometry, material, group); + } + } + } else { + renderObject(object, scene, camera, geometry, material, group); + } + } + } + function renderObject(object, scene, camera, geometry, material, group) { + object.onBeforeRender(_this, scene, camera, geometry, material, group); + object.modelViewMatrix.multiplyMatrices(camera.matrixWorldInverse, object.matrixWorld); + object.normalMatrix.getNormalMatrix(object.modelViewMatrix); + if (object.isImmediateRenderObject) { + var program = setProgram(camera, scene, material, object); + state.setMaterial(material); + bindingStates.reset(); + renderObjectImmediate(object, program); + } else { + _this.renderBufferDirect(camera, scene, geometry, material, object, group); + } + object.onAfterRender(_this, scene, camera, geometry, material, group); + } + function initMaterial(material, scene, object) { + if (scene.isScene !== true) scene = _emptyScene; // scene could be a Mesh, Line, Points, ... + var materialProperties = properties.get(material); + var lights = currentRenderState.state.lights; + var shadowsArray = currentRenderState.state.shadowsArray; + var lightsStateVersion = lights.state.version; + var parameters = programCache.getParameters(material, lights.state, shadowsArray, scene, object); + var programCacheKey = programCache.getProgramCacheKey(parameters); + var program = materialProperties.program; + var programChange = true; + if (program === undefined) { + // new material + material.addEventListener('dispose', onMaterialDispose); + } else if (program.cacheKey !== programCacheKey) { + // changed glsl or parameters + releaseMaterialProgramReference(material); + } else if (materialProperties.lightsStateVersion !== lightsStateVersion) { + programChange = false; + } else if (parameters.shaderID !== undefined) { + // same glsl and uniform list, envMap still needs the update here to avoid a frame-late effect + var environment = material.isMeshStandardMaterial ? scene.environment : null; + materialProperties.envMap = cubemaps.get(material.envMap || environment); + return; + } else { + // only rebuild uniform list + programChange = false; + } + if (programChange) { + parameters.uniforms = programCache.getUniforms(material); + material.onBeforeCompile(parameters, _this); + program = programCache.acquireProgram(parameters, programCacheKey); + materialProperties.program = program; + materialProperties.uniforms = parameters.uniforms; + materialProperties.outputEncoding = parameters.outputEncoding; + } + var uniforms = materialProperties.uniforms; + if (!material.isShaderMaterial && !material.isRawShaderMaterial || material.clipping === true) { + materialProperties.numClippingPlanes = clipping.numPlanes; + materialProperties.numIntersection = clipping.numIntersection; + uniforms.clippingPlanes = clipping.uniform; + } + materialProperties.environment = material.isMeshStandardMaterial ? scene.environment : null; + materialProperties.fog = scene.fog; + materialProperties.envMap = cubemaps.get(material.envMap || materialProperties.environment); // store the light setup it was created for + materialProperties.needsLights = materialNeedsLights(material); + materialProperties.lightsStateVersion = lightsStateVersion; + if (materialProperties.needsLights) { + // wire up the material to this renderer's lighting state + uniforms.ambientLightColor.value = lights.state.ambient; + uniforms.lightProbe.value = lights.state.probe; + uniforms.directionalLights.value = lights.state.directional; + uniforms.directionalLightShadows.value = lights.state.directionalShadow; + uniforms.spotLights.value = lights.state.spot; + uniforms.spotLightShadows.value = lights.state.spotShadow; + uniforms.rectAreaLights.value = lights.state.rectArea; + uniforms.ltc_1.value = lights.state.rectAreaLTC1; + uniforms.ltc_2.value = lights.state.rectAreaLTC2; + uniforms.pointLights.value = lights.state.point; + uniforms.pointLightShadows.value = lights.state.pointShadow; + uniforms.hemisphereLights.value = lights.state.hemi; + uniforms.directionalShadowMap.value = lights.state.directionalShadowMap; + uniforms.directionalShadowMatrix.value = lights.state.directionalShadowMatrix; + uniforms.spotShadowMap.value = lights.state.spotShadowMap; + uniforms.spotShadowMatrix.value = lights.state.spotShadowMatrix; + uniforms.pointShadowMap.value = lights.state.pointShadowMap; + uniforms.pointShadowMatrix.value = lights.state.pointShadowMatrix; // TODO (abelnation): add area lights shadow info to uniforms + } + var progUniforms = materialProperties.program.getUniforms(); + var uniformsList = WebGLUniforms.seqWithValue(progUniforms.seq, uniforms); + materialProperties.uniformsList = uniformsList; + } + function setProgram(camera, scene, material, object) { + if (scene.isScene !== true) scene = _emptyScene; // scene could be a Mesh, Line, Points, ... + textures.resetTextureUnits(); + var fog = scene.fog; + var environment = material.isMeshStandardMaterial ? scene.environment : null; + var encoding = _currentRenderTarget === null ? _this.outputEncoding : _currentRenderTarget.texture.encoding; + var envMap = cubemaps.get(material.envMap || environment); + var materialProperties = properties.get(material); + var lights = currentRenderState.state.lights; + if (_clippingEnabled === true) { + if (_localClippingEnabled === true || camera !== _currentCamera) { + var useCache = camera === _currentCamera && material.id === _currentMaterialId; // we might want to call this function with some ClippingGroup + // object instead of the material, once it becomes feasible + // (#8465, #8379) + clipping.setState(material, camera, useCache); + } + } + if (material.version === materialProperties.__version) { + if (material.fog && materialProperties.fog !== fog) { + initMaterial(material, scene, object); + } else if (materialProperties.environment !== environment) { + initMaterial(material, scene, object); + } else if (materialProperties.needsLights && materialProperties.lightsStateVersion !== lights.state.version) { + initMaterial(material, scene, object); + } else if (materialProperties.numClippingPlanes !== undefined && (materialProperties.numClippingPlanes !== clipping.numPlanes || materialProperties.numIntersection !== clipping.numIntersection)) { + initMaterial(material, scene, object); + } else if (materialProperties.outputEncoding !== encoding) { + initMaterial(material, scene, object); + } else if (materialProperties.envMap !== envMap) { + initMaterial(material, scene, object); + } + } else { + initMaterial(material, scene, object); + materialProperties.__version = material.version; + } + var refreshProgram = false; + var refreshMaterial = false; + var refreshLights = false; + var program = materialProperties.program, + p_uniforms = program.getUniforms(), + m_uniforms = materialProperties.uniforms; + if (state.useProgram(program.program)) { + refreshProgram = true; + refreshMaterial = true; + refreshLights = true; + } + if (material.id !== _currentMaterialId) { + _currentMaterialId = material.id; + refreshMaterial = true; + } + if (refreshProgram || _currentCamera !== camera) { + p_uniforms.setValue(_gl, 'projectionMatrix', camera.projectionMatrix); + if (capabilities.logarithmicDepthBuffer) { + p_uniforms.setValue(_gl, 'logDepthBufFC', 2.0 / (Math.log(camera.far + 1.0) / Math.LN2)); + } + if (_currentCamera !== camera) { + _currentCamera = camera; // lighting uniforms depend on the camera so enforce an update + // now, in case this material supports lights - or later, when + // the next material that does gets activated: + refreshMaterial = true; // set to true on material change + refreshLights = true; // remains set until update done + } // load material specific uniforms + // (shader material also gets them for the sake of genericity) + + if (material.isShaderMaterial || material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshStandardMaterial || material.envMap) { + var uCamPos = p_uniforms.map.cameraPosition; + if (uCamPos !== undefined) { + uCamPos.setValue(_gl, _vector3.setFromMatrixPosition(camera.matrixWorld)); + } + } + if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial) { + p_uniforms.setValue(_gl, 'isOrthographic', camera.isOrthographicCamera === true); + } + if (material.isMeshPhongMaterial || material.isMeshToonMaterial || material.isMeshLambertMaterial || material.isMeshBasicMaterial || material.isMeshStandardMaterial || material.isShaderMaterial || material.isShadowMaterial || material.skinning) { + p_uniforms.setValue(_gl, 'viewMatrix', camera.matrixWorldInverse); + } + } // skinning uniforms must be set even if material didn't change + // auto-setting of texture unit for bone texture must go before other textures + // otherwise textures used for skinning can take over texture units reserved for other material textures + + if (material.skinning) { + p_uniforms.setOptional(_gl, object, 'bindMatrix'); + p_uniforms.setOptional(_gl, object, 'bindMatrixInverse'); + var skeleton = object.skeleton; + if (skeleton) { + var bones = skeleton.bones; + if (capabilities.floatVertexTextures) { + if (skeleton.boneTexture === null) { + // layout (1 matrix = 4 pixels) + // RGBA RGBA RGBA RGBA (=> column1, column2, column3, column4) + // with 8x8 pixel texture max 16 bones * 4 pixels = (8 * 8) + // 16x16 pixel texture max 64 bones * 4 pixels = (16 * 16) + // 32x32 pixel texture max 256 bones * 4 pixels = (32 * 32) + // 64x64 pixel texture max 1024 bones * 4 pixels = (64 * 64) + var size = Math.sqrt(bones.length * 4); // 4 pixels needed for 1 matrix + size = MathUtils.ceilPowerOfTwo(size); + size = Math.max(size, 4); + var boneMatrices = new Float32Array(size * size * 4); // 4 floats per RGBA pixel + boneMatrices.set(skeleton.boneMatrices); // copy current values + var boneTexture = new DataTexture(boneMatrices, size, size, RGBAFormat, FloatType); + skeleton.boneMatrices = boneMatrices; + skeleton.boneTexture = boneTexture; + skeleton.boneTextureSize = size; + } + p_uniforms.setValue(_gl, 'boneTexture', skeleton.boneTexture, textures); + p_uniforms.setValue(_gl, 'boneTextureSize', skeleton.boneTextureSize); + } else { + p_uniforms.setOptional(_gl, skeleton, 'boneMatrices'); + } + } + } + if (refreshMaterial || materialProperties.receiveShadow !== object.receiveShadow) { + materialProperties.receiveShadow = object.receiveShadow; + p_uniforms.setValue(_gl, 'receiveShadow', object.receiveShadow); + } + if (refreshMaterial) { + p_uniforms.setValue(_gl, 'toneMappingExposure', _this.toneMappingExposure); + if (materialProperties.needsLights) { + // the current material requires lighting info + // note: all lighting uniforms are always set correctly + // they simply reference the renderer's state for their + // values + // + // use the current material's .needsUpdate flags to set + // the GL state when required + markUniformsLightsNeedsUpdate(m_uniforms, refreshLights); + } // refresh uniforms common to several materials + + if (fog && material.fog) { + materials.refreshFogUniforms(m_uniforms, fog); + } + materials.refreshMaterialUniforms(m_uniforms, material, _pixelRatio, _height); + WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures); + } + if (material.isShaderMaterial && material.uniformsNeedUpdate === true) { + WebGLUniforms.upload(_gl, materialProperties.uniformsList, m_uniforms, textures); + material.uniformsNeedUpdate = false; + } + if (material.isSpriteMaterial) { + p_uniforms.setValue(_gl, 'center', object.center); + } // common matrices + + p_uniforms.setValue(_gl, 'modelViewMatrix', object.modelViewMatrix); + p_uniforms.setValue(_gl, 'normalMatrix', object.normalMatrix); + p_uniforms.setValue(_gl, 'modelMatrix', object.matrixWorld); + return program; + } // If uniforms are marked as clean, they don't need to be loaded to the GPU. + + function markUniformsLightsNeedsUpdate(uniforms, value) { + uniforms.ambientLightColor.needsUpdate = value; + uniforms.lightProbe.needsUpdate = value; + uniforms.directionalLights.needsUpdate = value; + uniforms.directionalLightShadows.needsUpdate = value; + uniforms.pointLights.needsUpdate = value; + uniforms.pointLightShadows.needsUpdate = value; + uniforms.spotLights.needsUpdate = value; + uniforms.spotLightShadows.needsUpdate = value; + uniforms.rectAreaLights.needsUpdate = value; + uniforms.hemisphereLights.needsUpdate = value; + } + function materialNeedsLights(material) { + return material.isMeshLambertMaterial || material.isMeshToonMaterial || material.isMeshPhongMaterial || material.isMeshStandardMaterial || material.isShadowMaterial || material.isShaderMaterial && material.lights === true; + } // + + this.setFramebuffer = function (value) { + if (_framebuffer !== value && _currentRenderTarget === null) _gl.bindFramebuffer(36160, value); + _framebuffer = value; + }; + this.getActiveCubeFace = function () { + return _currentActiveCubeFace; + }; + this.getActiveMipmapLevel = function () { + return _currentActiveMipmapLevel; + }; + this.getRenderList = function () { + return currentRenderList; + }; + this.setRenderList = function (renderList) { + currentRenderList = renderList; + }; + this.getRenderTarget = function () { + return _currentRenderTarget; + }; + this.setRenderTarget = function (renderTarget, activeCubeFace, activeMipmapLevel) { + if (activeCubeFace === void 0) { + activeCubeFace = 0; + } + if (activeMipmapLevel === void 0) { + activeMipmapLevel = 0; + } + _currentRenderTarget = renderTarget; + _currentActiveCubeFace = activeCubeFace; + _currentActiveMipmapLevel = activeMipmapLevel; + if (renderTarget && properties.get(renderTarget).__webglFramebuffer === undefined) { + textures.setupRenderTarget(renderTarget); + } + var framebuffer = _framebuffer; + var isCube = false; + if (renderTarget) { + var __webglFramebuffer = properties.get(renderTarget).__webglFramebuffer; + if (renderTarget.isWebGLCubeRenderTarget) { + framebuffer = __webglFramebuffer[activeCubeFace]; + isCube = true; + } else if (renderTarget.isWebGLMultisampleRenderTarget) { + framebuffer = properties.get(renderTarget).__webglMultisampledFramebuffer; + } else { + framebuffer = __webglFramebuffer; + } + _currentViewport.copy(renderTarget.viewport); + _currentScissor.copy(renderTarget.scissor); + _currentScissorTest = renderTarget.scissorTest; + } else { + _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(); + _currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(); + _currentScissorTest = _scissorTest; + } + if (_currentFramebuffer !== framebuffer) { + _gl.bindFramebuffer(36160, framebuffer); + _currentFramebuffer = framebuffer; + } + state.viewport(_currentViewport); + state.scissor(_currentScissor); + state.setScissorTest(_currentScissorTest); + if (isCube) { + var textureProperties = properties.get(renderTarget.texture); + _gl.framebufferTexture2D(36160, 36064, 34069 + activeCubeFace, textureProperties.__webglTexture, activeMipmapLevel); + } + }; + this.readRenderTargetPixels = function (renderTarget, x, y, width, height, buffer, activeCubeFaceIndex) { + if (!(renderTarget && renderTarget.isWebGLRenderTarget)) { + console.error('THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.'); + return; + } + var framebuffer = properties.get(renderTarget).__webglFramebuffer; + if (renderTarget.isWebGLCubeRenderTarget && activeCubeFaceIndex !== undefined) { + framebuffer = framebuffer[activeCubeFaceIndex]; + } + if (framebuffer) { + var restore = false; + if (framebuffer !== _currentFramebuffer) { + _gl.bindFramebuffer(36160, framebuffer); + restore = true; + } + try { + var texture = renderTarget.texture; + var textureFormat = texture.format; + var textureType = texture.type; + if (textureFormat !== RGBAFormat && utils.convert(textureFormat) !== _gl.getParameter(35739)) { + console.error('THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.'); + return; + } + if (textureType !== UnsignedByteType && utils.convert(textureType) !== _gl.getParameter(35738) && // IE11, Edge and Chrome Mac < 52 (#9513) + !(textureType === FloatType && (capabilities.isWebGL2 || extensions.get('OES_texture_float') || extensions.get('WEBGL_color_buffer_float'))) && // Chrome Mac >= 52 and Firefox + !(textureType === HalfFloatType && (capabilities.isWebGL2 ? extensions.get('EXT_color_buffer_float') : extensions.get('EXT_color_buffer_half_float')))) { + console.error('THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.'); + return; + } + if (_gl.checkFramebufferStatus(36160) === 36053) { + // the following if statement ensures valid read requests (no out-of-bounds pixels, see #8604) + if (x >= 0 && x <= renderTarget.width - width && y >= 0 && y <= renderTarget.height - height) { + _gl.readPixels(x, y, width, height, utils.convert(textureFormat), utils.convert(textureType), buffer); + } + } else { + console.error('THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.'); + } + } finally { + if (restore) { + _gl.bindFramebuffer(36160, _currentFramebuffer); + } + } + } + }; + this.copyFramebufferToTexture = function (position, texture, level) { + if (level === void 0) { + level = 0; + } + var levelScale = Math.pow(2, -level); + var width = Math.floor(texture.image.width * levelScale); + var height = Math.floor(texture.image.height * levelScale); + var glFormat = utils.convert(texture.format); + textures.setTexture2D(texture, 0); + _gl.copyTexImage2D(3553, level, glFormat, position.x, position.y, width, height, 0); + state.unbindTexture(); + }; + this.copyTextureToTexture = function (position, srcTexture, dstTexture, level) { + if (level === void 0) { + level = 0; + } + var width = srcTexture.image.width; + var height = srcTexture.image.height; + var glFormat = utils.convert(dstTexture.format); + var glType = utils.convert(dstTexture.type); + textures.setTexture2D(dstTexture, 0); // As another texture upload may have changed pixelStorei + // parameters, make sure they are correct for the dstTexture + _gl.pixelStorei(37440, dstTexture.flipY); + _gl.pixelStorei(37441, dstTexture.premultiplyAlpha); + _gl.pixelStorei(3317, dstTexture.unpackAlignment); + if (srcTexture.isDataTexture) { + _gl.texSubImage2D(3553, level, position.x, position.y, width, height, glFormat, glType, srcTexture.image.data); + } else { + if (srcTexture.isCompressedTexture) { + _gl.compressedTexSubImage2D(3553, level, position.x, position.y, srcTexture.mipmaps[0].width, srcTexture.mipmaps[0].height, glFormat, srcTexture.mipmaps[0].data); + } else { + _gl.texSubImage2D(3553, level, position.x, position.y, glFormat, glType, srcTexture.image); + } + } // Generate mipmaps only when copying level 0 + + if (level === 0 && dstTexture.generateMipmaps) _gl.generateMipmap(3553); + state.unbindTexture(); + }; + this.initTexture = function (texture) { + textures.setTexture2D(texture, 0); + state.unbindTexture(); + }; + if (typeof __THREE_DEVTOOLS__ !== 'undefined') { + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent('observe', { + detail: this + })); // eslint-disable-line no-undef + } + } + function WebGL1Renderer(parameters) { + WebGLRenderer.call(this, parameters); + } + WebGL1Renderer.prototype = Object.assign(Object.create(WebGLRenderer.prototype), { + constructor: WebGL1Renderer, + isWebGL1Renderer: true + }); + var FogExp2 = /*#__PURE__*/function () { + function FogExp2(color, density) { + Object.defineProperty(this, 'isFogExp2', { + value: true + }); + this.name = ''; + this.color = new Color(color); + this.density = density !== undefined ? density : 0.00025; + } + var _proto = FogExp2.prototype; + _proto.clone = function clone() { + return new FogExp2(this.color, this.density); + }; + _proto.toJSON = function toJSON() + /* meta */ + { + return { + type: 'FogExp2', + color: this.color.getHex(), + density: this.density + }; + }; + return FogExp2; + }(); + var Fog = /*#__PURE__*/function () { + function Fog(color, near, far) { + Object.defineProperty(this, 'isFog', { + value: true + }); + this.name = ''; + this.color = new Color(color); + this.near = near !== undefined ? near : 1; + this.far = far !== undefined ? far : 1000; + } + var _proto = Fog.prototype; + _proto.clone = function clone() { + return new Fog(this.color, this.near, this.far); + }; + _proto.toJSON = function toJSON() + /* meta */ + { + return { + type: 'Fog', + color: this.color.getHex(), + near: this.near, + far: this.far + }; + }; + return Fog; + }(); + var Scene = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(Scene, _Object3D); + function Scene() { + var _this; + _this = _Object3D.call(this) || this; + Object.defineProperty(_assertThisInitialized(_this), 'isScene', { + value: true + }); + _this.type = 'Scene'; + _this.background = null; + _this.environment = null; + _this.fog = null; + _this.overrideMaterial = null; + _this.autoUpdate = true; // checked by the renderer + if (typeof __THREE_DEVTOOLS__ !== 'undefined') { + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent('observe', { + detail: _assertThisInitialized(_this) + })); // eslint-disable-line no-undef + } + return _this; + } + var _proto = Scene.prototype; + _proto.copy = function copy(source, recursive) { + _Object3D.prototype.copy.call(this, source, recursive); + if (source.background !== null) this.background = source.background.clone(); + if (source.environment !== null) this.environment = source.environment.clone(); + if (source.fog !== null) this.fog = source.fog.clone(); + if (source.overrideMaterial !== null) this.overrideMaterial = source.overrideMaterial.clone(); + this.autoUpdate = source.autoUpdate; + this.matrixAutoUpdate = source.matrixAutoUpdate; + return this; + }; + _proto.toJSON = function toJSON(meta) { + var data = _Object3D.prototype.toJSON.call(this, meta); + if (this.background !== null) data.object.background = this.background.toJSON(meta); + if (this.environment !== null) data.object.environment = this.environment.toJSON(meta); + if (this.fog !== null) data.object.fog = this.fog.toJSON(); + return data; + }; + return Scene; + }(Object3D); + function InterleavedBuffer(array, stride) { + this.array = array; + this.stride = stride; + this.count = array !== undefined ? array.length / stride : 0; + this.usage = StaticDrawUsage; + this.updateRange = { + offset: 0, + count: -1 + }; + this.version = 0; + this.uuid = MathUtils.generateUUID(); + } + Object.defineProperty(InterleavedBuffer.prototype, 'needsUpdate', { + set: function set(value) { + if (value === true) this.version++; + } + }); + Object.assign(InterleavedBuffer.prototype, { + isInterleavedBuffer: true, + onUploadCallback: function onUploadCallback() {}, + setUsage: function setUsage(value) { + this.usage = value; + return this; + }, + copy: function copy(source) { + this.array = new source.array.constructor(source.array); + this.count = source.count; + this.stride = source.stride; + this.usage = source.usage; + return this; + }, + copyAt: function copyAt(index1, attribute, index2) { + index1 *= this.stride; + index2 *= attribute.stride; + for (var i = 0, l = this.stride; i < l; i++) { + this.array[index1 + i] = attribute.array[index2 + i]; + } + return this; + }, + set: function set(value, offset) { + if (offset === void 0) { + offset = 0; + } + this.array.set(value, offset); + return this; + }, + clone: function clone(data) { + if (data.arrayBuffers === undefined) { + data.arrayBuffers = {}; + } + if (this.array.buffer._uuid === undefined) { + this.array.buffer._uuid = MathUtils.generateUUID(); + } + if (data.arrayBuffers[this.array.buffer._uuid] === undefined) { + data.arrayBuffers[this.array.buffer._uuid] = this.array.slice(0).buffer; + } + var array = new this.array.constructor(data.arrayBuffers[this.array.buffer._uuid]); + var ib = new InterleavedBuffer(array, this.stride); + ib.setUsage(this.usage); + return ib; + }, + onUpload: function onUpload(callback) { + this.onUploadCallback = callback; + return this; + }, + toJSON: function toJSON(data) { + if (data.arrayBuffers === undefined) { + data.arrayBuffers = {}; + } // generate UUID for array buffer if necessary + + if (this.array.buffer._uuid === undefined) { + this.array.buffer._uuid = MathUtils.generateUUID(); + } + if (data.arrayBuffers[this.array.buffer._uuid] === undefined) { + data.arrayBuffers[this.array.buffer._uuid] = Array.prototype.slice.call(new Uint32Array(this.array.buffer)); + } // + + return { + uuid: this.uuid, + buffer: this.array.buffer._uuid, + type: this.array.constructor.name, + stride: this.stride + }; + } + }); + var _vector$6 = new Vector3(); + function InterleavedBufferAttribute(interleavedBuffer, itemSize, offset, normalized) { + this.name = ''; + this.data = interleavedBuffer; + this.itemSize = itemSize; + this.offset = offset; + this.normalized = normalized === true; + } + Object.defineProperties(InterleavedBufferAttribute.prototype, { + count: { + get: function get() { + return this.data.count; + } + }, + array: { + get: function get() { + return this.data.array; + } + }, + needsUpdate: { + set: function set(value) { + this.data.needsUpdate = value; + } + } + }); + Object.assign(InterleavedBufferAttribute.prototype, { + isInterleavedBufferAttribute: true, + applyMatrix4: function applyMatrix4(m) { + for (var i = 0, l = this.data.count; i < l; i++) { + _vector$6.x = this.getX(i); + _vector$6.y = this.getY(i); + _vector$6.z = this.getZ(i); + _vector$6.applyMatrix4(m); + this.setXYZ(i, _vector$6.x, _vector$6.y, _vector$6.z); + } + return this; + }, + setX: function setX(index, x) { + this.data.array[index * this.data.stride + this.offset] = x; + return this; + }, + setY: function setY(index, y) { + this.data.array[index * this.data.stride + this.offset + 1] = y; + return this; + }, + setZ: function setZ(index, z) { + this.data.array[index * this.data.stride + this.offset + 2] = z; + return this; + }, + setW: function setW(index, w) { + this.data.array[index * this.data.stride + this.offset + 3] = w; + return this; + }, + getX: function getX(index) { + return this.data.array[index * this.data.stride + this.offset]; + }, + getY: function getY(index) { + return this.data.array[index * this.data.stride + this.offset + 1]; + }, + getZ: function getZ(index) { + return this.data.array[index * this.data.stride + this.offset + 2]; + }, + getW: function getW(index) { + return this.data.array[index * this.data.stride + this.offset + 3]; + }, + setXY: function setXY(index, x, y) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + return this; + }, + setXYZ: function setXYZ(index, x, y, z) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + this.data.array[index + 2] = z; + return this; + }, + setXYZW: function setXYZW(index, x, y, z, w) { + index = index * this.data.stride + this.offset; + this.data.array[index + 0] = x; + this.data.array[index + 1] = y; + this.data.array[index + 2] = z; + this.data.array[index + 3] = w; + return this; + }, + clone: function clone(data) { + if (data === undefined) { + console.log('THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.'); + var array = []; + for (var i = 0; i < this.count; i++) { + var index = i * this.data.stride + this.offset; + for (var j = 0; j < this.itemSize; j++) { + array.push(this.data.array[index + j]); + } + } + return new BufferAttribute(new this.array.constructor(array), this.itemSize, this.normalized); + } else { + if (data.interleavedBuffers === undefined) { + data.interleavedBuffers = {}; + } + if (data.interleavedBuffers[this.data.uuid] === undefined) { + data.interleavedBuffers[this.data.uuid] = this.data.clone(data); + } + return new InterleavedBufferAttribute(data.interleavedBuffers[this.data.uuid], this.itemSize, this.offset, this.normalized); + } + }, + toJSON: function toJSON(data) { + if (data === undefined) { + console.log('THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.'); + var array = []; + for (var i = 0; i < this.count; i++) { + var index = i * this.data.stride + this.offset; + for (var j = 0; j < this.itemSize; j++) { + array.push(this.data.array[index + j]); + } + } // deinterleave data and save it as an ordinary buffer attribute for now + + return { + itemSize: this.itemSize, + type: this.array.constructor.name, + array: array, + normalized: this.normalized + }; + } else { + // save as true interlaved attribtue + if (data.interleavedBuffers === undefined) { + data.interleavedBuffers = {}; + } + if (data.interleavedBuffers[this.data.uuid] === undefined) { + data.interleavedBuffers[this.data.uuid] = this.data.toJSON(data); + } + return { + isInterleavedBufferAttribute: true, + itemSize: this.itemSize, + data: this.data.uuid, + offset: this.offset, + normalized: this.normalized + }; + } + } + }); + /** + * parameters = { + * color: , + * map: new THREE.Texture( ), + * alphaMap: new THREE.Texture( ), + * rotation: , + * sizeAttenuation: + * } + */ + function SpriteMaterial(parameters) { + Material.call(this); + this.type = 'SpriteMaterial'; + this.color = new Color(0xffffff); + this.map = null; + this.alphaMap = null; + this.rotation = 0; + this.sizeAttenuation = true; + this.transparent = true; + this.setValues(parameters); + } + SpriteMaterial.prototype = Object.create(Material.prototype); + SpriteMaterial.prototype.constructor = SpriteMaterial; + SpriteMaterial.prototype.isSpriteMaterial = true; + SpriteMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.map = source.map; + this.alphaMap = source.alphaMap; + this.rotation = source.rotation; + this.sizeAttenuation = source.sizeAttenuation; + return this; + }; + var _geometry; + var _intersectPoint = new Vector3(); + var _worldScale = new Vector3(); + var _mvPosition = new Vector3(); + var _alignedPosition = new Vector2(); + var _rotatedPosition = new Vector2(); + var _viewWorldMatrix = new Matrix4(); + var _vA$1 = new Vector3(); + var _vB$1 = new Vector3(); + var _vC$1 = new Vector3(); + var _uvA$1 = new Vector2(); + var _uvB$1 = new Vector2(); + var _uvC$1 = new Vector2(); + function Sprite(material) { + Object3D.call(this); + this.type = 'Sprite'; + if (_geometry === undefined) { + _geometry = new BufferGeometry(); + var float32Array = new Float32Array([-0.5, -0.5, 0, 0, 0, 0.5, -0.5, 0, 1, 0, 0.5, 0.5, 0, 1, 1, -0.5, 0.5, 0, 0, 1]); + var interleavedBuffer = new InterleavedBuffer(float32Array, 5); + _geometry.setIndex([0, 1, 2, 0, 2, 3]); + _geometry.setAttribute('position', new InterleavedBufferAttribute(interleavedBuffer, 3, 0, false)); + _geometry.setAttribute('uv', new InterleavedBufferAttribute(interleavedBuffer, 2, 3, false)); + } + this.geometry = _geometry; + this.material = material !== undefined ? material : new SpriteMaterial(); + this.center = new Vector2(0.5, 0.5); + } + Sprite.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Sprite, + isSprite: true, + raycast: function raycast(raycaster, intersects) { + if (raycaster.camera === null) { + console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'); + } + _worldScale.setFromMatrixScale(this.matrixWorld); + _viewWorldMatrix.copy(raycaster.camera.matrixWorld); + this.modelViewMatrix.multiplyMatrices(raycaster.camera.matrixWorldInverse, this.matrixWorld); + _mvPosition.setFromMatrixPosition(this.modelViewMatrix); + if (raycaster.camera.isPerspectiveCamera && this.material.sizeAttenuation === false) { + _worldScale.multiplyScalar(-_mvPosition.z); + } + var rotation = this.material.rotation; + var sin, cos; + if (rotation !== 0) { + cos = Math.cos(rotation); + sin = Math.sin(rotation); + } + var center = this.center; + transformVertex(_vA$1.set(-0.5, -0.5, 0), _mvPosition, center, _worldScale, sin, cos); + transformVertex(_vB$1.set(0.5, -0.5, 0), _mvPosition, center, _worldScale, sin, cos); + transformVertex(_vC$1.set(0.5, 0.5, 0), _mvPosition, center, _worldScale, sin, cos); + _uvA$1.set(0, 0); + _uvB$1.set(1, 0); + _uvC$1.set(1, 1); // check first triangle + + var intersect = raycaster.ray.intersectTriangle(_vA$1, _vB$1, _vC$1, false, _intersectPoint); + if (intersect === null) { + // check second triangle + transformVertex(_vB$1.set(-0.5, 0.5, 0), _mvPosition, center, _worldScale, sin, cos); + _uvB$1.set(0, 1); + intersect = raycaster.ray.intersectTriangle(_vA$1, _vC$1, _vB$1, false, _intersectPoint); + if (intersect === null) { + return; + } + } + var distance = raycaster.ray.origin.distanceTo(_intersectPoint); + if (distance < raycaster.near || distance > raycaster.far) return; + intersects.push({ + distance: distance, + point: _intersectPoint.clone(), + uv: Triangle.getUV(_intersectPoint, _vA$1, _vB$1, _vC$1, _uvA$1, _uvB$1, _uvC$1, new Vector2()), + face: null, + object: this + }); + }, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source); + if (source.center !== undefined) this.center.copy(source.center); + this.material = source.material; + return this; + } + }); + function transformVertex(vertexPosition, mvPosition, center, scale, sin, cos) { + // compute position in camera space + _alignedPosition.subVectors(vertexPosition, center).addScalar(0.5).multiply(scale); // to check if rotation is not zero + + if (sin !== undefined) { + _rotatedPosition.x = cos * _alignedPosition.x - sin * _alignedPosition.y; + _rotatedPosition.y = sin * _alignedPosition.x + cos * _alignedPosition.y; + } else { + _rotatedPosition.copy(_alignedPosition); + } + vertexPosition.copy(mvPosition); + vertexPosition.x += _rotatedPosition.x; + vertexPosition.y += _rotatedPosition.y; // transform to world space + vertexPosition.applyMatrix4(_viewWorldMatrix); + } + var _v1$4 = new Vector3(); + var _v2$2 = new Vector3(); + function LOD() { + Object3D.call(this); + this._currentLevel = 0; + this.type = 'LOD'; + Object.defineProperties(this, { + levels: { + enumerable: true, + value: [] + } + }); + this.autoUpdate = true; + } + LOD.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: LOD, + isLOD: true, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source, false); + var levels = source.levels; + for (var i = 0, l = levels.length; i < l; i++) { + var level = levels[i]; + this.addLevel(level.object.clone(), level.distance); + } + this.autoUpdate = source.autoUpdate; + return this; + }, + addLevel: function addLevel(object, distance) { + if (distance === void 0) { + distance = 0; + } + distance = Math.abs(distance); + var levels = this.levels; + var l; + for (l = 0; l < levels.length; l++) { + if (distance < levels[l].distance) { + break; + } + } + levels.splice(l, 0, { + distance: distance, + object: object + }); + this.add(object); + return this; + }, + getCurrentLevel: function getCurrentLevel() { + return this._currentLevel; + }, + getObjectForDistance: function getObjectForDistance(distance) { + var levels = this.levels; + if (levels.length > 0) { + var i, l; + for (i = 1, l = levels.length; i < l; i++) { + if (distance < levels[i].distance) { + break; + } + } + return levels[i - 1].object; + } + return null; + }, + raycast: function raycast(raycaster, intersects) { + var levels = this.levels; + if (levels.length > 0) { + _v1$4.setFromMatrixPosition(this.matrixWorld); + var distance = raycaster.ray.origin.distanceTo(_v1$4); + this.getObjectForDistance(distance).raycast(raycaster, intersects); + } + }, + update: function update(camera) { + var levels = this.levels; + if (levels.length > 1) { + _v1$4.setFromMatrixPosition(camera.matrixWorld); + _v2$2.setFromMatrixPosition(this.matrixWorld); + var distance = _v1$4.distanceTo(_v2$2) / camera.zoom; + levels[0].object.visible = true; + var i, l; + for (i = 1, l = levels.length; i < l; i++) { + if (distance >= levels[i].distance) { + levels[i - 1].object.visible = false; + levels[i].object.visible = true; + } else { + break; + } + } + this._currentLevel = i - 1; + for (; i < l; i++) { + levels[i].object.visible = false; + } + } + }, + toJSON: function toJSON(meta) { + var data = Object3D.prototype.toJSON.call(this, meta); + if (this.autoUpdate === false) data.object.autoUpdate = false; + data.object.levels = []; + var levels = this.levels; + for (var i = 0, l = levels.length; i < l; i++) { + var level = levels[i]; + data.object.levels.push({ + object: level.object.uuid, + distance: level.distance + }); + } + return data; + } + }); + function SkinnedMesh(geometry, material) { + if (geometry && geometry.isGeometry) { + console.error('THREE.SkinnedMesh no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.'); + } + Mesh.call(this, geometry, material); + this.type = 'SkinnedMesh'; + this.bindMode = 'attached'; + this.bindMatrix = new Matrix4(); + this.bindMatrixInverse = new Matrix4(); + } + SkinnedMesh.prototype = Object.assign(Object.create(Mesh.prototype), { + constructor: SkinnedMesh, + isSkinnedMesh: true, + copy: function copy(source) { + Mesh.prototype.copy.call(this, source); + this.bindMode = source.bindMode; + this.bindMatrix.copy(source.bindMatrix); + this.bindMatrixInverse.copy(source.bindMatrixInverse); + this.skeleton = source.skeleton; + return this; + }, + bind: function bind(skeleton, bindMatrix) { + this.skeleton = skeleton; + if (bindMatrix === undefined) { + this.updateMatrixWorld(true); + this.skeleton.calculateInverses(); + bindMatrix = this.matrixWorld; + } + this.bindMatrix.copy(bindMatrix); + this.bindMatrixInverse.copy(bindMatrix).invert(); + }, + pose: function pose() { + this.skeleton.pose(); + }, + normalizeSkinWeights: function normalizeSkinWeights() { + var vector = new Vector4(); + var skinWeight = this.geometry.attributes.skinWeight; + for (var i = 0, l = skinWeight.count; i < l; i++) { + vector.x = skinWeight.getX(i); + vector.y = skinWeight.getY(i); + vector.z = skinWeight.getZ(i); + vector.w = skinWeight.getW(i); + var scale = 1.0 / vector.manhattanLength(); + if (scale !== Infinity) { + vector.multiplyScalar(scale); + } else { + vector.set(1, 0, 0, 0); // do something reasonable + } + skinWeight.setXYZW(i, vector.x, vector.y, vector.z, vector.w); + } + }, + updateMatrixWorld: function updateMatrixWorld(force) { + Mesh.prototype.updateMatrixWorld.call(this, force); + if (this.bindMode === 'attached') { + this.bindMatrixInverse.copy(this.matrixWorld).invert(); + } else if (this.bindMode === 'detached') { + this.bindMatrixInverse.copy(this.bindMatrix).invert(); + } else { + console.warn('THREE.SkinnedMesh: Unrecognized bindMode: ' + this.bindMode); + } + }, + boneTransform: function () { + var basePosition = new Vector3(); + var skinIndex = new Vector4(); + var skinWeight = new Vector4(); + var vector = new Vector3(); + var matrix = new Matrix4(); + return function (index, target) { + var skeleton = this.skeleton; + var geometry = this.geometry; + skinIndex.fromBufferAttribute(geometry.attributes.skinIndex, index); + skinWeight.fromBufferAttribute(geometry.attributes.skinWeight, index); + basePosition.fromBufferAttribute(geometry.attributes.position, index).applyMatrix4(this.bindMatrix); + target.set(0, 0, 0); + for (var i = 0; i < 4; i++) { + var weight = skinWeight.getComponent(i); + if (weight !== 0) { + var boneIndex = skinIndex.getComponent(i); + matrix.multiplyMatrices(skeleton.bones[boneIndex].matrixWorld, skeleton.boneInverses[boneIndex]); + target.addScaledVector(vector.copy(basePosition).applyMatrix4(matrix), weight); + } + } + return target.applyMatrix4(this.bindMatrixInverse); + }; + }() + }); + function Bone() { + Object3D.call(this); + this.type = 'Bone'; + } + Bone.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Bone, + isBone: true + }); + var _offsetMatrix = new Matrix4(); + var _identityMatrix = new Matrix4(); + function Skeleton(bones, boneInverses) { + if (bones === void 0) { + bones = []; + } + if (boneInverses === void 0) { + boneInverses = []; + } + this.uuid = MathUtils.generateUUID(); + this.bones = bones.slice(0); + this.boneInverses = boneInverses; + this.boneMatrices = null; + this.boneTexture = null; + this.boneTextureSize = 0; + this.frame = -1; + this.init(); + } + Object.assign(Skeleton.prototype, { + init: function init() { + var bones = this.bones; + var boneInverses = this.boneInverses; + this.boneMatrices = new Float32Array(bones.length * 16); // calculate inverse bone matrices if necessary + if (boneInverses.length === 0) { + this.calculateInverses(); + } else { + // handle special case + if (bones.length !== boneInverses.length) { + console.warn('THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.'); + this.boneInverses = []; + for (var i = 0, il = this.bones.length; i < il; i++) { + this.boneInverses.push(new Matrix4()); + } + } + } + }, + calculateInverses: function calculateInverses() { + this.boneInverses.length = 0; + for (var i = 0, il = this.bones.length; i < il; i++) { + var inverse = new Matrix4(); + if (this.bones[i]) { + inverse.copy(this.bones[i].matrixWorld).invert(); + } + this.boneInverses.push(inverse); + } + }, + pose: function pose() { + // recover the bind-time world matrices + for (var i = 0, il = this.bones.length; i < il; i++) { + var bone = this.bones[i]; + if (bone) { + bone.matrixWorld.copy(this.boneInverses[i]).invert(); + } + } // compute the local matrices, positions, rotations and scales + + for (var _i = 0, _il = this.bones.length; _i < _il; _i++) { + var _bone = this.bones[_i]; + if (_bone) { + if (_bone.parent && _bone.parent.isBone) { + _bone.matrix.copy(_bone.parent.matrixWorld).invert(); + _bone.matrix.multiply(_bone.matrixWorld); + } else { + _bone.matrix.copy(_bone.matrixWorld); + } + _bone.matrix.decompose(_bone.position, _bone.quaternion, _bone.scale); + } + } + }, + update: function update() { + var bones = this.bones; + var boneInverses = this.boneInverses; + var boneMatrices = this.boneMatrices; + var boneTexture = this.boneTexture; // flatten bone matrices to array + for (var i = 0, il = bones.length; i < il; i++) { + // compute the offset between the current and the original transform + var matrix = bones[i] ? bones[i].matrixWorld : _identityMatrix; + _offsetMatrix.multiplyMatrices(matrix, boneInverses[i]); + _offsetMatrix.toArray(boneMatrices, i * 16); + } + if (boneTexture !== null) { + boneTexture.needsUpdate = true; + } + }, + clone: function clone() { + return new Skeleton(this.bones, this.boneInverses); + }, + getBoneByName: function getBoneByName(name) { + for (var i = 0, il = this.bones.length; i < il; i++) { + var bone = this.bones[i]; + if (bone.name === name) { + return bone; + } + } + return undefined; + }, + dispose: function dispose() { + if (this.boneTexture !== null) { + this.boneTexture.dispose(); + this.boneTexture = null; + } + }, + fromJSON: function fromJSON(json, bones) { + this.uuid = json.uuid; + for (var i = 0, l = json.bones.length; i < l; i++) { + var uuid = json.bones[i]; + var bone = bones[uuid]; + if (bone === undefined) { + console.warn('THREE.Skeleton: No bone found with UUID:', uuid); + bone = new Bone(); + } + this.bones.push(bone); + this.boneInverses.push(new Matrix4().fromArray(json.boneInverses[i])); + } + this.init(); + return this; + }, + toJSON: function toJSON() { + var data = { + metadata: { + version: 4.5, + type: 'Skeleton', + generator: 'Skeleton.toJSON' + }, + bones: [], + boneInverses: [] + }; + data.uuid = this.uuid; + var bones = this.bones; + var boneInverses = this.boneInverses; + for (var i = 0, l = bones.length; i < l; i++) { + var bone = bones[i]; + data.bones.push(bone.uuid); + var boneInverse = boneInverses[i]; + data.boneInverses.push(boneInverse.toArray()); + } + return data; + } + }); + var _instanceLocalMatrix = new Matrix4(); + var _instanceWorldMatrix = new Matrix4(); + var _instanceIntersects = []; + var _mesh = new Mesh(); + function InstancedMesh(geometry, material, count) { + Mesh.call(this, geometry, material); + this.instanceMatrix = new BufferAttribute(new Float32Array(count * 16), 16); + this.instanceColor = null; + this.count = count; + this.frustumCulled = false; + } + InstancedMesh.prototype = Object.assign(Object.create(Mesh.prototype), { + constructor: InstancedMesh, + isInstancedMesh: true, + copy: function copy(source) { + Mesh.prototype.copy.call(this, source); + this.instanceMatrix.copy(source.instanceMatrix); + this.count = source.count; + return this; + }, + getColorAt: function getColorAt(index, color) { + color.fromArray(this.instanceColor.array, index * 3); + }, + getMatrixAt: function getMatrixAt(index, matrix) { + matrix.fromArray(this.instanceMatrix.array, index * 16); + }, + raycast: function raycast(raycaster, intersects) { + var matrixWorld = this.matrixWorld; + var raycastTimes = this.count; + _mesh.geometry = this.geometry; + _mesh.material = this.material; + if (_mesh.material === undefined) return; + for (var instanceId = 0; instanceId < raycastTimes; instanceId++) { + // calculate the world matrix for each instance + this.getMatrixAt(instanceId, _instanceLocalMatrix); + _instanceWorldMatrix.multiplyMatrices(matrixWorld, _instanceLocalMatrix); // the mesh represents this single instance + + _mesh.matrixWorld = _instanceWorldMatrix; + _mesh.raycast(raycaster, _instanceIntersects); // process the result of raycast + + for (var i = 0, l = _instanceIntersects.length; i < l; i++) { + var intersect = _instanceIntersects[i]; + intersect.instanceId = instanceId; + intersect.object = this; + intersects.push(intersect); + } + _instanceIntersects.length = 0; + } + }, + setColorAt: function setColorAt(index, color) { + if (this.instanceColor === null) { + this.instanceColor = new BufferAttribute(new Float32Array(this.count * 3), 3); + } + color.toArray(this.instanceColor.array, index * 3); + }, + setMatrixAt: function setMatrixAt(index, matrix) { + matrix.toArray(this.instanceMatrix.array, index * 16); + }, + updateMorphTargets: function updateMorphTargets() {}, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + } + }); + /** + * parameters = { + * color: , + * opacity: , + * + * linewidth: , + * linecap: "round", + * linejoin: "round" + * } + */ + function LineBasicMaterial(parameters) { + Material.call(this); + this.type = 'LineBasicMaterial'; + this.color = new Color(0xffffff); + this.linewidth = 1; + this.linecap = 'round'; + this.linejoin = 'round'; + this.morphTargets = false; + this.setValues(parameters); + } + LineBasicMaterial.prototype = Object.create(Material.prototype); + LineBasicMaterial.prototype.constructor = LineBasicMaterial; + LineBasicMaterial.prototype.isLineBasicMaterial = true; + LineBasicMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.linewidth = source.linewidth; + this.linecap = source.linecap; + this.linejoin = source.linejoin; + this.morphTargets = source.morphTargets; + return this; + }; + var _start = new Vector3(); + var _end = new Vector3(); + var _inverseMatrix$1 = new Matrix4(); + var _ray$1 = new Ray(); + var _sphere$2 = new Sphere(); + function Line(geometry, material, mode) { + if (mode === 1) { + console.error('THREE.Line: parameter THREE.LinePieces no longer supported. Use THREE.LineSegments instead.'); + } + Object3D.call(this); + this.type = 'Line'; + this.geometry = geometry !== undefined ? geometry : new BufferGeometry(); + this.material = material !== undefined ? material : new LineBasicMaterial(); + this.updateMorphTargets(); + } + Line.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Line, + isLine: true, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source); + this.material = source.material; + this.geometry = source.geometry; + return this; + }, + computeLineDistances: function computeLineDistances() { + var geometry = this.geometry; + if (geometry.isBufferGeometry) { + // we assume non-indexed geometry + if (geometry.index === null) { + var positionAttribute = geometry.attributes.position; + var lineDistances = [0]; + for (var i = 1, l = positionAttribute.count; i < l; i++) { + _start.fromBufferAttribute(positionAttribute, i - 1); + _end.fromBufferAttribute(positionAttribute, i); + lineDistances[i] = lineDistances[i - 1]; + lineDistances[i] += _start.distanceTo(_end); + } + geometry.setAttribute('lineDistance', new Float32BufferAttribute(lineDistances, 1)); + } else { + console.warn('THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.'); + } + } else if (geometry.isGeometry) { + var vertices = geometry.vertices; + var _lineDistances = geometry.lineDistances; + _lineDistances[0] = 0; + for (var _i = 1, _l = vertices.length; _i < _l; _i++) { + _lineDistances[_i] = _lineDistances[_i - 1]; + _lineDistances[_i] += vertices[_i - 1].distanceTo(vertices[_i]); + } + } + return this; + }, + raycast: function raycast(raycaster, intersects) { + var geometry = this.geometry; + var matrixWorld = this.matrixWorld; + var threshold = raycaster.params.Line.threshold; // Checking boundingSphere distance to ray + if (geometry.boundingSphere === null) geometry.computeBoundingSphere(); + _sphere$2.copy(geometry.boundingSphere); + _sphere$2.applyMatrix4(matrixWorld); + _sphere$2.radius += threshold; + if (raycaster.ray.intersectsSphere(_sphere$2) === false) return; // + _inverseMatrix$1.copy(matrixWorld).invert(); + _ray$1.copy(raycaster.ray).applyMatrix4(_inverseMatrix$1); + var localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3); + var localThresholdSq = localThreshold * localThreshold; + var vStart = new Vector3(); + var vEnd = new Vector3(); + var interSegment = new Vector3(); + var interRay = new Vector3(); + var step = this.isLineSegments ? 2 : 1; + if (geometry.isBufferGeometry) { + var index = geometry.index; + var attributes = geometry.attributes; + var positionAttribute = attributes.position; + if (index !== null) { + var indices = index.array; + for (var i = 0, l = indices.length - 1; i < l; i += step) { + var a = indices[i]; + var b = indices[i + 1]; + vStart.fromBufferAttribute(positionAttribute, a); + vEnd.fromBufferAttribute(positionAttribute, b); + var distSq = _ray$1.distanceSqToSegment(vStart, vEnd, interRay, interSegment); + if (distSq > localThresholdSq) continue; + interRay.applyMatrix4(this.matrixWorld); //Move back to world space for distance calculation + var distance = raycaster.ray.origin.distanceTo(interRay); + if (distance < raycaster.near || distance > raycaster.far) continue; + intersects.push({ + distance: distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4(this.matrixWorld), + index: i, + face: null, + faceIndex: null, + object: this + }); + } + } else { + for (var _i2 = 0, _l2 = positionAttribute.count - 1; _i2 < _l2; _i2 += step) { + vStart.fromBufferAttribute(positionAttribute, _i2); + vEnd.fromBufferAttribute(positionAttribute, _i2 + 1); + var _distSq = _ray$1.distanceSqToSegment(vStart, vEnd, interRay, interSegment); + if (_distSq > localThresholdSq) continue; + interRay.applyMatrix4(this.matrixWorld); //Move back to world space for distance calculation + var _distance = raycaster.ray.origin.distanceTo(interRay); + if (_distance < raycaster.near || _distance > raycaster.far) continue; + intersects.push({ + distance: _distance, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4(this.matrixWorld), + index: _i2, + face: null, + faceIndex: null, + object: this + }); + } + } + } else if (geometry.isGeometry) { + var vertices = geometry.vertices; + var nbVertices = vertices.length; + for (var _i3 = 0; _i3 < nbVertices - 1; _i3 += step) { + var _distSq2 = _ray$1.distanceSqToSegment(vertices[_i3], vertices[_i3 + 1], interRay, interSegment); + if (_distSq2 > localThresholdSq) continue; + interRay.applyMatrix4(this.matrixWorld); //Move back to world space for distance calculation + var _distance2 = raycaster.ray.origin.distanceTo(interRay); + if (_distance2 < raycaster.near || _distance2 > raycaster.far) continue; + intersects.push({ + distance: _distance2, + // What do we want? intersection point on the ray or on the segment?? + // point: raycaster.ray.at( distance ), + point: interSegment.clone().applyMatrix4(this.matrixWorld), + index: _i3, + face: null, + faceIndex: null, + object: this + }); + } + } + }, + updateMorphTargets: function updateMorphTargets() { + var geometry = this.geometry; + if (geometry.isBufferGeometry) { + var morphAttributes = geometry.morphAttributes; + var keys = Object.keys(morphAttributes); + if (keys.length > 0) { + var morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== undefined) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (var m = 0, ml = morphAttribute.length; m < ml; m++) { + var name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + var morphTargets = geometry.morphTargets; + if (morphTargets !== undefined && morphTargets.length > 0) { + console.error('THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.'); + } + } + } + }); + var _start$1 = new Vector3(); + var _end$1 = new Vector3(); + function LineSegments(geometry, material) { + Line.call(this, geometry, material); + this.type = 'LineSegments'; + } + LineSegments.prototype = Object.assign(Object.create(Line.prototype), { + constructor: LineSegments, + isLineSegments: true, + computeLineDistances: function computeLineDistances() { + var geometry = this.geometry; + if (geometry.isBufferGeometry) { + // we assume non-indexed geometry + if (geometry.index === null) { + var positionAttribute = geometry.attributes.position; + var lineDistances = []; + for (var i = 0, l = positionAttribute.count; i < l; i += 2) { + _start$1.fromBufferAttribute(positionAttribute, i); + _end$1.fromBufferAttribute(positionAttribute, i + 1); + lineDistances[i] = i === 0 ? 0 : lineDistances[i - 1]; + lineDistances[i + 1] = lineDistances[i] + _start$1.distanceTo(_end$1); + } + geometry.setAttribute('lineDistance', new Float32BufferAttribute(lineDistances, 1)); + } else { + console.warn('THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.'); + } + } else if (geometry.isGeometry) { + var vertices = geometry.vertices; + var _lineDistances = geometry.lineDistances; + for (var _i = 0, _l = vertices.length; _i < _l; _i += 2) { + _start$1.copy(vertices[_i]); + _end$1.copy(vertices[_i + 1]); + _lineDistances[_i] = _i === 0 ? 0 : _lineDistances[_i - 1]; + _lineDistances[_i + 1] = _lineDistances[_i] + _start$1.distanceTo(_end$1); + } + } + return this; + } + }); + function LineLoop(geometry, material) { + Line.call(this, geometry, material); + this.type = 'LineLoop'; + } + LineLoop.prototype = Object.assign(Object.create(Line.prototype), { + constructor: LineLoop, + isLineLoop: true + }); + /** + * parameters = { + * color: , + * opacity: , + * map: new THREE.Texture( ), + * alphaMap: new THREE.Texture( ), + * + * size: , + * sizeAttenuation: + * + * morphTargets: + * } + */ + function PointsMaterial(parameters) { + Material.call(this); + this.type = 'PointsMaterial'; + this.color = new Color(0xffffff); + this.map = null; + this.alphaMap = null; + this.size = 1; + this.sizeAttenuation = true; + this.morphTargets = false; + this.setValues(parameters); + } + PointsMaterial.prototype = Object.create(Material.prototype); + PointsMaterial.prototype.constructor = PointsMaterial; + PointsMaterial.prototype.isPointsMaterial = true; + PointsMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.map = source.map; + this.alphaMap = source.alphaMap; + this.size = source.size; + this.sizeAttenuation = source.sizeAttenuation; + this.morphTargets = source.morphTargets; + return this; + }; + var _inverseMatrix$2 = new Matrix4(); + var _ray$2 = new Ray(); + var _sphere$3 = new Sphere(); + var _position$1 = new Vector3(); + function Points(geometry, material) { + Object3D.call(this); + this.type = 'Points'; + this.geometry = geometry !== undefined ? geometry : new BufferGeometry(); + this.material = material !== undefined ? material : new PointsMaterial(); + this.updateMorphTargets(); + } + Points.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Points, + isPoints: true, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source); + this.material = source.material; + this.geometry = source.geometry; + return this; + }, + raycast: function raycast(raycaster, intersects) { + var geometry = this.geometry; + var matrixWorld = this.matrixWorld; + var threshold = raycaster.params.Points.threshold; // Checking boundingSphere distance to ray + if (geometry.boundingSphere === null) geometry.computeBoundingSphere(); + _sphere$3.copy(geometry.boundingSphere); + _sphere$3.applyMatrix4(matrixWorld); + _sphere$3.radius += threshold; + if (raycaster.ray.intersectsSphere(_sphere$3) === false) return; // + _inverseMatrix$2.copy(matrixWorld).invert(); + _ray$2.copy(raycaster.ray).applyMatrix4(_inverseMatrix$2); + var localThreshold = threshold / ((this.scale.x + this.scale.y + this.scale.z) / 3); + var localThresholdSq = localThreshold * localThreshold; + if (geometry.isBufferGeometry) { + var index = geometry.index; + var attributes = geometry.attributes; + var positionAttribute = attributes.position; + if (index !== null) { + var indices = index.array; + for (var i = 0, il = indices.length; i < il; i++) { + var a = indices[i]; + _position$1.fromBufferAttribute(positionAttribute, a); + testPoint(_position$1, a, localThresholdSq, matrixWorld, raycaster, intersects, this); + } + } else { + for (var _i = 0, l = positionAttribute.count; _i < l; _i++) { + _position$1.fromBufferAttribute(positionAttribute, _i); + testPoint(_position$1, _i, localThresholdSq, matrixWorld, raycaster, intersects, this); + } + } + } else { + var vertices = geometry.vertices; + for (var _i2 = 0, _l = vertices.length; _i2 < _l; _i2++) { + testPoint(vertices[_i2], _i2, localThresholdSq, matrixWorld, raycaster, intersects, this); + } + } + }, + updateMorphTargets: function updateMorphTargets() { + var geometry = this.geometry; + if (geometry.isBufferGeometry) { + var morphAttributes = geometry.morphAttributes; + var keys = Object.keys(morphAttributes); + if (keys.length > 0) { + var morphAttribute = morphAttributes[keys[0]]; + if (morphAttribute !== undefined) { + this.morphTargetInfluences = []; + this.morphTargetDictionary = {}; + for (var m = 0, ml = morphAttribute.length; m < ml; m++) { + var name = morphAttribute[m].name || String(m); + this.morphTargetInfluences.push(0); + this.morphTargetDictionary[name] = m; + } + } + } + } else { + var morphTargets = geometry.morphTargets; + if (morphTargets !== undefined && morphTargets.length > 0) { + console.error('THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.'); + } + } + } + }); + function testPoint(point, index, localThresholdSq, matrixWorld, raycaster, intersects, object) { + var rayPointDistanceSq = _ray$2.distanceSqToPoint(point); + if (rayPointDistanceSq < localThresholdSq) { + var intersectPoint = new Vector3(); + _ray$2.closestPointToPoint(point, intersectPoint); + intersectPoint.applyMatrix4(matrixWorld); + var distance = raycaster.ray.origin.distanceTo(intersectPoint); + if (distance < raycaster.near || distance > raycaster.far) return; + intersects.push({ + distance: distance, + distanceToRay: Math.sqrt(rayPointDistanceSq), + point: intersectPoint, + index: index, + face: null, + object: object + }); + } + } + function VideoTexture(video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy) { + Texture.call(this, video, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.format = format !== undefined ? format : RGBFormat; + this.minFilter = minFilter !== undefined ? minFilter : LinearFilter; + this.magFilter = magFilter !== undefined ? magFilter : LinearFilter; + this.generateMipmaps = false; + var scope = this; + function updateVideo() { + scope.needsUpdate = true; + video.requestVideoFrameCallback(updateVideo); + } + if ('requestVideoFrameCallback' in video) { + video.requestVideoFrameCallback(updateVideo); + } + } + VideoTexture.prototype = Object.assign(Object.create(Texture.prototype), { + constructor: VideoTexture, + clone: function clone() { + return new this.constructor(this.image).copy(this); + }, + isVideoTexture: true, + update: function update() { + var video = this.image; + var hasVideoFrameCallback = ('requestVideoFrameCallback' in video); + if (hasVideoFrameCallback === false && video.readyState >= video.HAVE_CURRENT_DATA) { + this.needsUpdate = true; + } + } + }); + function CompressedTexture(mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, encoding) { + Texture.call(this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding); + this.image = { + width: width, + height: height + }; + this.mipmaps = mipmaps; // no flipping for cube textures + // (also flipping doesn't work for compressed textures ) + this.flipY = false; // can't generate mipmaps for compressed textures + // mips must be embedded in DDS files + this.generateMipmaps = false; + } + CompressedTexture.prototype = Object.create(Texture.prototype); + CompressedTexture.prototype.constructor = CompressedTexture; + CompressedTexture.prototype.isCompressedTexture = true; + function CanvasTexture(canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy) { + Texture.call(this, canvas, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.needsUpdate = true; + } + CanvasTexture.prototype = Object.create(Texture.prototype); + CanvasTexture.prototype.constructor = CanvasTexture; + CanvasTexture.prototype.isCanvasTexture = true; + function DepthTexture(width, height, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy, format) { + format = format !== undefined ? format : DepthFormat; + if (format !== DepthFormat && format !== DepthStencilFormat) { + throw new Error('DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat'); + } + if (type === undefined && format === DepthFormat) type = UnsignedShortType; + if (type === undefined && format === DepthStencilFormat) type = UnsignedInt248Type; + Texture.call(this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy); + this.image = { + width: width, + height: height + }; + this.magFilter = magFilter !== undefined ? magFilter : NearestFilter; + this.minFilter = minFilter !== undefined ? minFilter : NearestFilter; + this.flipY = false; + this.generateMipmaps = false; + } + DepthTexture.prototype = Object.create(Texture.prototype); + DepthTexture.prototype.constructor = DepthTexture; + DepthTexture.prototype.isDepthTexture = true; + var _geometryId = 0; // Geometry uses even numbers as Id + var _m1$3 = new Matrix4(); + var _obj$1 = new Object3D(); + var _offset$1 = new Vector3(); + function Geometry() { + Object.defineProperty(this, 'id', { + value: _geometryId += 2 + }); + this.uuid = MathUtils.generateUUID(); + this.name = ''; + this.type = 'Geometry'; + this.vertices = []; + this.colors = []; + this.faces = []; + this.faceVertexUvs = [[]]; + this.morphTargets = []; + this.morphNormals = []; + this.skinWeights = []; + this.skinIndices = []; + this.lineDistances = []; + this.boundingBox = null; + this.boundingSphere = null; // update flags + this.elementsNeedUpdate = false; + this.verticesNeedUpdate = false; + this.uvsNeedUpdate = false; + this.normalsNeedUpdate = false; + this.colorsNeedUpdate = false; + this.lineDistancesNeedUpdate = false; + this.groupsNeedUpdate = false; + } + Geometry.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: Geometry, + isGeometry: true, + applyMatrix4: function applyMatrix4(matrix) { + var normalMatrix = new Matrix3().getNormalMatrix(matrix); + for (var i = 0, il = this.vertices.length; i < il; i++) { + var vertex = this.vertices[i]; + vertex.applyMatrix4(matrix); + } + for (var _i = 0, _il = this.faces.length; _i < _il; _i++) { + var face = this.faces[_i]; + face.normal.applyMatrix3(normalMatrix).normalize(); + for (var j = 0, jl = face.vertexNormals.length; j < jl; j++) { + face.vertexNormals[j].applyMatrix3(normalMatrix).normalize(); + } + } + if (this.boundingBox !== null) { + this.computeBoundingBox(); + } + if (this.boundingSphere !== null) { + this.computeBoundingSphere(); + } + this.verticesNeedUpdate = true; + this.normalsNeedUpdate = true; + return this; + }, + rotateX: function rotateX(angle) { + // rotate geometry around world x-axis + _m1$3.makeRotationX(angle); + this.applyMatrix4(_m1$3); + return this; + }, + rotateY: function rotateY(angle) { + // rotate geometry around world y-axis + _m1$3.makeRotationY(angle); + this.applyMatrix4(_m1$3); + return this; + }, + rotateZ: function rotateZ(angle) { + // rotate geometry around world z-axis + _m1$3.makeRotationZ(angle); + this.applyMatrix4(_m1$3); + return this; + }, + translate: function translate(x, y, z) { + // translate geometry + _m1$3.makeTranslation(x, y, z); + this.applyMatrix4(_m1$3); + return this; + }, + scale: function scale(x, y, z) { + // scale geometry + _m1$3.makeScale(x, y, z); + this.applyMatrix4(_m1$3); + return this; + }, + lookAt: function lookAt(vector) { + _obj$1.lookAt(vector); + _obj$1.updateMatrix(); + this.applyMatrix4(_obj$1.matrix); + return this; + }, + fromBufferGeometry: function fromBufferGeometry(geometry) { + var scope = this; + var index = geometry.index !== null ? geometry.index : undefined; + var attributes = geometry.attributes; + if (attributes.position === undefined) { + console.error('THREE.Geometry.fromBufferGeometry(): Position attribute required for conversion.'); + return this; + } + var position = attributes.position; + var normal = attributes.normal; + var color = attributes.color; + var uv = attributes.uv; + var uv2 = attributes.uv2; + if (uv2 !== undefined) this.faceVertexUvs[1] = []; + for (var i = 0; i < position.count; i++) { + scope.vertices.push(new Vector3().fromBufferAttribute(position, i)); + if (color !== undefined) { + scope.colors.push(new Color().fromBufferAttribute(color, i)); + } + } + function addFace(a, b, c, materialIndex) { + var vertexColors = color === undefined ? [] : [scope.colors[a].clone(), scope.colors[b].clone(), scope.colors[c].clone()]; + var vertexNormals = normal === undefined ? [] : [new Vector3().fromBufferAttribute(normal, a), new Vector3().fromBufferAttribute(normal, b), new Vector3().fromBufferAttribute(normal, c)]; + var face = new Face3(a, b, c, vertexNormals, vertexColors, materialIndex); + scope.faces.push(face); + if (uv !== undefined) { + scope.faceVertexUvs[0].push([new Vector2().fromBufferAttribute(uv, a), new Vector2().fromBufferAttribute(uv, b), new Vector2().fromBufferAttribute(uv, c)]); + } + if (uv2 !== undefined) { + scope.faceVertexUvs[1].push([new Vector2().fromBufferAttribute(uv2, a), new Vector2().fromBufferAttribute(uv2, b), new Vector2().fromBufferAttribute(uv2, c)]); + } + } + var groups = geometry.groups; + if (groups.length > 0) { + for (var _i2 = 0; _i2 < groups.length; _i2++) { + var group = groups[_i2]; + var start = group.start; + var count = group.count; + for (var j = start, jl = start + count; j < jl; j += 3) { + if (index !== undefined) { + addFace(index.getX(j), index.getX(j + 1), index.getX(j + 2), group.materialIndex); + } else { + addFace(j, j + 1, j + 2, group.materialIndex); + } + } + } + } else { + if (index !== undefined) { + for (var _i3 = 0; _i3 < index.count; _i3 += 3) { + addFace(index.getX(_i3), index.getX(_i3 + 1), index.getX(_i3 + 2)); + } + } else { + for (var _i4 = 0; _i4 < position.count; _i4 += 3) { + addFace(_i4, _i4 + 1, _i4 + 2); + } + } + } + this.computeFaceNormals(); + if (geometry.boundingBox !== null) { + this.boundingBox = geometry.boundingBox.clone(); + } + if (geometry.boundingSphere !== null) { + this.boundingSphere = geometry.boundingSphere.clone(); + } + return this; + }, + center: function center() { + this.computeBoundingBox(); + this.boundingBox.getCenter(_offset$1).negate(); + this.translate(_offset$1.x, _offset$1.y, _offset$1.z); + return this; + }, + normalize: function normalize() { + this.computeBoundingSphere(); + var center = this.boundingSphere.center; + var radius = this.boundingSphere.radius; + var s = radius === 0 ? 1 : 1.0 / radius; + var matrix = new Matrix4(); + matrix.set(s, 0, 0, -s * center.x, 0, s, 0, -s * center.y, 0, 0, s, -s * center.z, 0, 0, 0, 1); + this.applyMatrix4(matrix); + return this; + }, + computeFaceNormals: function computeFaceNormals() { + var cb = new Vector3(), + ab = new Vector3(); + for (var f = 0, fl = this.faces.length; f < fl; f++) { + var face = this.faces[f]; + var vA = this.vertices[face.a]; + var vB = this.vertices[face.b]; + var vC = this.vertices[face.c]; + cb.subVectors(vC, vB); + ab.subVectors(vA, vB); + cb.cross(ab); + cb.normalize(); + face.normal.copy(cb); + } + }, + computeVertexNormals: function computeVertexNormals(areaWeighted) { + if (areaWeighted === void 0) { + areaWeighted = true; + } + var vertices = new Array(this.vertices.length); + for (var v = 0, vl = this.vertices.length; v < vl; v++) { + vertices[v] = new Vector3(); + } + if (areaWeighted) { + // vertex normals weighted by triangle areas + // http://www.iquilezles.org/www/articles/normals/normals.htm + var cb = new Vector3(), + ab = new Vector3(); + for (var f = 0, fl = this.faces.length; f < fl; f++) { + var face = this.faces[f]; + var vA = this.vertices[face.a]; + var vB = this.vertices[face.b]; + var vC = this.vertices[face.c]; + cb.subVectors(vC, vB); + ab.subVectors(vA, vB); + cb.cross(ab); + vertices[face.a].add(cb); + vertices[face.b].add(cb); + vertices[face.c].add(cb); + } + } else { + this.computeFaceNormals(); + for (var _f = 0, _fl = this.faces.length; _f < _fl; _f++) { + var _face = this.faces[_f]; + vertices[_face.a].add(_face.normal); + vertices[_face.b].add(_face.normal); + vertices[_face.c].add(_face.normal); + } + } + for (var _v = 0, _vl = this.vertices.length; _v < _vl; _v++) { + vertices[_v].normalize(); + } + for (var _f2 = 0, _fl2 = this.faces.length; _f2 < _fl2; _f2++) { + var _face2 = this.faces[_f2]; + var vertexNormals = _face2.vertexNormals; + if (vertexNormals.length === 3) { + vertexNormals[0].copy(vertices[_face2.a]); + vertexNormals[1].copy(vertices[_face2.b]); + vertexNormals[2].copy(vertices[_face2.c]); + } else { + vertexNormals[0] = vertices[_face2.a].clone(); + vertexNormals[1] = vertices[_face2.b].clone(); + vertexNormals[2] = vertices[_face2.c].clone(); + } + } + if (this.faces.length > 0) { + this.normalsNeedUpdate = true; + } + }, + computeFlatVertexNormals: function computeFlatVertexNormals() { + this.computeFaceNormals(); + for (var f = 0, fl = this.faces.length; f < fl; f++) { + var face = this.faces[f]; + var vertexNormals = face.vertexNormals; + if (vertexNormals.length === 3) { + vertexNormals[0].copy(face.normal); + vertexNormals[1].copy(face.normal); + vertexNormals[2].copy(face.normal); + } else { + vertexNormals[0] = face.normal.clone(); + vertexNormals[1] = face.normal.clone(); + vertexNormals[2] = face.normal.clone(); + } + } + if (this.faces.length > 0) { + this.normalsNeedUpdate = true; + } + }, + computeMorphNormals: function computeMorphNormals() { + // save original normals + // - create temp variables on first access + // otherwise just copy (for faster repeated calls) + for (var f = 0, fl = this.faces.length; f < fl; f++) { + var face = this.faces[f]; + if (!face.__originalFaceNormal) { + face.__originalFaceNormal = face.normal.clone(); + } else { + face.__originalFaceNormal.copy(face.normal); + } + if (!face.__originalVertexNormals) face.__originalVertexNormals = []; + for (var i = 0, il = face.vertexNormals.length; i < il; i++) { + if (!face.__originalVertexNormals[i]) { + face.__originalVertexNormals[i] = face.vertexNormals[i].clone(); + } else { + face.__originalVertexNormals[i].copy(face.vertexNormals[i]); + } + } + } // use temp geometry to compute face and vertex normals for each morph + + var tmpGeo = new Geometry(); + tmpGeo.faces = this.faces; + for (var _i5 = 0, _il2 = this.morphTargets.length; _i5 < _il2; _i5++) { + // create on first access + if (!this.morphNormals[_i5]) { + this.morphNormals[_i5] = {}; + this.morphNormals[_i5].faceNormals = []; + this.morphNormals[_i5].vertexNormals = []; + var dstNormalsFace = this.morphNormals[_i5].faceNormals; + var dstNormalsVertex = this.morphNormals[_i5].vertexNormals; + for (var _f3 = 0, _fl3 = this.faces.length; _f3 < _fl3; _f3++) { + var faceNormal = new Vector3(); + var vertexNormals = { + a: new Vector3(), + b: new Vector3(), + c: new Vector3() + }; + dstNormalsFace.push(faceNormal); + dstNormalsVertex.push(vertexNormals); + } + } + var morphNormals = this.morphNormals[_i5]; // set vertices to morph target + tmpGeo.vertices = this.morphTargets[_i5].vertices; // compute morph normals + tmpGeo.computeFaceNormals(); + tmpGeo.computeVertexNormals(); // store morph normals + for (var _f4 = 0, _fl4 = this.faces.length; _f4 < _fl4; _f4++) { + var _face3 = this.faces[_f4]; + var _faceNormal = morphNormals.faceNormals[_f4]; + var _vertexNormals = morphNormals.vertexNormals[_f4]; + _faceNormal.copy(_face3.normal); + _vertexNormals.a.copy(_face3.vertexNormals[0]); + _vertexNormals.b.copy(_face3.vertexNormals[1]); + _vertexNormals.c.copy(_face3.vertexNormals[2]); + } + } // restore original normals + + for (var _f5 = 0, _fl5 = this.faces.length; _f5 < _fl5; _f5++) { + var _face4 = this.faces[_f5]; + _face4.normal = _face4.__originalFaceNormal; + _face4.vertexNormals = _face4.__originalVertexNormals; + } + }, + computeBoundingBox: function computeBoundingBox() { + if (this.boundingBox === null) { + this.boundingBox = new Box3(); + } + this.boundingBox.setFromPoints(this.vertices); + }, + computeBoundingSphere: function computeBoundingSphere() { + if (this.boundingSphere === null) { + this.boundingSphere = new Sphere(); + } + this.boundingSphere.setFromPoints(this.vertices); + }, + merge: function merge(geometry, matrix, materialIndexOffset) { + if (materialIndexOffset === void 0) { + materialIndexOffset = 0; + } + if (!(geometry && geometry.isGeometry)) { + console.error('THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.', geometry); + return; + } + var normalMatrix; + var vertexOffset = this.vertices.length, + vertices1 = this.vertices, + vertices2 = geometry.vertices, + faces1 = this.faces, + faces2 = geometry.faces, + colors1 = this.colors, + colors2 = geometry.colors; + if (matrix !== undefined) { + normalMatrix = new Matrix3().getNormalMatrix(matrix); + } // vertices + + for (var i = 0, il = vertices2.length; i < il; i++) { + var vertex = vertices2[i]; + var vertexCopy = vertex.clone(); + if (matrix !== undefined) vertexCopy.applyMatrix4(matrix); + vertices1.push(vertexCopy); + } // colors + + for (var _i6 = 0, _il3 = colors2.length; _i6 < _il3; _i6++) { + colors1.push(colors2[_i6].clone()); + } // faces + + for (var _i7 = 0, _il4 = faces2.length; _i7 < _il4; _i7++) { + var face = faces2[_i7]; + var normal = void 0, + color = void 0; + var faceVertexNormals = face.vertexNormals, + faceVertexColors = face.vertexColors; + var faceCopy = new Face3(face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset); + faceCopy.normal.copy(face.normal); + if (normalMatrix !== undefined) { + faceCopy.normal.applyMatrix3(normalMatrix).normalize(); + } + for (var j = 0, jl = faceVertexNormals.length; j < jl; j++) { + normal = faceVertexNormals[j].clone(); + if (normalMatrix !== undefined) { + normal.applyMatrix3(normalMatrix).normalize(); + } + faceCopy.vertexNormals.push(normal); + } + faceCopy.color.copy(face.color); + for (var _j = 0, _jl = faceVertexColors.length; _j < _jl; _j++) { + color = faceVertexColors[_j]; + faceCopy.vertexColors.push(color.clone()); + } + faceCopy.materialIndex = face.materialIndex + materialIndexOffset; + faces1.push(faceCopy); + } // uvs + + for (var _i8 = 0, _il5 = geometry.faceVertexUvs.length; _i8 < _il5; _i8++) { + var faceVertexUvs2 = geometry.faceVertexUvs[_i8]; + if (this.faceVertexUvs[_i8] === undefined) this.faceVertexUvs[_i8] = []; + for (var _j2 = 0, _jl2 = faceVertexUvs2.length; _j2 < _jl2; _j2++) { + var uvs2 = faceVertexUvs2[_j2], + uvsCopy = []; + for (var k = 0, kl = uvs2.length; k < kl; k++) { + uvsCopy.push(uvs2[k].clone()); + } + this.faceVertexUvs[_i8].push(uvsCopy); + } + } + }, + mergeMesh: function mergeMesh(mesh) { + if (!(mesh && mesh.isMesh)) { + console.error('THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.', mesh); + return; + } + if (mesh.matrixAutoUpdate) mesh.updateMatrix(); + this.merge(mesh.geometry, mesh.matrix); + }, + /* + * Checks for duplicate vertices with hashmap. + * Duplicated vertices are removed + * and faces' vertices are updated. + */ + mergeVertices: function mergeVertices(precisionPoints) { + if (precisionPoints === void 0) { + precisionPoints = 4; + } + var verticesMap = {}; // Hashmap for looking up vertices by position coordinates (and making sure they are unique) + var unique = [], + changes = []; + var precision = Math.pow(10, precisionPoints); + for (var i = 0, il = this.vertices.length; i < il; i++) { + var v = this.vertices[i]; + var key = Math.round(v.x * precision) + '_' + Math.round(v.y * precision) + '_' + Math.round(v.z * precision); + if (verticesMap[key] === undefined) { + verticesMap[key] = i; + unique.push(this.vertices[i]); + changes[i] = unique.length - 1; + } else { + //console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]); + changes[i] = changes[verticesMap[key]]; + } + } // if faces are completely degenerate after merging vertices, we + // have to remove them from the geometry. + + var faceIndicesToRemove = []; + for (var _i9 = 0, _il6 = this.faces.length; _i9 < _il6; _i9++) { + var face = this.faces[_i9]; + face.a = changes[face.a]; + face.b = changes[face.b]; + face.c = changes[face.c]; + var indices = [face.a, face.b, face.c]; // if any duplicate vertices are found in a Face3 + // we have to remove the face as nothing can be saved + for (var n = 0; n < 3; n++) { + if (indices[n] === indices[(n + 1) % 3]) { + faceIndicesToRemove.push(_i9); + break; + } + } + } + for (var _i10 = faceIndicesToRemove.length - 1; _i10 >= 0; _i10--) { + var idx = faceIndicesToRemove[_i10]; + this.faces.splice(idx, 1); + for (var j = 0, jl = this.faceVertexUvs.length; j < jl; j++) { + this.faceVertexUvs[j].splice(idx, 1); + } + } // Use unique set of vertices + + var diff = this.vertices.length - unique.length; + this.vertices = unique; + return diff; + }, + setFromPoints: function setFromPoints(points) { + this.vertices = []; + for (var i = 0, l = points.length; i < l; i++) { + var point = points[i]; + this.vertices.push(new Vector3(point.x, point.y, point.z || 0)); + } + return this; + }, + sortFacesByMaterialIndex: function sortFacesByMaterialIndex() { + var faces = this.faces; + var length = faces.length; // tag faces + for (var i = 0; i < length; i++) { + faces[i]._id = i; + } // sort faces + + function materialIndexSort(a, b) { + return a.materialIndex - b.materialIndex; + } + faces.sort(materialIndexSort); // sort uvs + var uvs1 = this.faceVertexUvs[0]; + var uvs2 = this.faceVertexUvs[1]; + var newUvs1, newUvs2; + if (uvs1 && uvs1.length === length) newUvs1 = []; + if (uvs2 && uvs2.length === length) newUvs2 = []; + for (var _i11 = 0; _i11 < length; _i11++) { + var id = faces[_i11]._id; + if (newUvs1) newUvs1.push(uvs1[id]); + if (newUvs2) newUvs2.push(uvs2[id]); + } + if (newUvs1) this.faceVertexUvs[0] = newUvs1; + if (newUvs2) this.faceVertexUvs[1] = newUvs2; + }, + toJSON: function toJSON() { + var data = { + metadata: { + version: 4.5, + type: 'Geometry', + generator: 'Geometry.toJSON' + } + }; // standard Geometry serialization + data.uuid = this.uuid; + data.type = this.type; + if (this.name !== '') data.name = this.name; + if (this.parameters !== undefined) { + var parameters = this.parameters; + for (var key in parameters) { + if (parameters[key] !== undefined) data[key] = parameters[key]; + } + return data; + } + var vertices = []; + for (var i = 0; i < this.vertices.length; i++) { + var vertex = this.vertices[i]; + vertices.push(vertex.x, vertex.y, vertex.z); + } + var faces = []; + var normals = []; + var normalsHash = {}; + var colors = []; + var colorsHash = {}; + var uvs = []; + var uvsHash = {}; + for (var _i12 = 0; _i12 < this.faces.length; _i12++) { + var face = this.faces[_i12]; + var hasMaterial = true; + var hasFaceUv = false; // deprecated + var hasFaceVertexUv = this.faceVertexUvs[0][_i12] !== undefined; + var hasFaceNormal = face.normal.length() > 0; + var hasFaceVertexNormal = face.vertexNormals.length > 0; + var hasFaceColor = face.color.r !== 1 || face.color.g !== 1 || face.color.b !== 1; + var hasFaceVertexColor = face.vertexColors.length > 0; + var faceType = 0; + faceType = setBit(faceType, 0, 0); // isQuad + faceType = setBit(faceType, 1, hasMaterial); + faceType = setBit(faceType, 2, hasFaceUv); + faceType = setBit(faceType, 3, hasFaceVertexUv); + faceType = setBit(faceType, 4, hasFaceNormal); + faceType = setBit(faceType, 5, hasFaceVertexNormal); + faceType = setBit(faceType, 6, hasFaceColor); + faceType = setBit(faceType, 7, hasFaceVertexColor); + faces.push(faceType); + faces.push(face.a, face.b, face.c); + faces.push(face.materialIndex); + if (hasFaceVertexUv) { + var faceVertexUvs = this.faceVertexUvs[0][_i12]; + faces.push(getUvIndex(faceVertexUvs[0]), getUvIndex(faceVertexUvs[1]), getUvIndex(faceVertexUvs[2])); + } + if (hasFaceNormal) { + faces.push(getNormalIndex(face.normal)); + } + if (hasFaceVertexNormal) { + var vertexNormals = face.vertexNormals; + faces.push(getNormalIndex(vertexNormals[0]), getNormalIndex(vertexNormals[1]), getNormalIndex(vertexNormals[2])); + } + if (hasFaceColor) { + faces.push(getColorIndex(face.color)); + } + if (hasFaceVertexColor) { + var vertexColors = face.vertexColors; + faces.push(getColorIndex(vertexColors[0]), getColorIndex(vertexColors[1]), getColorIndex(vertexColors[2])); + } + } + function setBit(value, position, enabled) { + return enabled ? value | 1 << position : value & ~(1 << position); + } + function getNormalIndex(normal) { + var hash = normal.x.toString() + normal.y.toString() + normal.z.toString(); + if (normalsHash[hash] !== undefined) { + return normalsHash[hash]; + } + normalsHash[hash] = normals.length / 3; + normals.push(normal.x, normal.y, normal.z); + return normalsHash[hash]; + } + function getColorIndex(color) { + var hash = color.r.toString() + color.g.toString() + color.b.toString(); + if (colorsHash[hash] !== undefined) { + return colorsHash[hash]; + } + colorsHash[hash] = colors.length; + colors.push(color.getHex()); + return colorsHash[hash]; + } + function getUvIndex(uv) { + var hash = uv.x.toString() + uv.y.toString(); + if (uvsHash[hash] !== undefined) { + return uvsHash[hash]; + } + uvsHash[hash] = uvs.length / 2; + uvs.push(uv.x, uv.y); + return uvsHash[hash]; + } + data.data = {}; + data.data.vertices = vertices; + data.data.normals = normals; + if (colors.length > 0) data.data.colors = colors; + if (uvs.length > 0) data.data.uvs = [uvs]; // temporal backward compatibility + data.data.faces = faces; + return data; + }, + clone: function clone() { + /* + // Handle primitives + const parameters = this.parameters; + if ( parameters !== undefined ) { + const values = []; + for ( const key in parameters ) { + values.push( parameters[ key ] ); + } + const geometry = Object.create( this.constructor.prototype ); + this.constructor.apply( geometry, values ); + return geometry; + } + return new this.constructor().copy( this ); + */ + return new Geometry().copy(this); + }, + copy: function copy(source) { + // reset + this.vertices = []; + this.colors = []; + this.faces = []; + this.faceVertexUvs = [[]]; + this.morphTargets = []; + this.morphNormals = []; + this.skinWeights = []; + this.skinIndices = []; + this.lineDistances = []; + this.boundingBox = null; + this.boundingSphere = null; // name + this.name = source.name; // vertices + var vertices = source.vertices; + for (var i = 0, il = vertices.length; i < il; i++) { + this.vertices.push(vertices[i].clone()); + } // colors + + var colors = source.colors; + for (var _i13 = 0, _il7 = colors.length; _i13 < _il7; _i13++) { + this.colors.push(colors[_i13].clone()); + } // faces + + var faces = source.faces; + for (var _i14 = 0, _il8 = faces.length; _i14 < _il8; _i14++) { + this.faces.push(faces[_i14].clone()); + } // face vertex uvs + + for (var _i15 = 0, _il9 = source.faceVertexUvs.length; _i15 < _il9; _i15++) { + var faceVertexUvs = source.faceVertexUvs[_i15]; + if (this.faceVertexUvs[_i15] === undefined) { + this.faceVertexUvs[_i15] = []; + } + for (var j = 0, jl = faceVertexUvs.length; j < jl; j++) { + var uvs = faceVertexUvs[j], + uvsCopy = []; + for (var k = 0, kl = uvs.length; k < kl; k++) { + var uv = uvs[k]; + uvsCopy.push(uv.clone()); + } + this.faceVertexUvs[_i15].push(uvsCopy); + } + } // morph targets + + var morphTargets = source.morphTargets; + for (var _i16 = 0, _il10 = morphTargets.length; _i16 < _il10; _i16++) { + var morphTarget = {}; + morphTarget.name = morphTargets[_i16].name; // vertices + if (morphTargets[_i16].vertices !== undefined) { + morphTarget.vertices = []; + for (var _j3 = 0, _jl3 = morphTargets[_i16].vertices.length; _j3 < _jl3; _j3++) { + morphTarget.vertices.push(morphTargets[_i16].vertices[_j3].clone()); + } + } // normals + + if (morphTargets[_i16].normals !== undefined) { + morphTarget.normals = []; + for (var _j4 = 0, _jl4 = morphTargets[_i16].normals.length; _j4 < _jl4; _j4++) { + morphTarget.normals.push(morphTargets[_i16].normals[_j4].clone()); + } + } + this.morphTargets.push(morphTarget); + } // morph normals + + var morphNormals = source.morphNormals; + for (var _i17 = 0, _il11 = morphNormals.length; _i17 < _il11; _i17++) { + var morphNormal = {}; // vertex normals + if (morphNormals[_i17].vertexNormals !== undefined) { + morphNormal.vertexNormals = []; + for (var _j5 = 0, _jl5 = morphNormals[_i17].vertexNormals.length; _j5 < _jl5; _j5++) { + var srcVertexNormal = morphNormals[_i17].vertexNormals[_j5]; + var destVertexNormal = {}; + destVertexNormal.a = srcVertexNormal.a.clone(); + destVertexNormal.b = srcVertexNormal.b.clone(); + destVertexNormal.c = srcVertexNormal.c.clone(); + morphNormal.vertexNormals.push(destVertexNormal); + } + } // face normals + + if (morphNormals[_i17].faceNormals !== undefined) { + morphNormal.faceNormals = []; + for (var _j6 = 0, _jl6 = morphNormals[_i17].faceNormals.length; _j6 < _jl6; _j6++) { + morphNormal.faceNormals.push(morphNormals[_i17].faceNormals[_j6].clone()); + } + } + this.morphNormals.push(morphNormal); + } // skin weights + + var skinWeights = source.skinWeights; + for (var _i18 = 0, _il12 = skinWeights.length; _i18 < _il12; _i18++) { + this.skinWeights.push(skinWeights[_i18].clone()); + } // skin indices + + var skinIndices = source.skinIndices; + for (var _i19 = 0, _il13 = skinIndices.length; _i19 < _il13; _i19++) { + this.skinIndices.push(skinIndices[_i19].clone()); + } // line distances + + var lineDistances = source.lineDistances; + for (var _i20 = 0, _il14 = lineDistances.length; _i20 < _il14; _i20++) { + this.lineDistances.push(lineDistances[_i20]); + } // bounding box + + var boundingBox = source.boundingBox; + if (boundingBox !== null) { + this.boundingBox = boundingBox.clone(); + } // bounding sphere + + var boundingSphere = source.boundingSphere; + if (boundingSphere !== null) { + this.boundingSphere = boundingSphere.clone(); + } // update flags + + this.elementsNeedUpdate = source.elementsNeedUpdate; + this.verticesNeedUpdate = source.verticesNeedUpdate; + this.uvsNeedUpdate = source.uvsNeedUpdate; + this.normalsNeedUpdate = source.normalsNeedUpdate; + this.colorsNeedUpdate = source.colorsNeedUpdate; + this.lineDistancesNeedUpdate = source.lineDistancesNeedUpdate; + this.groupsNeedUpdate = source.groupsNeedUpdate; + return this; + }, + dispose: function dispose() { + this.dispatchEvent({ + type: 'dispose' + }); + } + }); + var BoxGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(BoxGeometry, _Geometry); + function BoxGeometry(width, height, depth, widthSegments, heightSegments, depthSegments) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'BoxGeometry'; + _this.parameters = { + width: width, + height: height, + depth: depth, + widthSegments: widthSegments, + heightSegments: heightSegments, + depthSegments: depthSegments + }; + _this.fromBufferGeometry(new BoxBufferGeometry(width, height, depth, widthSegments, heightSegments, depthSegments)); + _this.mergeVertices(); + return _this; + } + return BoxGeometry; + }(Geometry); + var CircleBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(CircleBufferGeometry, _BufferGeometry); + function CircleBufferGeometry(radius, segments, thetaStart, thetaLength) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (segments === void 0) { + segments = 8; + } + if (thetaStart === void 0) { + thetaStart = 0; + } + if (thetaLength === void 0) { + thetaLength = Math.PI * 2; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'CircleBufferGeometry'; + _this.parameters = { + radius: radius, + segments: segments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + segments = Math.max(3, segments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var vertex = new Vector3(); + var uv = new Vector2(); // center point + vertices.push(0, 0, 0); + normals.push(0, 0, 1); + uvs.push(0.5, 0.5); + for (var s = 0, i = 3; s <= segments; s++, i += 3) { + var segment = thetaStart + s / segments * thetaLength; // vertex + vertex.x = radius * Math.cos(segment); + vertex.y = radius * Math.sin(segment); + vertices.push(vertex.x, vertex.y, vertex.z); // normal + normals.push(0, 0, 1); // uvs + uv.x = (vertices[i] / radius + 1) / 2; + uv.y = (vertices[i + 1] / radius + 1) / 2; + uvs.push(uv.x, uv.y); + } // indices + + for (var _i = 1; _i <= segments; _i++) { + indices.push(_i, _i + 1, 0); + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + return _this; + } + return CircleBufferGeometry; + }(BufferGeometry); + var CircleGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(CircleGeometry, _Geometry); + function CircleGeometry(radius, segments, thetaStart, thetaLength) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'CircleGeometry'; + _this.parameters = { + radius: radius, + segments: segments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + _this.fromBufferGeometry(new CircleBufferGeometry(radius, segments, thetaStart, thetaLength)); + _this.mergeVertices(); + return _this; + } + return CircleGeometry; + }(Geometry); + var CylinderBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(CylinderBufferGeometry, _BufferGeometry); + function CylinderBufferGeometry(radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) { + var _this; + if (radiusTop === void 0) { + radiusTop = 1; + } + if (radiusBottom === void 0) { + radiusBottom = 1; + } + if (height === void 0) { + height = 1; + } + if (radialSegments === void 0) { + radialSegments = 8; + } + if (heightSegments === void 0) { + heightSegments = 1; + } + if (openEnded === void 0) { + openEnded = false; + } + if (thetaStart === void 0) { + thetaStart = 0; + } + if (thetaLength === void 0) { + thetaLength = Math.PI * 2; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'CylinderBufferGeometry'; + _this.parameters = { + radiusTop: radiusTop, + radiusBottom: radiusBottom, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + var scope = _assertThisInitialized(_this); + radialSegments = Math.floor(radialSegments); + heightSegments = Math.floor(heightSegments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var index = 0; + var indexArray = []; + var halfHeight = height / 2; + var groupStart = 0; // generate geometry + generateTorso(); + if (openEnded === false) { + if (radiusTop > 0) generateCap(true); + if (radiusBottom > 0) generateCap(false); + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + function generateTorso() { + var normal = new Vector3(); + var vertex = new Vector3(); + var groupCount = 0; // this will be used to calculate the normal + var slope = (radiusBottom - radiusTop) / height; // generate vertices, normals and uvs + for (var y = 0; y <= heightSegments; y++) { + var indexRow = []; + var v = y / heightSegments; // calculate the radius of the current row + var radius = v * (radiusBottom - radiusTop) + radiusTop; + for (var x = 0; x <= radialSegments; x++) { + var u = x / radialSegments; + var theta = u * thetaLength + thetaStart; + var sinTheta = Math.sin(theta); + var cosTheta = Math.cos(theta); // vertex + vertex.x = radius * sinTheta; + vertex.y = -v * height + halfHeight; + vertex.z = radius * cosTheta; + vertices.push(vertex.x, vertex.y, vertex.z); // normal + normal.set(sinTheta, slope, cosTheta).normalize(); + normals.push(normal.x, normal.y, normal.z); // uv + uvs.push(u, 1 - v); // save index of vertex in respective row + indexRow.push(index++); + } // now save vertices of the row in our index array + + indexArray.push(indexRow); + } // generate indices + + for (var _x = 0; _x < radialSegments; _x++) { + for (var _y = 0; _y < heightSegments; _y++) { + // we use the index array to access the correct indices + var a = indexArray[_y][_x]; + var b = indexArray[_y + 1][_x]; + var c = indexArray[_y + 1][_x + 1]; + var d = indexArray[_y][_x + 1]; // faces + indices.push(a, b, d); + indices.push(b, c, d); // update group counter + groupCount += 6; + } + } // add a group to the geometry. this will ensure multi material support + + scope.addGroup(groupStart, groupCount, 0); // calculate new start value for groups + groupStart += groupCount; + } + function generateCap(top) { + // save the index of the first center vertex + var centerIndexStart = index; + var uv = new Vector2(); + var vertex = new Vector3(); + var groupCount = 0; + var radius = top === true ? radiusTop : radiusBottom; + var sign = top === true ? 1 : -1; // first we generate the center vertex data of the cap. + // because the geometry needs one set of uvs per face, + // we must generate a center vertex per face/segment + for (var x = 1; x <= radialSegments; x++) { + // vertex + vertices.push(0, halfHeight * sign, 0); // normal + normals.push(0, sign, 0); // uv + uvs.push(0.5, 0.5); // increase index + index++; + } // save the index of the last center vertex + + var centerIndexEnd = index; // now we generate the surrounding vertices, normals and uvs + for (var _x2 = 0; _x2 <= radialSegments; _x2++) { + var u = _x2 / radialSegments; + var theta = u * thetaLength + thetaStart; + var cosTheta = Math.cos(theta); + var sinTheta = Math.sin(theta); // vertex + vertex.x = radius * sinTheta; + vertex.y = halfHeight * sign; + vertex.z = radius * cosTheta; + vertices.push(vertex.x, vertex.y, vertex.z); // normal + normals.push(0, sign, 0); // uv + uv.x = cosTheta * 0.5 + 0.5; + uv.y = sinTheta * 0.5 * sign + 0.5; + uvs.push(uv.x, uv.y); // increase index + index++; + } // generate indices + + for (var _x3 = 0; _x3 < radialSegments; _x3++) { + var c = centerIndexStart + _x3; + var i = centerIndexEnd + _x3; + if (top === true) { + // face top + indices.push(i, i + 1, c); + } else { + // face bottom + indices.push(i + 1, i, c); + } + groupCount += 3; + } // add a group to the geometry. this will ensure multi material support + + scope.addGroup(groupStart, groupCount, top === true ? 1 : 2); // calculate new start value for groups + groupStart += groupCount; + } + return _this; + } + return CylinderBufferGeometry; + }(BufferGeometry); + var CylinderGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(CylinderGeometry, _Geometry); + function CylinderGeometry(radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'CylinderGeometry'; + _this.parameters = { + radiusTop: radiusTop, + radiusBottom: radiusBottom, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + _this.fromBufferGeometry(new CylinderBufferGeometry(radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength)); + _this.mergeVertices(); + return _this; + } + return CylinderGeometry; + }(Geometry); + var ConeGeometry = /*#__PURE__*/function (_CylinderGeometry) { + _inheritsLoose(ConeGeometry, _CylinderGeometry); + function ConeGeometry(radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) { + var _this; + _this = _CylinderGeometry.call(this, 0, radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) || this; + _this.type = 'ConeGeometry'; + _this.parameters = { + radius: radius, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + return _this; + } + return ConeGeometry; + }(CylinderGeometry); + var ConeBufferGeometry = /*#__PURE__*/function (_CylinderBufferGeomet) { + _inheritsLoose(ConeBufferGeometry, _CylinderBufferGeomet); + function ConeBufferGeometry(radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (height === void 0) { + height = 1; + } + if (radialSegments === void 0) { + radialSegments = 8; + } + if (heightSegments === void 0) { + heightSegments = 1; + } + if (openEnded === void 0) { + openEnded = false; + } + if (thetaStart === void 0) { + thetaStart = 0; + } + if (thetaLength === void 0) { + thetaLength = Math.PI * 2; + } + _this = _CylinderBufferGeomet.call(this, 0, radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength) || this; + _this.type = 'ConeBufferGeometry'; + _this.parameters = { + radius: radius, + height: height, + radialSegments: radialSegments, + heightSegments: heightSegments, + openEnded: openEnded, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + return _this; + } + return ConeBufferGeometry; + }(CylinderBufferGeometry); + var PolyhedronBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(PolyhedronBufferGeometry, _BufferGeometry); + function PolyhedronBufferGeometry(vertices, indices, radius, detail) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (detail === void 0) { + detail = 0; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'PolyhedronBufferGeometry'; + _this.parameters = { + vertices: vertices, + indices: indices, + radius: radius, + detail: detail + }; // default buffer data + var vertexBuffer = []; + var uvBuffer = []; // the subdivision creates the vertex buffer data + subdivide(detail); // all vertices should lie on a conceptual sphere with a given radius + applyRadius(radius); // finally, create the uv data + generateUVs(); // build non-indexed geometry + _this.setAttribute('position', new Float32BufferAttribute(vertexBuffer, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(vertexBuffer.slice(), 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvBuffer, 2)); + if (detail === 0) { + _this.computeVertexNormals(); // flat normals + } else { + _this.normalizeNormals(); // smooth normals + } // helper functions + + function subdivide(detail) { + var a = new Vector3(); + var b = new Vector3(); + var c = new Vector3(); // iterate over all faces and apply a subdivison with the given detail value + for (var i = 0; i < indices.length; i += 3) { + // get the vertices of the face + getVertexByIndex(indices[i + 0], a); + getVertexByIndex(indices[i + 1], b); + getVertexByIndex(indices[i + 2], c); // perform subdivision + subdivideFace(a, b, c, detail); + } + } + function subdivideFace(a, b, c, detail) { + var cols = detail + 1; // we use this multidimensional array as a data structure for creating the subdivision + var v = []; // construct all of the vertices for this subdivision + for (var i = 0; i <= cols; i++) { + v[i] = []; + var aj = a.clone().lerp(c, i / cols); + var bj = b.clone().lerp(c, i / cols); + var rows = cols - i; + for (var j = 0; j <= rows; j++) { + if (j === 0 && i === cols) { + v[i][j] = aj; + } else { + v[i][j] = aj.clone().lerp(bj, j / rows); + } + } + } // construct all of the faces + + for (var _i = 0; _i < cols; _i++) { + for (var _j = 0; _j < 2 * (cols - _i) - 1; _j++) { + var k = Math.floor(_j / 2); + if (_j % 2 === 0) { + pushVertex(v[_i][k + 1]); + pushVertex(v[_i + 1][k]); + pushVertex(v[_i][k]); + } else { + pushVertex(v[_i][k + 1]); + pushVertex(v[_i + 1][k + 1]); + pushVertex(v[_i + 1][k]); + } + } + } + } + function applyRadius(radius) { + var vertex = new Vector3(); // iterate over the entire buffer and apply the radius to each vertex + for (var i = 0; i < vertexBuffer.length; i += 3) { + vertex.x = vertexBuffer[i + 0]; + vertex.y = vertexBuffer[i + 1]; + vertex.z = vertexBuffer[i + 2]; + vertex.normalize().multiplyScalar(radius); + vertexBuffer[i + 0] = vertex.x; + vertexBuffer[i + 1] = vertex.y; + vertexBuffer[i + 2] = vertex.z; + } + } + function generateUVs() { + var vertex = new Vector3(); + for (var i = 0; i < vertexBuffer.length; i += 3) { + vertex.x = vertexBuffer[i + 0]; + vertex.y = vertexBuffer[i + 1]; + vertex.z = vertexBuffer[i + 2]; + var u = azimuth(vertex) / 2 / Math.PI + 0.5; + var v = inclination(vertex) / Math.PI + 0.5; + uvBuffer.push(u, 1 - v); + } + correctUVs(); + correctSeam(); + } + function correctSeam() { + // handle case when face straddles the seam, see #3269 + for (var i = 0; i < uvBuffer.length; i += 6) { + // uv data of a single face + var x0 = uvBuffer[i + 0]; + var x1 = uvBuffer[i + 2]; + var x2 = uvBuffer[i + 4]; + var max = Math.max(x0, x1, x2); + var min = Math.min(x0, x1, x2); // 0.9 is somewhat arbitrary + if (max > 0.9 && min < 0.1) { + if (x0 < 0.2) uvBuffer[i + 0] += 1; + if (x1 < 0.2) uvBuffer[i + 2] += 1; + if (x2 < 0.2) uvBuffer[i + 4] += 1; + } + } + } + function pushVertex(vertex) { + vertexBuffer.push(vertex.x, vertex.y, vertex.z); + } + function getVertexByIndex(index, vertex) { + var stride = index * 3; + vertex.x = vertices[stride + 0]; + vertex.y = vertices[stride + 1]; + vertex.z = vertices[stride + 2]; + } + function correctUVs() { + var a = new Vector3(); + var b = new Vector3(); + var c = new Vector3(); + var centroid = new Vector3(); + var uvA = new Vector2(); + var uvB = new Vector2(); + var uvC = new Vector2(); + for (var i = 0, j = 0; i < vertexBuffer.length; i += 9, j += 6) { + a.set(vertexBuffer[i + 0], vertexBuffer[i + 1], vertexBuffer[i + 2]); + b.set(vertexBuffer[i + 3], vertexBuffer[i + 4], vertexBuffer[i + 5]); + c.set(vertexBuffer[i + 6], vertexBuffer[i + 7], vertexBuffer[i + 8]); + uvA.set(uvBuffer[j + 0], uvBuffer[j + 1]); + uvB.set(uvBuffer[j + 2], uvBuffer[j + 3]); + uvC.set(uvBuffer[j + 4], uvBuffer[j + 5]); + centroid.copy(a).add(b).add(c).divideScalar(3); + var azi = azimuth(centroid); + correctUV(uvA, j + 0, a, azi); + correctUV(uvB, j + 2, b, azi); + correctUV(uvC, j + 4, c, azi); + } + } + function correctUV(uv, stride, vector, azimuth) { + if (azimuth < 0 && uv.x === 1) { + uvBuffer[stride] = uv.x - 1; + } + if (vector.x === 0 && vector.z === 0) { + uvBuffer[stride] = azimuth / 2 / Math.PI + 0.5; + } + } // Angle around the Y axis, counter-clockwise when looking from above. + + function azimuth(vector) { + return Math.atan2(vector.z, -vector.x); + } // Angle above the XZ plane. + + function inclination(vector) { + return Math.atan2(-vector.y, Math.sqrt(vector.x * vector.x + vector.z * vector.z)); + } + return _this; + } + return PolyhedronBufferGeometry; + }(BufferGeometry); + var DodecahedronBufferGeometry = /*#__PURE__*/function (_PolyhedronBufferGeom) { + _inheritsLoose(DodecahedronBufferGeometry, _PolyhedronBufferGeom); + function DodecahedronBufferGeometry(radius, detail) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (detail === void 0) { + detail = 0; + } + var t = (1 + Math.sqrt(5)) / 2; + var r = 1 / t; + var vertices = [// (±1, ±1, ±1) + -1, -1, -1, -1, -1, 1, -1, 1, -1, -1, 1, 1, 1, -1, -1, 1, -1, 1, 1, 1, -1, 1, 1, 1, // (0, ±1/φ, ±φ) + 0, -r, -t, 0, -r, t, 0, r, -t, 0, r, t, // (±1/φ, ±φ, 0) + -r, -t, 0, -r, t, 0, r, -t, 0, r, t, 0, // (±φ, 0, ±1/φ) + -t, 0, -r, t, 0, -r, -t, 0, r, t, 0, r]; + var indices = [3, 11, 7, 3, 7, 15, 3, 15, 13, 7, 19, 17, 7, 17, 6, 7, 6, 15, 17, 4, 8, 17, 8, 10, 17, 10, 6, 8, 0, 16, 8, 16, 2, 8, 2, 10, 0, 12, 1, 0, 1, 18, 0, 18, 16, 6, 10, 2, 6, 2, 13, 6, 13, 15, 2, 16, 18, 2, 18, 3, 2, 3, 13, 18, 1, 9, 18, 9, 11, 18, 11, 3, 4, 14, 12, 4, 12, 0, 4, 0, 8, 11, 9, 5, 11, 5, 19, 11, 19, 7, 19, 5, 14, 19, 14, 4, 19, 4, 17, 1, 12, 14, 1, 14, 5, 1, 5, 9]; + _this = _PolyhedronBufferGeom.call(this, vertices, indices, radius, detail) || this; + _this.type = 'DodecahedronBufferGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + return _this; + } + return DodecahedronBufferGeometry; + }(PolyhedronBufferGeometry); + var DodecahedronGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(DodecahedronGeometry, _Geometry); + function DodecahedronGeometry(radius, detail) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'DodecahedronGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + _this.fromBufferGeometry(new DodecahedronBufferGeometry(radius, detail)); + _this.mergeVertices(); + return _this; + } + return DodecahedronGeometry; + }(Geometry); + var _v0$2 = new Vector3(); + var _v1$5 = new Vector3(); + var _normal$1 = new Vector3(); + var _triangle = new Triangle(); + var EdgesGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(EdgesGeometry, _BufferGeometry); + function EdgesGeometry(geometry, thresholdAngle) { + var _this; + _this = _BufferGeometry.call(this) || this; + _this.type = 'EdgesGeometry'; + _this.parameters = { + thresholdAngle: thresholdAngle + }; + thresholdAngle = thresholdAngle !== undefined ? thresholdAngle : 1; + if (geometry.isGeometry) { + geometry = new BufferGeometry().fromGeometry(geometry); + } + var precisionPoints = 4; + var precision = Math.pow(10, precisionPoints); + var thresholdDot = Math.cos(MathUtils.DEG2RAD * thresholdAngle); + var indexAttr = geometry.getIndex(); + var positionAttr = geometry.getAttribute('position'); + var indexCount = indexAttr ? indexAttr.count : positionAttr.count; + var indexArr = [0, 0, 0]; + var vertKeys = ['a', 'b', 'c']; + var hashes = new Array(3); + var edgeData = {}; + var vertices = []; + for (var i = 0; i < indexCount; i += 3) { + if (indexAttr) { + indexArr[0] = indexAttr.getX(i); + indexArr[1] = indexAttr.getX(i + 1); + indexArr[2] = indexAttr.getX(i + 2); + } else { + indexArr[0] = i; + indexArr[1] = i + 1; + indexArr[2] = i + 2; + } + var a = _triangle.a, + b = _triangle.b, + c = _triangle.c; + a.fromBufferAttribute(positionAttr, indexArr[0]); + b.fromBufferAttribute(positionAttr, indexArr[1]); + c.fromBufferAttribute(positionAttr, indexArr[2]); + _triangle.getNormal(_normal$1); // create hashes for the edge from the vertices + + hashes[0] = Math.round(a.x * precision) + "," + Math.round(a.y * precision) + "," + Math.round(a.z * precision); + hashes[1] = Math.round(b.x * precision) + "," + Math.round(b.y * precision) + "," + Math.round(b.z * precision); + hashes[2] = Math.round(c.x * precision) + "," + Math.round(c.y * precision) + "," + Math.round(c.z * precision); // skip degenerate triangles + if (hashes[0] === hashes[1] || hashes[1] === hashes[2] || hashes[2] === hashes[0]) { + continue; + } // iterate over every edge + + for (var j = 0; j < 3; j++) { + // get the first and next vertex making up the edge + var jNext = (j + 1) % 3; + var vecHash0 = hashes[j]; + var vecHash1 = hashes[jNext]; + var v0 = _triangle[vertKeys[j]]; + var v1 = _triangle[vertKeys[jNext]]; + var hash = vecHash0 + "_" + vecHash1; + var reverseHash = vecHash1 + "_" + vecHash0; + if (reverseHash in edgeData && edgeData[reverseHash]) { + // if we found a sibling edge add it into the vertex array if + // it meets the angle threshold and delete the edge from the map. + if (_normal$1.dot(edgeData[reverseHash].normal) <= thresholdDot) { + vertices.push(v0.x, v0.y, v0.z); + vertices.push(v1.x, v1.y, v1.z); + } + edgeData[reverseHash] = null; + } else if (!(hash in edgeData)) { + // if we've already got an edge here then skip adding a new one + edgeData[hash] = { + index0: indexArr[j], + index1: indexArr[jNext], + normal: _normal$1.clone() + }; + } + } + } // iterate over all remaining, unmatched edges and add them to the vertex array + + for (var key in edgeData) { + if (edgeData[key]) { + var _edgeData$key = edgeData[key], + index0 = _edgeData$key.index0, + index1 = _edgeData$key.index1; + _v0$2.fromBufferAttribute(positionAttr, index0); + _v1$5.fromBufferAttribute(positionAttr, index1); + vertices.push(_v0$2.x, _v0$2.y, _v0$2.z); + vertices.push(_v1$5.x, _v1$5.y, _v1$5.z); + } + } + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + return _this; + } + return EdgesGeometry; + }(BufferGeometry); + /** + * Port from https://github.com/mapbox/earcut (v2.2.2) + */ + var Earcut = { + triangulate: function triangulate(data, holeIndices, dim) { + dim = dim || 2; + var hasHoles = holeIndices && holeIndices.length; + var outerLen = hasHoles ? holeIndices[0] * dim : data.length; + var outerNode = linkedList(data, 0, outerLen, dim, true); + var triangles = []; + if (!outerNode || outerNode.next === outerNode.prev) return triangles; + var minX, minY, maxX, maxY, x, y, invSize; + if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim); // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox + if (data.length > 80 * dim) { + minX = maxX = data[0]; + minY = maxY = data[1]; + for (var i = dim; i < outerLen; i += dim) { + x = data[i]; + y = data[i + 1]; + if (x < minX) minX = x; + if (y < minY) minY = y; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + } // minX, minY and invSize are later used to transform coords into integers for z-order calculation + + invSize = Math.max(maxX - minX, maxY - minY); + invSize = invSize !== 0 ? 1 / invSize : 0; + } + earcutLinked(outerNode, triangles, dim, minX, minY, invSize); + return triangles; + } + }; // create a circular doubly linked list from polygon points in the specified winding order + function linkedList(data, start, end, dim, clockwise) { + var i, last; + if (clockwise === signedArea(data, start, end, dim) > 0) { + for (i = start; i < end; i += dim) { + last = insertNode(i, data[i], data[i + 1], last); + } + } else { + for (i = end - dim; i >= start; i -= dim) { + last = insertNode(i, data[i], data[i + 1], last); + } + } + if (last && equals(last, last.next)) { + removeNode(last); + last = last.next; + } + return last; + } // eliminate colinear or duplicate points + + function filterPoints(start, end) { + if (!start) return start; + if (!end) end = start; + var p = start, + again; + do { + again = false; + if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) { + removeNode(p); + p = end = p.prev; + if (p === p.next) break; + again = true; + } else { + p = p.next; + } + } while (again || p !== end); + return end; + } // main ear slicing loop which triangulates a polygon (given as a linked list) + + function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) { + if (!ear) return; // interlink polygon nodes in z-order + if (!pass && invSize) indexCurve(ear, minX, minY, invSize); + var stop = ear, + prev, + next; // iterate through ears, slicing them one by one + while (ear.prev !== ear.next) { + prev = ear.prev; + next = ear.next; + if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) { + // cut off the triangle + triangles.push(prev.i / dim); + triangles.push(ear.i / dim); + triangles.push(next.i / dim); + removeNode(ear); // skipping the next vertex leads to less sliver triangles + ear = next.next; + stop = next.next; + continue; + } + ear = next; // if we looped through the whole remaining polygon and can't find any more ears + if (ear === stop) { + // try filtering points and slicing again + if (!pass) { + earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1); // if this didn't work, try curing all small self-intersections locally + } else if (pass === 1) { + ear = cureLocalIntersections(filterPoints(ear), triangles, dim); + earcutLinked(ear, triangles, dim, minX, minY, invSize, 2); // as a last resort, try splitting the remaining polygon into two + } else if (pass === 2) { + splitEarcut(ear, triangles, dim, minX, minY, invSize); + } + break; + } + } + } // check whether a polygon node forms a valid ear with adjacent nodes + + function isEar(ear) { + var a = ear.prev, + b = ear, + c = ear.next; + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + // now make sure we don't have other points inside the potential ear + var p = ear.next.next; + while (p !== ear.prev) { + if (pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false; + p = p.next; + } + return true; + } + function isEarHashed(ear, minX, minY, invSize) { + var a = ear.prev, + b = ear, + c = ear.next; + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + // triangle bbox; min & max are calculated like this for speed + var minTX = a.x < b.x ? a.x < c.x ? a.x : c.x : b.x < c.x ? b.x : c.x, + minTY = a.y < b.y ? a.y < c.y ? a.y : c.y : b.y < c.y ? b.y : c.y, + maxTX = a.x > b.x ? a.x > c.x ? a.x : c.x : b.x > c.x ? b.x : c.x, + maxTY = a.y > b.y ? a.y > c.y ? a.y : c.y : b.y > c.y ? b.y : c.y; // z-order range for the current triangle bbox; + var minZ = zOrder(minTX, minTY, minX, minY, invSize), + maxZ = zOrder(maxTX, maxTY, minX, minY, invSize); + var p = ear.prevZ, + n = ear.nextZ; // look for points inside the triangle in both directions + while (p && p.z >= minZ && n && n.z <= maxZ) { + if (p !== ear.prev && p !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false; + p = p.prevZ; + if (n !== ear.prev && n !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false; + n = n.nextZ; + } // look for remaining points in decreasing z-order + + while (p && p.z >= minZ) { + if (p !== ear.prev && p !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false; + p = p.prevZ; + } // look for remaining points in increasing z-order + + while (n && n.z <= maxZ) { + if (n !== ear.prev && n !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false; + n = n.nextZ; + } + return true; + } // go through all polygon nodes and cure small local self-intersections + + function cureLocalIntersections(start, triangles, dim) { + var p = start; + do { + var a = p.prev, + b = p.next.next; + if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) { + triangles.push(a.i / dim); + triangles.push(p.i / dim); + triangles.push(b.i / dim); // remove two nodes involved + removeNode(p); + removeNode(p.next); + p = start = b; + } + p = p.next; + } while (p !== start); + return filterPoints(p); + } // try splitting polygon into two and triangulate them independently + + function splitEarcut(start, triangles, dim, minX, minY, invSize) { + // look for a valid diagonal that divides the polygon into two + var a = start; + do { + var b = a.next.next; + while (b !== a.prev) { + if (a.i !== b.i && isValidDiagonal(a, b)) { + // split the polygon in two by the diagonal + var c = splitPolygon(a, b); // filter colinear points around the cuts + a = filterPoints(a, a.next); + c = filterPoints(c, c.next); // run earcut on each half + earcutLinked(a, triangles, dim, minX, minY, invSize); + earcutLinked(c, triangles, dim, minX, minY, invSize); + return; + } + b = b.next; + } + a = a.next; + } while (a !== start); + } // link every hole into the outer loop, producing a single-ring polygon without holes + + function eliminateHoles(data, holeIndices, outerNode, dim) { + var queue = []; + var i, len, start, end, list; + for (i = 0, len = holeIndices.length; i < len; i++) { + start = holeIndices[i] * dim; + end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + list = linkedList(data, start, end, dim, false); + if (list === list.next) list.steiner = true; + queue.push(getLeftmost(list)); + } + queue.sort(compareX); // process holes from left to right + for (i = 0; i < queue.length; i++) { + eliminateHole(queue[i], outerNode); + outerNode = filterPoints(outerNode, outerNode.next); + } + return outerNode; + } + function compareX(a, b) { + return a.x - b.x; + } // find a bridge between vertices that connects hole with an outer ring and and link it + + function eliminateHole(hole, outerNode) { + outerNode = findHoleBridge(hole, outerNode); + if (outerNode) { + var b = splitPolygon(outerNode, hole); // filter collinear points around the cuts + filterPoints(outerNode, outerNode.next); + filterPoints(b, b.next); + } + } // David Eberly's algorithm for finding a bridge between hole and outer polygon + + function findHoleBridge(hole, outerNode) { + var p = outerNode; + var hx = hole.x; + var hy = hole.y; + var qx = -Infinity, + m; // find a segment intersected by a ray from the hole's leftmost point to the left; + // segment's endpoint with lesser x will be potential connection point + do { + if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) { + var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y); + if (x <= hx && x > qx) { + qx = x; + if (x === hx) { + if (hy === p.y) return p; + if (hy === p.next.y) return p.next; + } + m = p.x < p.next.x ? p : p.next; + } + } + p = p.next; + } while (p !== outerNode); + if (!m) return null; + if (hx === qx) return m; // hole touches outer segment; pick leftmost endpoint + // look for points inside the triangle of hole point, segment intersection and endpoint; + // if there are no points found, we have a valid connection; + // otherwise choose the point of the minimum angle with the ray as connection point + var stop = m, + mx = m.x, + my = m.y; + var tanMin = Infinity, + tan; + p = m; + do { + if (hx >= p.x && p.x >= mx && hx !== p.x && pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) { + tan = Math.abs(hy - p.y) / (hx - p.x); // tangential + if (locallyInside(p, hole) && (tan < tanMin || tan === tanMin && (p.x > m.x || p.x === m.x && sectorContainsSector(m, p)))) { + m = p; + tanMin = tan; + } + } + p = p.next; + } while (p !== stop); + return m; + } // whether sector in vertex m contains sector in vertex p in the same coordinates + + function sectorContainsSector(m, p) { + return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0; + } // interlink polygon nodes in z-order + + function indexCurve(start, minX, minY, invSize) { + var p = start; + do { + if (p.z === null) p.z = zOrder(p.x, p.y, minX, minY, invSize); + p.prevZ = p.prev; + p.nextZ = p.next; + p = p.next; + } while (p !== start); + p.prevZ.nextZ = null; + p.prevZ = null; + sortLinked(p); + } // Simon Tatham's linked list merge sort algorithm + // http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html + + function sortLinked(list) { + var i, + p, + q, + e, + tail, + numMerges, + pSize, + qSize, + inSize = 1; + do { + p = list; + list = null; + tail = null; + numMerges = 0; + while (p) { + numMerges++; + q = p; + pSize = 0; + for (i = 0; i < inSize; i++) { + pSize++; + q = q.nextZ; + if (!q) break; + } + qSize = inSize; + while (pSize > 0 || qSize > 0 && q) { + if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) { + e = p; + p = p.nextZ; + pSize--; + } else { + e = q; + q = q.nextZ; + qSize--; + } + if (tail) tail.nextZ = e;else list = e; + e.prevZ = tail; + tail = e; + } + p = q; + } + tail.nextZ = null; + inSize *= 2; + } while (numMerges > 1); + return list; + } // z-order of a point given coords and inverse of the longer side of data bbox + + function zOrder(x, y, minX, minY, invSize) { + // coords are transformed into non-negative 15-bit integer range + x = 32767 * (x - minX) * invSize; + y = 32767 * (y - minY) * invSize; + x = (x | x << 8) & 0x00FF00FF; + x = (x | x << 4) & 0x0F0F0F0F; + x = (x | x << 2) & 0x33333333; + x = (x | x << 1) & 0x55555555; + y = (y | y << 8) & 0x00FF00FF; + y = (y | y << 4) & 0x0F0F0F0F; + y = (y | y << 2) & 0x33333333; + y = (y | y << 1) & 0x55555555; + return x | y << 1; + } // find the leftmost node of a polygon ring + + function getLeftmost(start) { + var p = start, + leftmost = start; + do { + if (p.x < leftmost.x || p.x === leftmost.x && p.y < leftmost.y) leftmost = p; + p = p.next; + } while (p !== start); + return leftmost; + } // check if a point lies within a convex triangle + + function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) { + return (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0; + } // check if a diagonal between two polygon nodes is valid (lies in polygon interior) + + function isValidDiagonal(a, b) { + return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && ( // dones't intersect other edges + locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && ( // locally visible + area(a.prev, a, b.prev) || area(a, b.prev, b)) || // does not create opposite-facing sectors + equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); // special zero-length case + } // signed area of a triangle + + function area(p, q, r) { + return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y); + } // check if two points are equal + + function equals(p1, p2) { + return p1.x === p2.x && p1.y === p2.y; + } // check if two segments intersect + + function intersects(p1, q1, p2, q2) { + var o1 = sign(area(p1, q1, p2)); + var o2 = sign(area(p1, q1, q2)); + var o3 = sign(area(p2, q2, p1)); + var o4 = sign(area(p2, q2, q1)); + if (o1 !== o2 && o3 !== o4) return true; // general case + if (o1 === 0 && onSegment(p1, p2, q1)) return true; // p1, q1 and p2 are collinear and p2 lies on p1q1 + if (o2 === 0 && onSegment(p1, q2, q1)) return true; // p1, q1 and q2 are collinear and q2 lies on p1q1 + if (o3 === 0 && onSegment(p2, p1, q2)) return true; // p2, q2 and p1 are collinear and p1 lies on p2q2 + if (o4 === 0 && onSegment(p2, q1, q2)) return true; // p2, q2 and q1 are collinear and q1 lies on p2q2 + return false; + } // for collinear points p, q, r, check if point q lies on segment pr + + function onSegment(p, q, r) { + return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y); + } + function sign(num) { + return num > 0 ? 1 : num < 0 ? -1 : 0; + } // check if a polygon diagonal intersects any polygon segments + + function intersectsPolygon(a, b) { + var p = a; + do { + if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i && intersects(p, p.next, a, b)) return true; + p = p.next; + } while (p !== a); + return false; + } // check if a polygon diagonal is locally inside the polygon + + function locallyInside(a, b) { + return area(a.prev, a, a.next) < 0 ? area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 : area(a, b, a.prev) < 0 || area(a, a.next, b) < 0; + } // check if the middle point of a polygon diagonal is inside the polygon + + function middleInside(a, b) { + var p = a, + inside = false; + var px = (a.x + b.x) / 2, + py = (a.y + b.y) / 2; + do { + if (p.y > py !== p.next.y > py && p.next.y !== p.y && px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x) inside = !inside; + p = p.next; + } while (p !== a); + return inside; + } // link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two; + // if one belongs to the outer ring and another to a hole, it merges it into a single ring + + function splitPolygon(a, b) { + var a2 = new Node(a.i, a.x, a.y), + b2 = new Node(b.i, b.x, b.y), + an = a.next, + bp = b.prev; + a.next = b; + b.prev = a; + a2.next = an; + an.prev = a2; + b2.next = a2; + a2.prev = b2; + bp.next = b2; + b2.prev = bp; + return b2; + } // create a node and optionally link it with previous one (in a circular doubly linked list) + + function insertNode(i, x, y, last) { + var p = new Node(i, x, y); + if (!last) { + p.prev = p; + p.next = p; + } else { + p.next = last.next; + p.prev = last; + last.next.prev = p; + last.next = p; + } + return p; + } + function removeNode(p) { + p.next.prev = p.prev; + p.prev.next = p.next; + if (p.prevZ) p.prevZ.nextZ = p.nextZ; + if (p.nextZ) p.nextZ.prevZ = p.prevZ; + } + function Node(i, x, y) { + // vertex index in coordinates array + this.i = i; // vertex coordinates + this.x = x; + this.y = y; // previous and next vertex nodes in a polygon ring + this.prev = null; + this.next = null; // z-order curve value + this.z = null; // previous and next nodes in z-order + this.prevZ = null; + this.nextZ = null; // indicates whether this is a steiner point + this.steiner = false; + } + function signedArea(data, start, end, dim) { + var sum = 0; + for (var i = start, j = end - dim; i < end; i += dim) { + sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); + j = i; + } + return sum; + } + var ShapeUtils = { + // calculate area of the contour polygon + area: function area(contour) { + var n = contour.length; + var a = 0.0; + for (var p = n - 1, q = 0; q < n; p = q++) { + a += contour[p].x * contour[q].y - contour[q].x * contour[p].y; + } + return a * 0.5; + }, + isClockWise: function isClockWise(pts) { + return ShapeUtils.area(pts) < 0; + }, + triangulateShape: function triangulateShape(contour, holes) { + var vertices = []; // flat array of vertices like [ x0,y0, x1,y1, x2,y2, ... ] + var holeIndices = []; // array of hole indices + var faces = []; // final array of vertex indices like [ [ a,b,d ], [ b,c,d ] ] + removeDupEndPts(contour); + addContour(vertices, contour); // + var holeIndex = contour.length; + holes.forEach(removeDupEndPts); + for (var i = 0; i < holes.length; i++) { + holeIndices.push(holeIndex); + holeIndex += holes[i].length; + addContour(vertices, holes[i]); + } // + + var triangles = Earcut.triangulate(vertices, holeIndices); // + for (var _i = 0; _i < triangles.length; _i += 3) { + faces.push(triangles.slice(_i, _i + 3)); + } + return faces; + } + }; + function removeDupEndPts(points) { + var l = points.length; + if (l > 2 && points[l - 1].equals(points[0])) { + points.pop(); + } + } + function addContour(vertices, contour) { + for (var i = 0; i < contour.length; i++) { + vertices.push(contour[i].x); + vertices.push(contour[i].y); + } + } + var ExtrudeBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(ExtrudeBufferGeometry, _BufferGeometry); + function ExtrudeBufferGeometry(shapes, options) { + var _this; + _this = _BufferGeometry.call(this) || this; + _this.type = 'ExtrudeBufferGeometry'; + _this.parameters = { + shapes: shapes, + options: options + }; + shapes = Array.isArray(shapes) ? shapes : [shapes]; + var scope = _assertThisInitialized(_this); + var verticesArray = []; + var uvArray = []; + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + addShape(shape); + } // build geometry + + _this.setAttribute('position', new Float32BufferAttribute(verticesArray, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvArray, 2)); + _this.computeVertexNormals(); // functions + + function addShape(shape) { + var placeholder = []; // options + var curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12; + var steps = options.steps !== undefined ? options.steps : 1; + var depth = options.depth !== undefined ? options.depth : 100; + var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; + var bevelOffset = options.bevelOffset !== undefined ? options.bevelOffset : 0; + var bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3; + var extrudePath = options.extrudePath; + var uvgen = options.UVGenerator !== undefined ? options.UVGenerator : WorldUVGenerator; // deprecated options + if (options.amount !== undefined) { + console.warn('THREE.ExtrudeBufferGeometry: amount has been renamed to depth.'); + depth = options.amount; + } // + + var extrudePts, + extrudeByPath = false; + var splineTube, binormal, normal, position2; + if (extrudePath) { + extrudePts = extrudePath.getSpacedPoints(steps); + extrudeByPath = true; + bevelEnabled = false; // bevels not supported for path extrusion + // SETUP TNB variables + // TODO1 - have a .isClosed in spline? + splineTube = extrudePath.computeFrenetFrames(steps, false); // console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length); + binormal = new Vector3(); + normal = new Vector3(); + position2 = new Vector3(); + } // Safeguards if bevels are not enabled + + if (!bevelEnabled) { + bevelSegments = 0; + bevelThickness = 0; + bevelSize = 0; + bevelOffset = 0; + } // Variables initialization + + var shapePoints = shape.extractPoints(curveSegments); + var vertices = shapePoints.shape; + var holes = shapePoints.holes; + var reverse = !ShapeUtils.isClockWise(vertices); + if (reverse) { + vertices = vertices.reverse(); // Maybe we should also check if holes are in the opposite direction, just to be safe ... + for (var h = 0, hl = holes.length; h < hl; h++) { + var ahole = holes[h]; + if (ShapeUtils.isClockWise(ahole)) { + holes[h] = ahole.reverse(); + } + } + } + var faces = ShapeUtils.triangulateShape(vertices, holes); + /* Vertices */ + var contour = vertices; // vertices has all points but contour has only points of circumference + for (var _h = 0, _hl = holes.length; _h < _hl; _h++) { + var _ahole = holes[_h]; + vertices = vertices.concat(_ahole); + } + function scalePt2(pt, vec, size) { + if (!vec) console.error('THREE.ExtrudeGeometry: vec does not exist'); + return vec.clone().multiplyScalar(size).add(pt); + } + var vlen = vertices.length, + flen = faces.length; // Find directions for point movement + function getBevelVec(inPt, inPrev, inNext) { + // computes for inPt the corresponding point inPt' on a new contour + // shifted by 1 unit (length of normalized vector) to the left + // if we walk along contour clockwise, this new contour is outside the old one + // + // inPt' is the intersection of the two lines parallel to the two + // adjacent edges of inPt at a distance of 1 unit on the left side. + var v_trans_x, v_trans_y, shrink_by; // resulting translation vector for inPt + // good reading for geometry algorithms (here: line-line intersection) + // http://geomalgorithms.com/a05-_intersect-1.html + var v_prev_x = inPt.x - inPrev.x, + v_prev_y = inPt.y - inPrev.y; + var v_next_x = inNext.x - inPt.x, + v_next_y = inNext.y - inPt.y; + var v_prev_lensq = v_prev_x * v_prev_x + v_prev_y * v_prev_y; // check for collinear edges + var collinear0 = v_prev_x * v_next_y - v_prev_y * v_next_x; + if (Math.abs(collinear0) > Number.EPSILON) { + // not collinear + // length of vectors for normalizing + var v_prev_len = Math.sqrt(v_prev_lensq); + var v_next_len = Math.sqrt(v_next_x * v_next_x + v_next_y * v_next_y); // shift adjacent points by unit vectors to the left + var ptPrevShift_x = inPrev.x - v_prev_y / v_prev_len; + var ptPrevShift_y = inPrev.y + v_prev_x / v_prev_len; + var ptNextShift_x = inNext.x - v_next_y / v_next_len; + var ptNextShift_y = inNext.y + v_next_x / v_next_len; // scaling factor for v_prev to intersection point + var sf = ((ptNextShift_x - ptPrevShift_x) * v_next_y - (ptNextShift_y - ptPrevShift_y) * v_next_x) / (v_prev_x * v_next_y - v_prev_y * v_next_x); // vector from inPt to intersection point + v_trans_x = ptPrevShift_x + v_prev_x * sf - inPt.x; + v_trans_y = ptPrevShift_y + v_prev_y * sf - inPt.y; // Don't normalize!, otherwise sharp corners become ugly + // but prevent crazy spikes + var v_trans_lensq = v_trans_x * v_trans_x + v_trans_y * v_trans_y; + if (v_trans_lensq <= 2) { + return new Vector2(v_trans_x, v_trans_y); + } else { + shrink_by = Math.sqrt(v_trans_lensq / 2); + } + } else { + // handle special case of collinear edges + var direction_eq = false; // assumes: opposite + if (v_prev_x > Number.EPSILON) { + if (v_next_x > Number.EPSILON) { + direction_eq = true; + } + } else { + if (v_prev_x < -Number.EPSILON) { + if (v_next_x < -Number.EPSILON) { + direction_eq = true; + } + } else { + if (Math.sign(v_prev_y) === Math.sign(v_next_y)) { + direction_eq = true; + } + } + } + if (direction_eq) { + // console.log("Warning: lines are a straight sequence"); + v_trans_x = -v_prev_y; + v_trans_y = v_prev_x; + shrink_by = Math.sqrt(v_prev_lensq); + } else { + // console.log("Warning: lines are a straight spike"); + v_trans_x = v_prev_x; + v_trans_y = v_prev_y; + shrink_by = Math.sqrt(v_prev_lensq / 2); + } + } + return new Vector2(v_trans_x / shrink_by, v_trans_y / shrink_by); + } + var contourMovements = []; + for (var _i = 0, il = contour.length, j = il - 1, k = _i + 1; _i < il; _i++, j++, k++) { + if (j === il) j = 0; + if (k === il) k = 0; // (j)---(i)---(k) + // console.log('i,j,k', i, j , k) + contourMovements[_i] = getBevelVec(contour[_i], contour[j], contour[k]); + } + var holesMovements = []; + var oneHoleMovements, + verticesMovements = contourMovements.concat(); + for (var _h2 = 0, _hl2 = holes.length; _h2 < _hl2; _h2++) { + var _ahole2 = holes[_h2]; + oneHoleMovements = []; + for (var _i2 = 0, _il = _ahole2.length, _j = _il - 1, _k = _i2 + 1; _i2 < _il; _i2++, _j++, _k++) { + if (_j === _il) _j = 0; + if (_k === _il) _k = 0; // (j)---(i)---(k) + oneHoleMovements[_i2] = getBevelVec(_ahole2[_i2], _ahole2[_j], _ahole2[_k]); + } + holesMovements.push(oneHoleMovements); + verticesMovements = verticesMovements.concat(oneHoleMovements); + } // Loop bevelSegments, 1 for the front, 1 for the back + + for (var b = 0; b < bevelSegments; b++) { + //for ( b = bevelSegments; b > 0; b -- ) { + var t = b / bevelSegments; + var z = bevelThickness * Math.cos(t * Math.PI / 2); + var _bs = bevelSize * Math.sin(t * Math.PI / 2) + bevelOffset; // contract shape + + for (var _i3 = 0, _il2 = contour.length; _i3 < _il2; _i3++) { + var vert = scalePt2(contour[_i3], contourMovements[_i3], _bs); + v(vert.x, vert.y, -z); + } // expand holes + + for (var _h3 = 0, _hl3 = holes.length; _h3 < _hl3; _h3++) { + var _ahole3 = holes[_h3]; + oneHoleMovements = holesMovements[_h3]; + for (var _i4 = 0, _il3 = _ahole3.length; _i4 < _il3; _i4++) { + var _vert = scalePt2(_ahole3[_i4], oneHoleMovements[_i4], _bs); + v(_vert.x, _vert.y, -z); + } + } + } + var bs = bevelSize + bevelOffset; // Back facing vertices + for (var _i5 = 0; _i5 < vlen; _i5++) { + var _vert2 = bevelEnabled ? scalePt2(vertices[_i5], verticesMovements[_i5], bs) : vertices[_i5]; + if (!extrudeByPath) { + v(_vert2.x, _vert2.y, 0); + } else { + // v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x ); + normal.copy(splineTube.normals[0]).multiplyScalar(_vert2.x); + binormal.copy(splineTube.binormals[0]).multiplyScalar(_vert2.y); + position2.copy(extrudePts[0]).add(normal).add(binormal); + v(position2.x, position2.y, position2.z); + } + } // Add stepped vertices... + // Including front facing vertices + + for (var s = 1; s <= steps; s++) { + for (var _i6 = 0; _i6 < vlen; _i6++) { + var _vert3 = bevelEnabled ? scalePt2(vertices[_i6], verticesMovements[_i6], bs) : vertices[_i6]; + if (!extrudeByPath) { + v(_vert3.x, _vert3.y, depth / steps * s); + } else { + // v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x ); + normal.copy(splineTube.normals[s]).multiplyScalar(_vert3.x); + binormal.copy(splineTube.binormals[s]).multiplyScalar(_vert3.y); + position2.copy(extrudePts[s]).add(normal).add(binormal); + v(position2.x, position2.y, position2.z); + } + } + } // Add bevel segments planes + //for ( b = 1; b <= bevelSegments; b ++ ) { + + for (var _b = bevelSegments - 1; _b >= 0; _b--) { + var _t = _b / bevelSegments; + var _z = bevelThickness * Math.cos(_t * Math.PI / 2); + var _bs2 = bevelSize * Math.sin(_t * Math.PI / 2) + bevelOffset; // contract shape + + for (var _i7 = 0, _il4 = contour.length; _i7 < _il4; _i7++) { + var _vert4 = scalePt2(contour[_i7], contourMovements[_i7], _bs2); + v(_vert4.x, _vert4.y, depth + _z); + } // expand holes + + for (var _h4 = 0, _hl4 = holes.length; _h4 < _hl4; _h4++) { + var _ahole4 = holes[_h4]; + oneHoleMovements = holesMovements[_h4]; + for (var _i8 = 0, _il5 = _ahole4.length; _i8 < _il5; _i8++) { + var _vert5 = scalePt2(_ahole4[_i8], oneHoleMovements[_i8], _bs2); + if (!extrudeByPath) { + v(_vert5.x, _vert5.y, depth + _z); + } else { + v(_vert5.x, _vert5.y + extrudePts[steps - 1].y, extrudePts[steps - 1].x + _z); + } + } + } + } + /* Faces */ + // Top and bottom faces + + buildLidFaces(); // Sides faces + buildSideFaces(); ///// Internal functions + function buildLidFaces() { + var start = verticesArray.length / 3; + if (bevelEnabled) { + var layer = 0; // steps + 1 + var offset = vlen * layer; // Bottom faces + for (var _i9 = 0; _i9 < flen; _i9++) { + var face = faces[_i9]; + f3(face[2] + offset, face[1] + offset, face[0] + offset); + } + layer = steps + bevelSegments * 2; + offset = vlen * layer; // Top faces + for (var _i10 = 0; _i10 < flen; _i10++) { + var _face = faces[_i10]; + f3(_face[0] + offset, _face[1] + offset, _face[2] + offset); + } + } else { + // Bottom faces + for (var _i11 = 0; _i11 < flen; _i11++) { + var _face2 = faces[_i11]; + f3(_face2[2], _face2[1], _face2[0]); + } // Top faces + + for (var _i12 = 0; _i12 < flen; _i12++) { + var _face3 = faces[_i12]; + f3(_face3[0] + vlen * steps, _face3[1] + vlen * steps, _face3[2] + vlen * steps); + } + } + scope.addGroup(start, verticesArray.length / 3 - start, 0); + } // Create faces for the z-sides of the shape + + function buildSideFaces() { + var start = verticesArray.length / 3; + var layeroffset = 0; + sidewalls(contour, layeroffset); + layeroffset += contour.length; + for (var _h5 = 0, _hl5 = holes.length; _h5 < _hl5; _h5++) { + var _ahole5 = holes[_h5]; + sidewalls(_ahole5, layeroffset); //, true + layeroffset += _ahole5.length; + } + scope.addGroup(start, verticesArray.length / 3 - start, 1); + } + function sidewalls(contour, layeroffset) { + var i = contour.length; + while (--i >= 0) { + var _j2 = i; + var _k2 = i - 1; + if (_k2 < 0) _k2 = contour.length - 1; //console.log('b', i,j, i-1, k,vertices.length); + for (var _s = 0, sl = steps + bevelSegments * 2; _s < sl; _s++) { + var slen1 = vlen * _s; + var slen2 = vlen * (_s + 1); + var a = layeroffset + _j2 + slen1, + _b2 = layeroffset + _k2 + slen1, + c = layeroffset + _k2 + slen2, + d = layeroffset + _j2 + slen2; + f4(a, _b2, c, d); + } + } + } + function v(x, y, z) { + placeholder.push(x); + placeholder.push(y); + placeholder.push(z); + } + function f3(a, b, c) { + addVertex(a); + addVertex(b); + addVertex(c); + var nextIndex = verticesArray.length / 3; + var uvs = uvgen.generateTopUV(scope, verticesArray, nextIndex - 3, nextIndex - 2, nextIndex - 1); + addUV(uvs[0]); + addUV(uvs[1]); + addUV(uvs[2]); + } + function f4(a, b, c, d) { + addVertex(a); + addVertex(b); + addVertex(d); + addVertex(b); + addVertex(c); + addVertex(d); + var nextIndex = verticesArray.length / 3; + var uvs = uvgen.generateSideWallUV(scope, verticesArray, nextIndex - 6, nextIndex - 3, nextIndex - 2, nextIndex - 1); + addUV(uvs[0]); + addUV(uvs[1]); + addUV(uvs[3]); + addUV(uvs[1]); + addUV(uvs[2]); + addUV(uvs[3]); + } + function addVertex(index) { + verticesArray.push(placeholder[index * 3 + 0]); + verticesArray.push(placeholder[index * 3 + 1]); + verticesArray.push(placeholder[index * 3 + 2]); + } + function addUV(vector2) { + uvArray.push(vector2.x); + uvArray.push(vector2.y); + } + } + return _this; + } + var _proto = ExtrudeBufferGeometry.prototype; + _proto.toJSON = function toJSON() { + var data = BufferGeometry.prototype.toJSON.call(this); + var shapes = this.parameters.shapes; + var options = this.parameters.options; + return _toJSON(shapes, options, data); + }; + return ExtrudeBufferGeometry; + }(BufferGeometry); + var WorldUVGenerator = { + generateTopUV: function generateTopUV(geometry, vertices, indexA, indexB, indexC) { + var a_x = vertices[indexA * 3]; + var a_y = vertices[indexA * 3 + 1]; + var b_x = vertices[indexB * 3]; + var b_y = vertices[indexB * 3 + 1]; + var c_x = vertices[indexC * 3]; + var c_y = vertices[indexC * 3 + 1]; + return [new Vector2(a_x, a_y), new Vector2(b_x, b_y), new Vector2(c_x, c_y)]; + }, + generateSideWallUV: function generateSideWallUV(geometry, vertices, indexA, indexB, indexC, indexD) { + var a_x = vertices[indexA * 3]; + var a_y = vertices[indexA * 3 + 1]; + var a_z = vertices[indexA * 3 + 2]; + var b_x = vertices[indexB * 3]; + var b_y = vertices[indexB * 3 + 1]; + var b_z = vertices[indexB * 3 + 2]; + var c_x = vertices[indexC * 3]; + var c_y = vertices[indexC * 3 + 1]; + var c_z = vertices[indexC * 3 + 2]; + var d_x = vertices[indexD * 3]; + var d_y = vertices[indexD * 3 + 1]; + var d_z = vertices[indexD * 3 + 2]; + if (Math.abs(a_y - b_y) < 0.01) { + return [new Vector2(a_x, 1 - a_z), new Vector2(b_x, 1 - b_z), new Vector2(c_x, 1 - c_z), new Vector2(d_x, 1 - d_z)]; + } else { + return [new Vector2(a_y, 1 - a_z), new Vector2(b_y, 1 - b_z), new Vector2(c_y, 1 - c_z), new Vector2(d_y, 1 - d_z)]; + } + } + }; + function _toJSON(shapes, options, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + if (options.extrudePath !== undefined) data.options.extrudePath = options.extrudePath.toJSON(); + return data; + } + var ExtrudeGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(ExtrudeGeometry, _Geometry); + function ExtrudeGeometry(shapes, options) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'ExtrudeGeometry'; + _this.parameters = { + shapes: shapes, + options: options + }; + _this.fromBufferGeometry(new ExtrudeBufferGeometry(shapes, options)); + _this.mergeVertices(); + return _this; + } + var _proto = ExtrudeGeometry.prototype; + _proto.toJSON = function toJSON() { + var data = _Geometry.prototype.toJSON.call(this); + var shapes = this.parameters.shapes; + var options = this.parameters.options; + return _toJSON$1(shapes, options, data); + }; + return ExtrudeGeometry; + }(Geometry); + function _toJSON$1(shapes, options, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + if (options.extrudePath !== undefined) data.options.extrudePath = options.extrudePath.toJSON(); + return data; + } + var IcosahedronBufferGeometry = /*#__PURE__*/function (_PolyhedronBufferGeom) { + _inheritsLoose(IcosahedronBufferGeometry, _PolyhedronBufferGeom); + function IcosahedronBufferGeometry(radius, detail) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (detail === void 0) { + detail = 0; + } + var t = (1 + Math.sqrt(5)) / 2; + var vertices = [-1, t, 0, 1, t, 0, -1, -t, 0, 1, -t, 0, 0, -1, t, 0, 1, t, 0, -1, -t, 0, 1, -t, t, 0, -1, t, 0, 1, -t, 0, -1, -t, 0, 1]; + var indices = [0, 11, 5, 0, 5, 1, 0, 1, 7, 0, 7, 10, 0, 10, 11, 1, 5, 9, 5, 11, 4, 11, 10, 2, 10, 7, 6, 7, 1, 8, 3, 9, 4, 3, 4, 2, 3, 2, 6, 3, 6, 8, 3, 8, 9, 4, 9, 5, 2, 4, 11, 6, 2, 10, 8, 6, 7, 9, 8, 1]; + _this = _PolyhedronBufferGeom.call(this, vertices, indices, radius, detail) || this; + _this.type = 'IcosahedronBufferGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + return _this; + } + return IcosahedronBufferGeometry; + }(PolyhedronBufferGeometry); + var IcosahedronGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(IcosahedronGeometry, _Geometry); + function IcosahedronGeometry(radius, detail) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'IcosahedronGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + _this.fromBufferGeometry(new IcosahedronBufferGeometry(radius, detail)); + _this.mergeVertices(); + return _this; + } + return IcosahedronGeometry; + }(Geometry); + var LatheBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(LatheBufferGeometry, _BufferGeometry); + function LatheBufferGeometry(points, segments, phiStart, phiLength) { + var _this; + if (segments === void 0) { + segments = 12; + } + if (phiStart === void 0) { + phiStart = 0; + } + if (phiLength === void 0) { + phiLength = Math.PI * 2; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'LatheBufferGeometry'; + _this.parameters = { + points: points, + segments: segments, + phiStart: phiStart, + phiLength: phiLength + }; + segments = Math.floor(segments); // clamp phiLength so it's in range of [ 0, 2PI ] + phiLength = MathUtils.clamp(phiLength, 0, Math.PI * 2); // buffers + var indices = []; + var vertices = []; + var uvs = []; // helper variables + var inverseSegments = 1.0 / segments; + var vertex = new Vector3(); + var uv = new Vector2(); // generate vertices and uvs + for (var i = 0; i <= segments; i++) { + var phi = phiStart + i * inverseSegments * phiLength; + var sin = Math.sin(phi); + var cos = Math.cos(phi); + for (var j = 0; j <= points.length - 1; j++) { + // vertex + vertex.x = points[j].x * sin; + vertex.y = points[j].y; + vertex.z = points[j].x * cos; + vertices.push(vertex.x, vertex.y, vertex.z); // uv + uv.x = i / segments; + uv.y = j / (points.length - 1); + uvs.push(uv.x, uv.y); + } + } // indices + + for (var _i = 0; _i < segments; _i++) { + for (var _j = 0; _j < points.length - 1; _j++) { + var base = _j + _i * points.length; + var a = base; + var b = base + points.length; + var c = base + points.length + 1; + var d = base + 1; // faces + indices.push(a, b, d); + indices.push(b, c, d); + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); // generate normals + + _this.computeVertexNormals(); // if the geometry is closed, we need to average the normals along the seam. + // because the corresponding vertices are identical (but still have different UVs). + + if (phiLength === Math.PI * 2) { + var normals = _this.attributes.normal.array; + var n1 = new Vector3(); + var n2 = new Vector3(); + var n = new Vector3(); // this is the buffer offset for the last line of vertices + var _base = segments * points.length * 3; + for (var _i2 = 0, _j2 = 0; _i2 < points.length; _i2++, _j2 += 3) { + // select the normal of the vertex in the first line + n1.x = normals[_j2 + 0]; + n1.y = normals[_j2 + 1]; + n1.z = normals[_j2 + 2]; // select the normal of the vertex in the last line + n2.x = normals[_base + _j2 + 0]; + n2.y = normals[_base + _j2 + 1]; + n2.z = normals[_base + _j2 + 2]; // average normals + n.addVectors(n1, n2).normalize(); // assign the new values to both normals + normals[_j2 + 0] = normals[_base + _j2 + 0] = n.x; + normals[_j2 + 1] = normals[_base + _j2 + 1] = n.y; + normals[_j2 + 2] = normals[_base + _j2 + 2] = n.z; + } + } + return _this; + } + return LatheBufferGeometry; + }(BufferGeometry); + var LatheGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(LatheGeometry, _Geometry); + function LatheGeometry(points, segments, phiStart, phiLength) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'LatheGeometry'; + _this.parameters = { + points: points, + segments: segments, + phiStart: phiStart, + phiLength: phiLength + }; + _this.fromBufferGeometry(new LatheBufferGeometry(points, segments, phiStart, phiLength)); + _this.mergeVertices(); + return _this; + } + return LatheGeometry; + }(Geometry); + var OctahedronBufferGeometry = /*#__PURE__*/function (_PolyhedronBufferGeom) { + _inheritsLoose(OctahedronBufferGeometry, _PolyhedronBufferGeom); + function OctahedronBufferGeometry(radius, detail) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (detail === void 0) { + detail = 0; + } + var vertices = [1, 0, 0, -1, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 1, 0, 0, -1]; + var indices = [0, 2, 4, 0, 4, 3, 0, 3, 5, 0, 5, 2, 1, 2, 5, 1, 5, 3, 1, 3, 4, 1, 4, 2]; + _this = _PolyhedronBufferGeom.call(this, vertices, indices, radius, detail) || this; + _this.type = 'OctahedronBufferGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + return _this; + } + return OctahedronBufferGeometry; + }(PolyhedronBufferGeometry); + var OctahedronGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(OctahedronGeometry, _Geometry); + function OctahedronGeometry(radius, detail) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'OctahedronGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + _this.fromBufferGeometry(new OctahedronBufferGeometry(radius, detail)); + _this.mergeVertices(); + return _this; + } + return OctahedronGeometry; + }(Geometry); + /** + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout https://prideout.net/blog/old/blog/index.html@p=44.html + */ + function ParametricBufferGeometry(func, slices, stacks) { + BufferGeometry.call(this); + this.type = 'ParametricBufferGeometry'; + this.parameters = { + func: func, + slices: slices, + stacks: stacks + }; // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; + var EPS = 0.00001; + var normal = new Vector3(); + var p0 = new Vector3(), + p1 = new Vector3(); + var pu = new Vector3(), + pv = new Vector3(); + if (func.length < 3) { + console.error('THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.'); + } // generate vertices, normals and uvs + + var sliceCount = slices + 1; + for (var i = 0; i <= stacks; i++) { + var v = i / stacks; + for (var j = 0; j <= slices; j++) { + var u = j / slices; // vertex + func(u, v, p0); + vertices.push(p0.x, p0.y, p0.z); // normal + // approximate tangent vectors via finite differences + if (u - EPS >= 0) { + func(u - EPS, v, p1); + pu.subVectors(p0, p1); + } else { + func(u + EPS, v, p1); + pu.subVectors(p1, p0); + } + if (v - EPS >= 0) { + func(u, v - EPS, p1); + pv.subVectors(p0, p1); + } else { + func(u, v + EPS, p1); + pv.subVectors(p1, p0); + } // cross product of tangent vectors returns surface normal + + normal.crossVectors(pu, pv).normalize(); + normals.push(normal.x, normal.y, normal.z); // uv + uvs.push(u, v); + } + } // generate indices + + for (var _i = 0; _i < stacks; _i++) { + for (var _j = 0; _j < slices; _j++) { + var a = _i * sliceCount + _j; + var b = _i * sliceCount + _j + 1; + var c = (_i + 1) * sliceCount + _j + 1; + var d = (_i + 1) * sliceCount + _j; // faces one and two + indices.push(a, b, d); + indices.push(b, c, d); + } + } // build geometry + + this.setIndex(indices); + this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + } + ParametricBufferGeometry.prototype = Object.create(BufferGeometry.prototype); + ParametricBufferGeometry.prototype.constructor = ParametricBufferGeometry; + /** + * Parametric Surfaces Geometry + * based on the brilliant article by @prideout https://prideout.net/blog/old/blog/index.html@p=44.html + */ + function ParametricGeometry(func, slices, stacks) { + Geometry.call(this); + this.type = 'ParametricGeometry'; + this.parameters = { + func: func, + slices: slices, + stacks: stacks + }; + this.fromBufferGeometry(new ParametricBufferGeometry(func, slices, stacks)); + this.mergeVertices(); + } + ParametricGeometry.prototype = Object.create(Geometry.prototype); + ParametricGeometry.prototype.constructor = ParametricGeometry; + var PlaneGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(PlaneGeometry, _Geometry); + function PlaneGeometry(width, height, widthSegments, heightSegments) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'PlaneGeometry'; + _this.parameters = { + width: width, + height: height, + widthSegments: widthSegments, + heightSegments: heightSegments + }; + _this.fromBufferGeometry(new PlaneBufferGeometry(width, height, widthSegments, heightSegments)); + _this.mergeVertices(); + return _this; + } + return PlaneGeometry; + }(Geometry); + var PolyhedronGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(PolyhedronGeometry, _Geometry); + function PolyhedronGeometry(vertices, indices, radius, detail) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'PolyhedronGeometry'; + _this.parameters = { + vertices: vertices, + indices: indices, + radius: radius, + detail: detail + }; + _this.fromBufferGeometry(new PolyhedronBufferGeometry(vertices, indices, radius, detail)); + _this.mergeVertices(); + return _this; + } + return PolyhedronGeometry; + }(Geometry); + var RingBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(RingBufferGeometry, _BufferGeometry); + function RingBufferGeometry(innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength) { + var _this; + if (innerRadius === void 0) { + innerRadius = 0.5; + } + if (outerRadius === void 0) { + outerRadius = 1; + } + if (thetaSegments === void 0) { + thetaSegments = 8; + } + if (phiSegments === void 0) { + phiSegments = 1; + } + if (thetaStart === void 0) { + thetaStart = 0; + } + if (thetaLength === void 0) { + thetaLength = Math.PI * 2; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'RingBufferGeometry'; + _this.parameters = { + innerRadius: innerRadius, + outerRadius: outerRadius, + thetaSegments: thetaSegments, + phiSegments: phiSegments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + thetaSegments = Math.max(3, thetaSegments); + phiSegments = Math.max(1, phiSegments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // some helper variables + var radius = innerRadius; + var radiusStep = (outerRadius - innerRadius) / phiSegments; + var vertex = new Vector3(); + var uv = new Vector2(); // generate vertices, normals and uvs + for (var j = 0; j <= phiSegments; j++) { + for (var i = 0; i <= thetaSegments; i++) { + // values are generate from the inside of the ring to the outside + var segment = thetaStart + i / thetaSegments * thetaLength; // vertex + vertex.x = radius * Math.cos(segment); + vertex.y = radius * Math.sin(segment); + vertices.push(vertex.x, vertex.y, vertex.z); // normal + normals.push(0, 0, 1); // uv + uv.x = (vertex.x / outerRadius + 1) / 2; + uv.y = (vertex.y / outerRadius + 1) / 2; + uvs.push(uv.x, uv.y); + } // increase the radius for next row of vertices + + radius += radiusStep; + } // indices + + for (var _j = 0; _j < phiSegments; _j++) { + var thetaSegmentLevel = _j * (thetaSegments + 1); + for (var _i = 0; _i < thetaSegments; _i++) { + var _segment = _i + thetaSegmentLevel; + var a = _segment; + var b = _segment + thetaSegments + 1; + var c = _segment + thetaSegments + 2; + var d = _segment + 1; // faces + indices.push(a, b, d); + indices.push(b, c, d); + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + return _this; + } + return RingBufferGeometry; + }(BufferGeometry); + var RingGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(RingGeometry, _Geometry); + function RingGeometry(innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'RingGeometry'; + _this.parameters = { + innerRadius: innerRadius, + outerRadius: outerRadius, + thetaSegments: thetaSegments, + phiSegments: phiSegments, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + _this.fromBufferGeometry(new RingBufferGeometry(innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength)); + _this.mergeVertices(); + return _this; + } + return RingGeometry; + }(Geometry); + var ShapeBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(ShapeBufferGeometry, _BufferGeometry); + function ShapeBufferGeometry(shapes, curveSegments) { + var _this; + if (curveSegments === void 0) { + curveSegments = 12; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'ShapeBufferGeometry'; + _this.parameters = { + shapes: shapes, + curveSegments: curveSegments + }; // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var groupStart = 0; + var groupCount = 0; // allow single and array values for "shapes" parameter + if (Array.isArray(shapes) === false) { + addShape(shapes); + } else { + for (var i = 0; i < shapes.length; i++) { + addShape(shapes[i]); + _this.addGroup(groupStart, groupCount, i); // enables MultiMaterial support + + groupStart += groupCount; + groupCount = 0; + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); // helper functions + + function addShape(shape) { + var indexOffset = vertices.length / 3; + var points = shape.extractPoints(curveSegments); + var shapeVertices = points.shape; + var shapeHoles = points.holes; // check direction of vertices + if (ShapeUtils.isClockWise(shapeVertices) === false) { + shapeVertices = shapeVertices.reverse(); + } + for (var _i = 0, l = shapeHoles.length; _i < l; _i++) { + var shapeHole = shapeHoles[_i]; + if (ShapeUtils.isClockWise(shapeHole) === true) { + shapeHoles[_i] = shapeHole.reverse(); + } + } + var faces = ShapeUtils.triangulateShape(shapeVertices, shapeHoles); // join vertices of inner and outer paths to a single array + for (var _i2 = 0, _l = shapeHoles.length; _i2 < _l; _i2++) { + var _shapeHole = shapeHoles[_i2]; + shapeVertices = shapeVertices.concat(_shapeHole); + } // vertices, normals, uvs + + for (var _i3 = 0, _l2 = shapeVertices.length; _i3 < _l2; _i3++) { + var vertex = shapeVertices[_i3]; + vertices.push(vertex.x, vertex.y, 0); + normals.push(0, 0, 1); + uvs.push(vertex.x, vertex.y); // world uvs + } // incides + + for (var _i4 = 0, _l3 = faces.length; _i4 < _l3; _i4++) { + var face = faces[_i4]; + var a = face[0] + indexOffset; + var b = face[1] + indexOffset; + var c = face[2] + indexOffset; + indices.push(a, b, c); + groupCount += 3; + } + } + return _this; + } + var _proto = ShapeBufferGeometry.prototype; + _proto.toJSON = function toJSON() { + var data = BufferGeometry.prototype.toJSON.call(this); + var shapes = this.parameters.shapes; + return _toJSON$2(shapes, data); + }; + return ShapeBufferGeometry; + }(BufferGeometry); + function _toJSON$2(shapes, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + return data; + } + var ShapeGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(ShapeGeometry, _Geometry); + function ShapeGeometry(shapes, curveSegments) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'ShapeGeometry'; + if (typeof curveSegments === 'object') { + console.warn('THREE.ShapeGeometry: Options parameter has been removed.'); + curveSegments = curveSegments.curveSegments; + } + _this.parameters = { + shapes: shapes, + curveSegments: curveSegments + }; + _this.fromBufferGeometry(new ShapeBufferGeometry(shapes, curveSegments)); + _this.mergeVertices(); + return _this; + } + var _proto = ShapeGeometry.prototype; + _proto.toJSON = function toJSON() { + var data = Geometry.prototype.toJSON.call(this); + var shapes = this.parameters.shapes; + return _toJSON$3(shapes, data); + }; + return ShapeGeometry; + }(Geometry); + function _toJSON$3(shapes, data) { + data.shapes = []; + if (Array.isArray(shapes)) { + for (var i = 0, l = shapes.length; i < l; i++) { + var shape = shapes[i]; + data.shapes.push(shape.uuid); + } + } else { + data.shapes.push(shapes.uuid); + } + return data; + } + var SphereBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(SphereBufferGeometry, _BufferGeometry); + function SphereBufferGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (widthSegments === void 0) { + widthSegments = 8; + } + if (heightSegments === void 0) { + heightSegments = 6; + } + if (phiStart === void 0) { + phiStart = 0; + } + if (phiLength === void 0) { + phiLength = Math.PI * 2; + } + if (thetaStart === void 0) { + thetaStart = 0; + } + if (thetaLength === void 0) { + thetaLength = Math.PI; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'SphereBufferGeometry'; + _this.parameters = { + radius: radius, + widthSegments: widthSegments, + heightSegments: heightSegments, + phiStart: phiStart, + phiLength: phiLength, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + widthSegments = Math.max(3, Math.floor(widthSegments)); + heightSegments = Math.max(2, Math.floor(heightSegments)); + var thetaEnd = Math.min(thetaStart + thetaLength, Math.PI); + var index = 0; + var grid = []; + var vertex = new Vector3(); + var normal = new Vector3(); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // generate vertices, normals and uvs + for (var iy = 0; iy <= heightSegments; iy++) { + var verticesRow = []; + var v = iy / heightSegments; // special case for the poles + var uOffset = 0; + if (iy == 0 && thetaStart == 0) { + uOffset = 0.5 / widthSegments; + } else if (iy == heightSegments && thetaEnd == Math.PI) { + uOffset = -0.5 / widthSegments; + } + for (var ix = 0; ix <= widthSegments; ix++) { + var u = ix / widthSegments; // vertex + vertex.x = -radius * Math.cos(phiStart + u * phiLength) * Math.sin(thetaStart + v * thetaLength); + vertex.y = radius * Math.cos(thetaStart + v * thetaLength); + vertex.z = radius * Math.sin(phiStart + u * phiLength) * Math.sin(thetaStart + v * thetaLength); + vertices.push(vertex.x, vertex.y, vertex.z); // normal + normal.copy(vertex).normalize(); + normals.push(normal.x, normal.y, normal.z); // uv + uvs.push(u + uOffset, 1 - v); + verticesRow.push(index++); + } + grid.push(verticesRow); + } // indices + + for (var _iy = 0; _iy < heightSegments; _iy++) { + for (var _ix = 0; _ix < widthSegments; _ix++) { + var a = grid[_iy][_ix + 1]; + var b = grid[_iy][_ix]; + var c = grid[_iy + 1][_ix]; + var d = grid[_iy + 1][_ix + 1]; + if (_iy !== 0 || thetaStart > 0) indices.push(a, b, d); + if (_iy !== heightSegments - 1 || thetaEnd < Math.PI) indices.push(b, c, d); + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + return _this; + } + return SphereBufferGeometry; + }(BufferGeometry); + var SphereGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(SphereGeometry, _Geometry); + function SphereGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'SphereGeometry'; + _this.parameters = { + radius: radius, + widthSegments: widthSegments, + heightSegments: heightSegments, + phiStart: phiStart, + phiLength: phiLength, + thetaStart: thetaStart, + thetaLength: thetaLength + }; + _this.fromBufferGeometry(new SphereBufferGeometry(radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength)); + _this.mergeVertices(); + return _this; + } + return SphereGeometry; + }(Geometry); + var TetrahedronBufferGeometry = /*#__PURE__*/function (_PolyhedronBufferGeom) { + _inheritsLoose(TetrahedronBufferGeometry, _PolyhedronBufferGeom); + function TetrahedronBufferGeometry(radius, detail) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (detail === void 0) { + detail = 0; + } + var vertices = [1, 1, 1, -1, -1, 1, -1, 1, -1, 1, -1, -1]; + var indices = [2, 1, 0, 0, 3, 2, 1, 3, 0, 2, 3, 1]; + _this = _PolyhedronBufferGeom.call(this, vertices, indices, radius, detail) || this; + _this.type = 'TetrahedronBufferGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + return _this; + } + return TetrahedronBufferGeometry; + }(PolyhedronBufferGeometry); + var TetrahedronGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(TetrahedronGeometry, _Geometry); + function TetrahedronGeometry(radius, detail) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'TetrahedronGeometry'; + _this.parameters = { + radius: radius, + detail: detail + }; + _this.fromBufferGeometry(new TetrahedronBufferGeometry(radius, detail)); + _this.mergeVertices(); + return _this; + } + return TetrahedronGeometry; + }(Geometry); + var TextBufferGeometry = /*#__PURE__*/function (_ExtrudeBufferGeometr) { + _inheritsLoose(TextBufferGeometry, _ExtrudeBufferGeometr); + function TextBufferGeometry(text, parameters) { + var _this; + if (parameters === void 0) { + parameters = {}; + } + var font = parameters.font; + if (!(font && font.isFont)) { + console.error('THREE.TextGeometry: font parameter is not an instance of THREE.Font.'); + return new BufferGeometry() || _assertThisInitialized(_this); + } + var shapes = font.generateShapes(text, parameters.size); // translate parameters to ExtrudeGeometry API + parameters.depth = parameters.height !== undefined ? parameters.height : 50; // defaults + if (parameters.bevelThickness === undefined) parameters.bevelThickness = 10; + if (parameters.bevelSize === undefined) parameters.bevelSize = 8; + if (parameters.bevelEnabled === undefined) parameters.bevelEnabled = false; + _this = _ExtrudeBufferGeometr.call(this, shapes, parameters) || this; + _this.type = 'TextBufferGeometry'; + return _this; + } + return TextBufferGeometry; + }(ExtrudeBufferGeometry); + var TextGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(TextGeometry, _Geometry); + function TextGeometry(text, parameters) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'TextGeometry'; + _this.parameters = { + text: text, + parameters: parameters + }; + _this.fromBufferGeometry(new TextBufferGeometry(text, parameters)); + _this.mergeVertices(); + return _this; + } + return TextGeometry; + }(Geometry); + var TorusBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(TorusBufferGeometry, _BufferGeometry); + function TorusBufferGeometry(radius, tube, radialSegments, tubularSegments, arc) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (tube === void 0) { + tube = 0.4; + } + if (radialSegments === void 0) { + radialSegments = 8; + } + if (tubularSegments === void 0) { + tubularSegments = 6; + } + if (arc === void 0) { + arc = Math.PI * 2; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'TorusBufferGeometry'; + _this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + arc: arc + }; + radialSegments = Math.floor(radialSegments); + tubularSegments = Math.floor(tubularSegments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var center = new Vector3(); + var vertex = new Vector3(); + var normal = new Vector3(); // generate vertices, normals and uvs + for (var j = 0; j <= radialSegments; j++) { + for (var i = 0; i <= tubularSegments; i++) { + var u = i / tubularSegments * arc; + var v = j / radialSegments * Math.PI * 2; // vertex + vertex.x = (radius + tube * Math.cos(v)) * Math.cos(u); + vertex.y = (radius + tube * Math.cos(v)) * Math.sin(u); + vertex.z = tube * Math.sin(v); + vertices.push(vertex.x, vertex.y, vertex.z); // normal + center.x = radius * Math.cos(u); + center.y = radius * Math.sin(u); + normal.subVectors(vertex, center).normalize(); + normals.push(normal.x, normal.y, normal.z); // uv + uvs.push(i / tubularSegments); + uvs.push(j / radialSegments); + } + } // generate indices + + for (var _j = 1; _j <= radialSegments; _j++) { + for (var _i = 1; _i <= tubularSegments; _i++) { + // indices + var a = (tubularSegments + 1) * _j + _i - 1; + var b = (tubularSegments + 1) * (_j - 1) + _i - 1; + var c = (tubularSegments + 1) * (_j - 1) + _i; + var d = (tubularSegments + 1) * _j + _i; // faces + indices.push(a, b, d); + indices.push(b, c, d); + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); + return _this; + } + return TorusBufferGeometry; + }(BufferGeometry); + var TorusGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(TorusGeometry, _Geometry); + function TorusGeometry(radius, tube, radialSegments, tubularSegments, arc) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'TorusGeometry'; + _this.parameters = { + radius: radius, + tube: tube, + radialSegments: radialSegments, + tubularSegments: tubularSegments, + arc: arc + }; + _this.fromBufferGeometry(new TorusBufferGeometry(radius, tube, radialSegments, tubularSegments, arc)); + _this.mergeVertices(); + return _this; + } + return TorusGeometry; + }(Geometry); + var TorusKnotBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(TorusKnotBufferGeometry, _BufferGeometry); + function TorusKnotBufferGeometry(radius, tube, tubularSegments, radialSegments, p, q) { + var _this; + if (radius === void 0) { + radius = 1; + } + if (tube === void 0) { + tube = 0.4; + } + if (tubularSegments === void 0) { + tubularSegments = 64; + } + if (radialSegments === void 0) { + radialSegments = 8; + } + if (p === void 0) { + p = 2; + } + if (q === void 0) { + q = 3; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'TorusKnotBufferGeometry'; + _this.parameters = { + radius: radius, + tube: tube, + tubularSegments: tubularSegments, + radialSegments: radialSegments, + p: p, + q: q + }; + tubularSegments = Math.floor(tubularSegments); + radialSegments = Math.floor(radialSegments); // buffers + var indices = []; + var vertices = []; + var normals = []; + var uvs = []; // helper variables + var vertex = new Vector3(); + var normal = new Vector3(); + var P1 = new Vector3(); + var P2 = new Vector3(); + var B = new Vector3(); + var T = new Vector3(); + var N = new Vector3(); // generate vertices, normals and uvs + for (var i = 0; i <= tubularSegments; ++i) { + // the radian "u" is used to calculate the position on the torus curve of the current tubular segement + var u = i / tubularSegments * p * Math.PI * 2; // now we calculate two points. P1 is our current position on the curve, P2 is a little farther ahead. + // these points are used to create a special "coordinate space", which is necessary to calculate the correct vertex positions + calculatePositionOnCurve(u, p, q, radius, P1); + calculatePositionOnCurve(u + 0.01, p, q, radius, P2); // calculate orthonormal basis + T.subVectors(P2, P1); + N.addVectors(P2, P1); + B.crossVectors(T, N); + N.crossVectors(B, T); // normalize B, N. T can be ignored, we don't use it + B.normalize(); + N.normalize(); + for (var j = 0; j <= radialSegments; ++j) { + // now calculate the vertices. they are nothing more than an extrusion of the torus curve. + // because we extrude a shape in the xy-plane, there is no need to calculate a z-value. + var v = j / radialSegments * Math.PI * 2; + var cx = -tube * Math.cos(v); + var cy = tube * Math.sin(v); // now calculate the final vertex position. + // first we orient the extrusion with our basis vectos, then we add it to the current position on the curve + vertex.x = P1.x + (cx * N.x + cy * B.x); + vertex.y = P1.y + (cx * N.y + cy * B.y); + vertex.z = P1.z + (cx * N.z + cy * B.z); + vertices.push(vertex.x, vertex.y, vertex.z); // normal (P1 is always the center/origin of the extrusion, thus we can use it to calculate the normal) + normal.subVectors(vertex, P1).normalize(); + normals.push(normal.x, normal.y, normal.z); // uv + uvs.push(i / tubularSegments); + uvs.push(j / radialSegments); + } + } // generate indices + + for (var _j = 1; _j <= tubularSegments; _j++) { + for (var _i = 1; _i <= radialSegments; _i++) { + // indices + var a = (radialSegments + 1) * (_j - 1) + (_i - 1); + var b = (radialSegments + 1) * _j + (_i - 1); + var c = (radialSegments + 1) * _j + _i; + var d = (radialSegments + 1) * (_j - 1) + _i; // faces + indices.push(a, b, d); + indices.push(b, c, d); + } + } // build geometry + + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); // this function calculates the current position on the torus curve + + function calculatePositionOnCurve(u, p, q, radius, position) { + var cu = Math.cos(u); + var su = Math.sin(u); + var quOverP = q / p * u; + var cs = Math.cos(quOverP); + position.x = radius * (2 + cs) * 0.5 * cu; + position.y = radius * (2 + cs) * su * 0.5; + position.z = radius * Math.sin(quOverP) * 0.5; + } + return _this; + } + return TorusKnotBufferGeometry; + }(BufferGeometry); + var TorusKnotGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(TorusKnotGeometry, _Geometry); + function TorusKnotGeometry(radius, tube, tubularSegments, radialSegments, p, q, heightScale) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'TorusKnotGeometry'; + _this.parameters = { + radius: radius, + tube: tube, + tubularSegments: tubularSegments, + radialSegments: radialSegments, + p: p, + q: q + }; + if (heightScale !== undefined) console.warn('THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.'); + _this.fromBufferGeometry(new TorusKnotBufferGeometry(radius, tube, tubularSegments, radialSegments, p, q)); + _this.mergeVertices(); + return _this; + } + return TorusKnotGeometry; + }(Geometry); + var TubeBufferGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(TubeBufferGeometry, _BufferGeometry); + function TubeBufferGeometry(path, tubularSegments, radius, radialSegments, closed) { + var _this; + if (tubularSegments === void 0) { + tubularSegments = 64; + } + if (radius === void 0) { + radius = 1; + } + if (radialSegments === void 0) { + radialSegments = 8; + } + if (closed === void 0) { + closed = false; + } + _this = _BufferGeometry.call(this) || this; + _this.type = 'TubeBufferGeometry'; + _this.parameters = { + path: path, + tubularSegments: tubularSegments, + radius: radius, + radialSegments: radialSegments, + closed: closed + }; + var frames = path.computeFrenetFrames(tubularSegments, closed); // expose internals + _this.tangents = frames.tangents; + _this.normals = frames.normals; + _this.binormals = frames.binormals; // helper variables + var vertex = new Vector3(); + var normal = new Vector3(); + var uv = new Vector2(); + var P = new Vector3(); // buffer + var vertices = []; + var normals = []; + var uvs = []; + var indices = []; // create buffer data + generateBufferData(); // build geometry + _this.setIndex(indices); + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + _this.setAttribute('normal', new Float32BufferAttribute(normals, 3)); + _this.setAttribute('uv', new Float32BufferAttribute(uvs, 2)); // functions + + function generateBufferData() { + for (var i = 0; i < tubularSegments; i++) { + generateSegment(i); + } // if the geometry is not closed, generate the last row of vertices and normals + // at the regular position on the given path + // + // if the geometry is closed, duplicate the first row of vertices and normals (uvs will differ) + + generateSegment(closed === false ? tubularSegments : 0); // uvs are generated in a separate function. + // this makes it easy compute correct values for closed geometries + generateUVs(); // finally create faces + generateIndices(); + } + function generateSegment(i) { + // we use getPointAt to sample evenly distributed points from the given path + P = path.getPointAt(i / tubularSegments, P); // retrieve corresponding normal and binormal + var N = frames.normals[i]; + var B = frames.binormals[i]; // generate normals and vertices for the current segment + for (var j = 0; j <= radialSegments; j++) { + var v = j / radialSegments * Math.PI * 2; + var sin = Math.sin(v); + var cos = -Math.cos(v); // normal + normal.x = cos * N.x + sin * B.x; + normal.y = cos * N.y + sin * B.y; + normal.z = cos * N.z + sin * B.z; + normal.normalize(); + normals.push(normal.x, normal.y, normal.z); // vertex + vertex.x = P.x + radius * normal.x; + vertex.y = P.y + radius * normal.y; + vertex.z = P.z + radius * normal.z; + vertices.push(vertex.x, vertex.y, vertex.z); + } + } + function generateIndices() { + for (var j = 1; j <= tubularSegments; j++) { + for (var i = 1; i <= radialSegments; i++) { + var a = (radialSegments + 1) * (j - 1) + (i - 1); + var b = (radialSegments + 1) * j + (i - 1); + var c = (radialSegments + 1) * j + i; + var d = (radialSegments + 1) * (j - 1) + i; // faces + indices.push(a, b, d); + indices.push(b, c, d); + } + } + } + function generateUVs() { + for (var i = 0; i <= tubularSegments; i++) { + for (var j = 0; j <= radialSegments; j++) { + uv.x = i / tubularSegments; + uv.y = j / radialSegments; + uvs.push(uv.x, uv.y); + } + } + } + return _this; + } + var _proto = TubeBufferGeometry.prototype; + _proto.toJSON = function toJSON() { + var data = BufferGeometry.prototype.toJSON.call(this); + data.path = this.parameters.path.toJSON(); + return data; + }; + return TubeBufferGeometry; + }(BufferGeometry); + var TubeGeometry = /*#__PURE__*/function (_Geometry) { + _inheritsLoose(TubeGeometry, _Geometry); + function TubeGeometry(path, tubularSegments, radius, radialSegments, closed, taper) { + var _this; + _this = _Geometry.call(this) || this; + _this.type = 'TubeGeometry'; + _this.parameters = { + path: path, + tubularSegments: tubularSegments, + radius: radius, + radialSegments: radialSegments, + closed: closed + }; + if (taper !== undefined) console.warn('THREE.TubeGeometry: taper has been removed.'); + var bufferGeometry = new TubeBufferGeometry(path, tubularSegments, radius, radialSegments, closed); // expose internals + _this.tangents = bufferGeometry.tangents; + _this.normals = bufferGeometry.normals; + _this.binormals = bufferGeometry.binormals; // create geometry + _this.fromBufferGeometry(bufferGeometry); + _this.mergeVertices(); + return _this; + } + return TubeGeometry; + }(Geometry); + var WireframeGeometry = /*#__PURE__*/function (_BufferGeometry) { + _inheritsLoose(WireframeGeometry, _BufferGeometry); + function WireframeGeometry(geometry) { + var _this; + _this = _BufferGeometry.call(this) || this; + _this.type = 'WireframeGeometry'; // buffer + var vertices = []; // helper variables + var edge = [0, 0], + edges = {}; + var keys = ['a', 'b', 'c']; // different logic for Geometry and BufferGeometry + if (geometry && geometry.isGeometry) { + // create a data structure that contains all edges without duplicates + var faces = geometry.faces; + for (var i = 0, l = faces.length; i < l; i++) { + var face = faces[i]; + for (var j = 0; j < 3; j++) { + var edge1 = face[keys[j]]; + var edge2 = face[keys[(j + 1) % 3]]; + edge[0] = Math.min(edge1, edge2); // sorting prevents duplicates + edge[1] = Math.max(edge1, edge2); + var key = edge[0] + ',' + edge[1]; + if (edges[key] === undefined) { + edges[key] = { + index1: edge[0], + index2: edge[1] + }; + } + } + } // generate vertices + + for (var _key in edges) { + var e = edges[_key]; + var vertex = geometry.vertices[e.index1]; + vertices.push(vertex.x, vertex.y, vertex.z); + vertex = geometry.vertices[e.index2]; + vertices.push(vertex.x, vertex.y, vertex.z); + } + } else if (geometry && geometry.isBufferGeometry) { + var _vertex = new Vector3(); + if (geometry.index !== null) { + // indexed BufferGeometry + var position = geometry.attributes.position; + var indices = geometry.index; + var groups = geometry.groups; + if (groups.length === 0) { + groups = [{ + start: 0, + count: indices.count, + materialIndex: 0 + }]; + } // create a data structure that contains all eges without duplicates + + for (var o = 0, ol = groups.length; o < ol; ++o) { + var group = groups[o]; + var start = group.start; + var count = group.count; + for (var _i = start, _l = start + count; _i < _l; _i += 3) { + for (var _j = 0; _j < 3; _j++) { + var _edge = indices.getX(_i + _j); + var _edge2 = indices.getX(_i + (_j + 1) % 3); + edge[0] = Math.min(_edge, _edge2); // sorting prevents duplicates + edge[1] = Math.max(_edge, _edge2); + var _key2 = edge[0] + ',' + edge[1]; + if (edges[_key2] === undefined) { + edges[_key2] = { + index1: edge[0], + index2: edge[1] + }; + } + } + } + } // generate vertices + + for (var _key3 in edges) { + var _e = edges[_key3]; + _vertex.fromBufferAttribute(position, _e.index1); + vertices.push(_vertex.x, _vertex.y, _vertex.z); + _vertex.fromBufferAttribute(position, _e.index2); + vertices.push(_vertex.x, _vertex.y, _vertex.z); + } + } else { + // non-indexed BufferGeometry + var _position = geometry.attributes.position; + for (var _i2 = 0, _l2 = _position.count / 3; _i2 < _l2; _i2++) { + for (var _j2 = 0; _j2 < 3; _j2++) { + // three edges per triangle, an edge is represented as (index1, index2) + // e.g. the first triangle has the following edges: (0,1),(1,2),(2,0) + var index1 = 3 * _i2 + _j2; + _vertex.fromBufferAttribute(_position, index1); + vertices.push(_vertex.x, _vertex.y, _vertex.z); + var index2 = 3 * _i2 + (_j2 + 1) % 3; + _vertex.fromBufferAttribute(_position, index2); + vertices.push(_vertex.x, _vertex.y, _vertex.z); + } + } + } + } // build geometry + + _this.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + return _this; + } + return WireframeGeometry; + }(BufferGeometry); + var Geometries = /*#__PURE__*/Object.freeze({ + __proto__: null, + BoxGeometry: BoxGeometry, + BoxBufferGeometry: BoxBufferGeometry, + CircleGeometry: CircleGeometry, + CircleBufferGeometry: CircleBufferGeometry, + ConeGeometry: ConeGeometry, + ConeBufferGeometry: ConeBufferGeometry, + CylinderGeometry: CylinderGeometry, + CylinderBufferGeometry: CylinderBufferGeometry, + DodecahedronGeometry: DodecahedronGeometry, + DodecahedronBufferGeometry: DodecahedronBufferGeometry, + EdgesGeometry: EdgesGeometry, + ExtrudeGeometry: ExtrudeGeometry, + ExtrudeBufferGeometry: ExtrudeBufferGeometry, + IcosahedronGeometry: IcosahedronGeometry, + IcosahedronBufferGeometry: IcosahedronBufferGeometry, + LatheGeometry: LatheGeometry, + LatheBufferGeometry: LatheBufferGeometry, + OctahedronGeometry: OctahedronGeometry, + OctahedronBufferGeometry: OctahedronBufferGeometry, + ParametricGeometry: ParametricGeometry, + ParametricBufferGeometry: ParametricBufferGeometry, + PlaneGeometry: PlaneGeometry, + PlaneBufferGeometry: PlaneBufferGeometry, + PolyhedronGeometry: PolyhedronGeometry, + PolyhedronBufferGeometry: PolyhedronBufferGeometry, + RingGeometry: RingGeometry, + RingBufferGeometry: RingBufferGeometry, + ShapeGeometry: ShapeGeometry, + ShapeBufferGeometry: ShapeBufferGeometry, + SphereGeometry: SphereGeometry, + SphereBufferGeometry: SphereBufferGeometry, + TetrahedronGeometry: TetrahedronGeometry, + TetrahedronBufferGeometry: TetrahedronBufferGeometry, + TextGeometry: TextGeometry, + TextBufferGeometry: TextBufferGeometry, + TorusGeometry: TorusGeometry, + TorusBufferGeometry: TorusBufferGeometry, + TorusKnotGeometry: TorusKnotGeometry, + TorusKnotBufferGeometry: TorusKnotBufferGeometry, + TubeGeometry: TubeGeometry, + TubeBufferGeometry: TubeBufferGeometry, + WireframeGeometry: WireframeGeometry + }); + /** + * parameters = { + * color: + * } + */ + function ShadowMaterial(parameters) { + Material.call(this); + this.type = 'ShadowMaterial'; + this.color = new Color(0x000000); + this.transparent = true; + this.setValues(parameters); + } + ShadowMaterial.prototype = Object.create(Material.prototype); + ShadowMaterial.prototype.constructor = ShadowMaterial; + ShadowMaterial.prototype.isShadowMaterial = true; + ShadowMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + return this; + }; + function RawShaderMaterial(parameters) { + ShaderMaterial.call(this, parameters); + this.type = 'RawShaderMaterial'; + } + RawShaderMaterial.prototype = Object.create(ShaderMaterial.prototype); + RawShaderMaterial.prototype.constructor = RawShaderMaterial; + RawShaderMaterial.prototype.isRawShaderMaterial = true; + /** + * parameters = { + * color: , + * roughness: , + * metalness: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * emissive: , + * emissiveIntensity: + * emissiveMap: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalMapType: THREE.TangentSpaceNormalMap, + * normalScale: , + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * roughnessMap: new THREE.Texture( ), + * + * metalnessMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.CubeTexture( [posx, negx, posy, negy, posz, negz] ), + * envMapIntensity: + * + * refractionRatio: , + * + * wireframe: , + * wireframeLinewidth: , + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshStandardMaterial(parameters) { + Material.call(this); + this.defines = { + 'STANDARD': '' + }; + this.type = 'MeshStandardMaterial'; + this.color = new Color(0xffffff); // diffuse + this.roughness = 1.0; + this.metalness = 0.0; + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1.0; + this.aoMap = null; + this.aoMapIntensity = 1.0; + this.emissive = new Color(0x000000); + this.emissiveIntensity = 1.0; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.roughnessMap = null; + this.metalnessMap = null; + this.alphaMap = null; + this.envMap = null; + this.envMapIntensity = 1.0; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.vertexTangents = false; + this.setValues(parameters); + } + MeshStandardMaterial.prototype = Object.create(Material.prototype); + MeshStandardMaterial.prototype.constructor = MeshStandardMaterial; + MeshStandardMaterial.prototype.isMeshStandardMaterial = true; + MeshStandardMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.defines = { + 'STANDARD': '' + }; + this.color.copy(source.color); + this.roughness = source.roughness; + this.metalness = source.metalness; + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.roughnessMap = source.roughnessMap; + this.metalnessMap = source.metalnessMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.envMapIntensity = source.envMapIntensity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + this.vertexTangents = source.vertexTangents; + return this; + }; + /** + * parameters = { + * clearcoat: , + * clearcoatMap: new THREE.Texture( ), + * clearcoatRoughness: , + * clearcoatRoughnessMap: new THREE.Texture( ), + * clearcoatNormalScale: , + * clearcoatNormalMap: new THREE.Texture( ), + * + * reflectivity: , + * ior: , + * + * sheen: , + * + * transmission: , + * transmissionMap: new THREE.Texture( ) + * } + */ + function MeshPhysicalMaterial(parameters) { + MeshStandardMaterial.call(this); + this.defines = { + 'STANDARD': '', + 'PHYSICAL': '' + }; + this.type = 'MeshPhysicalMaterial'; + this.clearcoat = 0.0; + this.clearcoatMap = null; + this.clearcoatRoughness = 0.0; + this.clearcoatRoughnessMap = null; + this.clearcoatNormalScale = new Vector2(1, 1); + this.clearcoatNormalMap = null; + this.reflectivity = 0.5; // maps to F0 = 0.04 + Object.defineProperty(this, 'ior', { + get: function get() { + return (1 + 0.4 * this.reflectivity) / (1 - 0.4 * this.reflectivity); + }, + set: function set(ior) { + this.reflectivity = MathUtils.clamp(2.5 * (ior - 1) / (ior + 1), 0, 1); + } + }); + this.sheen = null; // null will disable sheen bsdf + this.transmission = 0.0; + this.transmissionMap = null; + this.setValues(parameters); + } + MeshPhysicalMaterial.prototype = Object.create(MeshStandardMaterial.prototype); + MeshPhysicalMaterial.prototype.constructor = MeshPhysicalMaterial; + MeshPhysicalMaterial.prototype.isMeshPhysicalMaterial = true; + MeshPhysicalMaterial.prototype.copy = function (source) { + MeshStandardMaterial.prototype.copy.call(this, source); + this.defines = { + 'STANDARD': '', + 'PHYSICAL': '' + }; + this.clearcoat = source.clearcoat; + this.clearcoatMap = source.clearcoatMap; + this.clearcoatRoughness = source.clearcoatRoughness; + this.clearcoatRoughnessMap = source.clearcoatRoughnessMap; + this.clearcoatNormalMap = source.clearcoatNormalMap; + this.clearcoatNormalScale.copy(source.clearcoatNormalScale); + this.reflectivity = source.reflectivity; + if (source.sheen) { + this.sheen = (this.sheen || new Color()).copy(source.sheen); + } else { + this.sheen = null; + } + this.transmission = source.transmission; + this.transmissionMap = source.transmissionMap; + return this; + }; + /** + * parameters = { + * color: , + * specular: , + * shininess: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * emissive: , + * emissiveIntensity: + * emissiveMap: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalMapType: THREE.TangentSpaceNormalMap, + * normalScale: , + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.CubeTexture( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.MultiplyOperation, + * reflectivity: , + * refractionRatio: , + * + * wireframe: , + * wireframeLinewidth: , + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshPhongMaterial(parameters) { + Material.call(this); + this.type = 'MeshPhongMaterial'; + this.color = new Color(0xffffff); // diffuse + this.specular = new Color(0x111111); + this.shininess = 30; + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1.0; + this.aoMap = null; + this.aoMapIntensity = 1.0; + this.emissive = new Color(0x000000); + this.emissiveIntensity = 1.0; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.setValues(parameters); + } + MeshPhongMaterial.prototype = Object.create(Material.prototype); + MeshPhongMaterial.prototype.constructor = MeshPhongMaterial; + MeshPhongMaterial.prototype.isMeshPhongMaterial = true; + MeshPhongMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.specular.copy(source.specular); + this.shininess = source.shininess; + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + return this; + }; + /** + * parameters = { + * color: , + * + * map: new THREE.Texture( ), + * gradientMap: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * emissive: , + * emissiveIntensity: + * emissiveMap: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalMapType: THREE.TangentSpaceNormalMap, + * normalScale: , + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * alphaMap: new THREE.Texture( ), + * + * wireframe: , + * wireframeLinewidth: , + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshToonMaterial(parameters) { + Material.call(this); + this.defines = { + 'TOON': '' + }; + this.type = 'MeshToonMaterial'; + this.color = new Color(0xffffff); + this.map = null; + this.gradientMap = null; + this.lightMap = null; + this.lightMapIntensity = 1.0; + this.aoMap = null; + this.aoMapIntensity = 1.0; + this.emissive = new Color(0x000000); + this.emissiveIntensity = 1.0; + this.emissiveMap = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.alphaMap = null; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.setValues(parameters); + } + MeshToonMaterial.prototype = Object.create(Material.prototype); + MeshToonMaterial.prototype.constructor = MeshToonMaterial; + MeshToonMaterial.prototype.isMeshToonMaterial = true; + MeshToonMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.map = source.map; + this.gradientMap = source.gradientMap; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.alphaMap = source.alphaMap; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + return this; + }; + /** + * parameters = { + * opacity: , + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalMapType: THREE.TangentSpaceNormalMap, + * normalScale: , + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * wireframe: , + * wireframeLinewidth: + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshNormalMaterial(parameters) { + Material.call(this); + this.type = 'MeshNormalMaterial'; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.fog = false; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.setValues(parameters); + } + MeshNormalMaterial.prototype = Object.create(Material.prototype); + MeshNormalMaterial.prototype.constructor = MeshNormalMaterial; + MeshNormalMaterial.prototype.isMeshNormalMaterial = true; + MeshNormalMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + return this; + }; + /** + * parameters = { + * color: , + * opacity: , + * + * map: new THREE.Texture( ), + * + * lightMap: new THREE.Texture( ), + * lightMapIntensity: + * + * aoMap: new THREE.Texture( ), + * aoMapIntensity: + * + * emissive: , + * emissiveIntensity: + * emissiveMap: new THREE.Texture( ), + * + * specularMap: new THREE.Texture( ), + * + * alphaMap: new THREE.Texture( ), + * + * envMap: new THREE.CubeTexture( [posx, negx, posy, negy, posz, negz] ), + * combine: THREE.Multiply, + * reflectivity: , + * refractionRatio: , + * + * wireframe: , + * wireframeLinewidth: , + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshLambertMaterial(parameters) { + Material.call(this); + this.type = 'MeshLambertMaterial'; + this.color = new Color(0xffffff); // diffuse + this.map = null; + this.lightMap = null; + this.lightMapIntensity = 1.0; + this.aoMap = null; + this.aoMapIntensity = 1.0; + this.emissive = new Color(0x000000); + this.emissiveIntensity = 1.0; + this.emissiveMap = null; + this.specularMap = null; + this.alphaMap = null; + this.envMap = null; + this.combine = MultiplyOperation; + this.reflectivity = 1; + this.refractionRatio = 0.98; + this.wireframe = false; + this.wireframeLinewidth = 1; + this.wireframeLinecap = 'round'; + this.wireframeLinejoin = 'round'; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.setValues(parameters); + } + MeshLambertMaterial.prototype = Object.create(Material.prototype); + MeshLambertMaterial.prototype.constructor = MeshLambertMaterial; + MeshLambertMaterial.prototype.isMeshLambertMaterial = true; + MeshLambertMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.color.copy(source.color); + this.map = source.map; + this.lightMap = source.lightMap; + this.lightMapIntensity = source.lightMapIntensity; + this.aoMap = source.aoMap; + this.aoMapIntensity = source.aoMapIntensity; + this.emissive.copy(source.emissive); + this.emissiveMap = source.emissiveMap; + this.emissiveIntensity = source.emissiveIntensity; + this.specularMap = source.specularMap; + this.alphaMap = source.alphaMap; + this.envMap = source.envMap; + this.combine = source.combine; + this.reflectivity = source.reflectivity; + this.refractionRatio = source.refractionRatio; + this.wireframe = source.wireframe; + this.wireframeLinewidth = source.wireframeLinewidth; + this.wireframeLinecap = source.wireframeLinecap; + this.wireframeLinejoin = source.wireframeLinejoin; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + return this; + }; + /** + * parameters = { + * color: , + * opacity: , + * + * matcap: new THREE.Texture( ), + * + * map: new THREE.Texture( ), + * + * bumpMap: new THREE.Texture( ), + * bumpScale: , + * + * normalMap: new THREE.Texture( ), + * normalMapType: THREE.TangentSpaceNormalMap, + * normalScale: , + * + * displacementMap: new THREE.Texture( ), + * displacementScale: , + * displacementBias: , + * + * alphaMap: new THREE.Texture( ), + * + * skinning: , + * morphTargets: , + * morphNormals: + * } + */ + function MeshMatcapMaterial(parameters) { + Material.call(this); + this.defines = { + 'MATCAP': '' + }; + this.type = 'MeshMatcapMaterial'; + this.color = new Color(0xffffff); // diffuse + this.matcap = null; + this.map = null; + this.bumpMap = null; + this.bumpScale = 1; + this.normalMap = null; + this.normalMapType = TangentSpaceNormalMap; + this.normalScale = new Vector2(1, 1); + this.displacementMap = null; + this.displacementScale = 1; + this.displacementBias = 0; + this.alphaMap = null; + this.skinning = false; + this.morphTargets = false; + this.morphNormals = false; + this.setValues(parameters); + } + MeshMatcapMaterial.prototype = Object.create(Material.prototype); + MeshMatcapMaterial.prototype.constructor = MeshMatcapMaterial; + MeshMatcapMaterial.prototype.isMeshMatcapMaterial = true; + MeshMatcapMaterial.prototype.copy = function (source) { + Material.prototype.copy.call(this, source); + this.defines = { + 'MATCAP': '' + }; + this.color.copy(source.color); + this.matcap = source.matcap; + this.map = source.map; + this.bumpMap = source.bumpMap; + this.bumpScale = source.bumpScale; + this.normalMap = source.normalMap; + this.normalMapType = source.normalMapType; + this.normalScale.copy(source.normalScale); + this.displacementMap = source.displacementMap; + this.displacementScale = source.displacementScale; + this.displacementBias = source.displacementBias; + this.alphaMap = source.alphaMap; + this.skinning = source.skinning; + this.morphTargets = source.morphTargets; + this.morphNormals = source.morphNormals; + return this; + }; + /** + * parameters = { + * color: , + * opacity: , + * + * linewidth: , + * + * scale: , + * dashSize: , + * gapSize: + * } + */ + function LineDashedMaterial(parameters) { + LineBasicMaterial.call(this); + this.type = 'LineDashedMaterial'; + this.scale = 1; + this.dashSize = 3; + this.gapSize = 1; + this.setValues(parameters); + } + LineDashedMaterial.prototype = Object.create(LineBasicMaterial.prototype); + LineDashedMaterial.prototype.constructor = LineDashedMaterial; + LineDashedMaterial.prototype.isLineDashedMaterial = true; + LineDashedMaterial.prototype.copy = function (source) { + LineBasicMaterial.prototype.copy.call(this, source); + this.scale = source.scale; + this.dashSize = source.dashSize; + this.gapSize = source.gapSize; + return this; + }; + var Materials = /*#__PURE__*/Object.freeze({ + __proto__: null, + ShadowMaterial: ShadowMaterial, + SpriteMaterial: SpriteMaterial, + RawShaderMaterial: RawShaderMaterial, + ShaderMaterial: ShaderMaterial, + PointsMaterial: PointsMaterial, + MeshPhysicalMaterial: MeshPhysicalMaterial, + MeshStandardMaterial: MeshStandardMaterial, + MeshPhongMaterial: MeshPhongMaterial, + MeshToonMaterial: MeshToonMaterial, + MeshNormalMaterial: MeshNormalMaterial, + MeshLambertMaterial: MeshLambertMaterial, + MeshDepthMaterial: MeshDepthMaterial, + MeshDistanceMaterial: MeshDistanceMaterial, + MeshBasicMaterial: MeshBasicMaterial, + MeshMatcapMaterial: MeshMatcapMaterial, + LineDashedMaterial: LineDashedMaterial, + LineBasicMaterial: LineBasicMaterial, + Material: Material + }); + var AnimationUtils = { + // same as Array.prototype.slice, but also works on typed arrays + arraySlice: function arraySlice(array, from, to) { + if (AnimationUtils.isTypedArray(array)) { + // in ios9 array.subarray(from, undefined) will return empty array + // but array.subarray(from) or array.subarray(from, len) is correct + return new array.constructor(array.subarray(from, to !== undefined ? to : array.length)); + } + return array.slice(from, to); + }, + // converts an array to a specific type + convertArray: function convertArray(array, type, forceClone) { + if (!array || // let 'undefined' and 'null' pass + !forceClone && array.constructor === type) return array; + if (typeof type.BYTES_PER_ELEMENT === 'number') { + return new type(array); // create typed array + } + return Array.prototype.slice.call(array); // create Array + }, + isTypedArray: function isTypedArray(object) { + return ArrayBuffer.isView(object) && !(object instanceof DataView); + }, + // returns an array by which times and values can be sorted + getKeyframeOrder: function getKeyframeOrder(times) { + function compareTime(i, j) { + return times[i] - times[j]; + } + var n = times.length; + var result = new Array(n); + for (var i = 0; i !== n; ++i) { + result[i] = i; + } + result.sort(compareTime); + return result; + }, + // uses the array previously returned by 'getKeyframeOrder' to sort data + sortedArray: function sortedArray(values, stride, order) { + var nValues = values.length; + var result = new values.constructor(nValues); + for (var i = 0, dstOffset = 0; dstOffset !== nValues; ++i) { + var srcOffset = order[i] * stride; + for (var j = 0; j !== stride; ++j) { + result[dstOffset++] = values[srcOffset + j]; + } + } + return result; + }, + // function for parsing AOS keyframe formats + flattenJSON: function flattenJSON(jsonKeys, times, values, valuePropertyName) { + var i = 1, + key = jsonKeys[0]; + while (key !== undefined && key[valuePropertyName] === undefined) { + key = jsonKeys[i++]; + } + if (key === undefined) return; // no data + var value = key[valuePropertyName]; + if (value === undefined) return; // no data + if (Array.isArray(value)) { + do { + value = key[valuePropertyName]; + if (value !== undefined) { + times.push(key.time); + values.push.apply(values, value); // push all elements + } + key = jsonKeys[i++]; + } while (key !== undefined); + } else if (value.toArray !== undefined) { + // ...assume THREE.Math-ish + do { + value = key[valuePropertyName]; + if (value !== undefined) { + times.push(key.time); + value.toArray(values, values.length); + } + key = jsonKeys[i++]; + } while (key !== undefined); + } else { + // otherwise push as-is + do { + value = key[valuePropertyName]; + if (value !== undefined) { + times.push(key.time); + values.push(value); + } + key = jsonKeys[i++]; + } while (key !== undefined); + } + }, + subclip: function subclip(sourceClip, name, startFrame, endFrame, fps) { + if (fps === void 0) { + fps = 30; + } + var clip = sourceClip.clone(); + clip.name = name; + var tracks = []; + for (var i = 0; i < clip.tracks.length; ++i) { + var track = clip.tracks[i]; + var valueSize = track.getValueSize(); + var times = []; + var values = []; + for (var j = 0; j < track.times.length; ++j) { + var frame = track.times[j] * fps; + if (frame < startFrame || frame >= endFrame) continue; + times.push(track.times[j]); + for (var k = 0; k < valueSize; ++k) { + values.push(track.values[j * valueSize + k]); + } + } + if (times.length === 0) continue; + track.times = AnimationUtils.convertArray(times, track.times.constructor); + track.values = AnimationUtils.convertArray(values, track.values.constructor); + tracks.push(track); + } + clip.tracks = tracks; // find minimum .times value across all tracks in the trimmed clip + var minStartTime = Infinity; + for (var _i = 0; _i < clip.tracks.length; ++_i) { + if (minStartTime > clip.tracks[_i].times[0]) { + minStartTime = clip.tracks[_i].times[0]; + } + } // shift all tracks such that clip begins at t=0 + + for (var _i2 = 0; _i2 < clip.tracks.length; ++_i2) { + clip.tracks[_i2].shift(-1 * minStartTime); + } + clip.resetDuration(); + return clip; + }, + makeClipAdditive: function makeClipAdditive(targetClip, referenceFrame, referenceClip, fps) { + if (referenceFrame === void 0) { + referenceFrame = 0; + } + if (referenceClip === void 0) { + referenceClip = targetClip; + } + if (fps === void 0) { + fps = 30; + } + if (fps <= 0) fps = 30; + var numTracks = referenceClip.tracks.length; + var referenceTime = referenceFrame / fps; // Make each track's values relative to the values at the reference frame + var _loop = function _loop(i) { + var referenceTrack = referenceClip.tracks[i]; + var referenceTrackType = referenceTrack.ValueTypeName; // Skip this track if it's non-numeric + if (referenceTrackType === 'bool' || referenceTrackType === 'string') return "continue"; // Find the track in the target clip whose name and type matches the reference track + var targetTrack = targetClip.tracks.find(function (track) { + return track.name === referenceTrack.name && track.ValueTypeName === referenceTrackType; + }); + if (targetTrack === undefined) return "continue"; + var referenceOffset = 0; + var referenceValueSize = referenceTrack.getValueSize(); + if (referenceTrack.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline) { + referenceOffset = referenceValueSize / 3; + } + var targetOffset = 0; + var targetValueSize = targetTrack.getValueSize(); + if (targetTrack.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline) { + targetOffset = targetValueSize / 3; + } + var lastIndex = referenceTrack.times.length - 1; + var referenceValue = void 0; // Find the value to subtract out of the track + if (referenceTime <= referenceTrack.times[0]) { + // Reference frame is earlier than the first keyframe, so just use the first keyframe + var startIndex = referenceOffset; + var endIndex = referenceValueSize - referenceOffset; + referenceValue = AnimationUtils.arraySlice(referenceTrack.values, startIndex, endIndex); + } else if (referenceTime >= referenceTrack.times[lastIndex]) { + // Reference frame is after the last keyframe, so just use the last keyframe + var _startIndex = lastIndex * referenceValueSize + referenceOffset; + var _endIndex = _startIndex + referenceValueSize - referenceOffset; + referenceValue = AnimationUtils.arraySlice(referenceTrack.values, _startIndex, _endIndex); + } else { + // Interpolate to the reference value + var interpolant = referenceTrack.createInterpolant(); + var _startIndex2 = referenceOffset; + var _endIndex2 = referenceValueSize - referenceOffset; + interpolant.evaluate(referenceTime); + referenceValue = AnimationUtils.arraySlice(interpolant.resultBuffer, _startIndex2, _endIndex2); + } // Conjugate the quaternion + + if (referenceTrackType === 'quaternion') { + var referenceQuat = new Quaternion().fromArray(referenceValue).normalize().conjugate(); + referenceQuat.toArray(referenceValue); + } // Subtract the reference value from all of the track values + + var numTimes = targetTrack.times.length; + for (var j = 0; j < numTimes; ++j) { + var valueStart = j * targetValueSize + targetOffset; + if (referenceTrackType === 'quaternion') { + // Multiply the conjugate for quaternion track types + Quaternion.multiplyQuaternionsFlat(targetTrack.values, valueStart, referenceValue, 0, targetTrack.values, valueStart); + } else { + var valueEnd = targetValueSize - targetOffset * 2; // Subtract each value for all other numeric track types + for (var k = 0; k < valueEnd; ++k) { + targetTrack.values[valueStart + k] -= referenceValue[k]; + } + } + } + }; + for (var i = 0; i < numTracks; ++i) { + var _ret = _loop(i); + if (_ret === "continue") continue; + } + targetClip.blendMode = AdditiveAnimationBlendMode; + return targetClip; + } + }; + /** + * Abstract base class of interpolants over parametric samples. + * + * The parameter domain is one dimensional, typically the time or a path + * along a curve defined by the data. + * + * The sample values can have any dimensionality and derived classes may + * apply special interpretations to the data. + * + * This class provides the interval seek in a Template Method, deferring + * the actual interpolation to derived classes. + * + * Time complexity is O(1) for linear access crossing at most two points + * and O(log N) for random access, where N is the number of positions. + * + * References: + * + * http://www.oodesign.com/template-method-pattern.html + * + */ + function Interpolant(parameterPositions, sampleValues, sampleSize, resultBuffer) { + this.parameterPositions = parameterPositions; + this._cachedIndex = 0; + this.resultBuffer = resultBuffer !== undefined ? resultBuffer : new sampleValues.constructor(sampleSize); + this.sampleValues = sampleValues; + this.valueSize = sampleSize; + } + Object.assign(Interpolant.prototype, { + evaluate: function evaluate(t) { + var pp = this.parameterPositions; + var i1 = this._cachedIndex, + t1 = pp[i1], + t0 = pp[i1 - 1]; + validate_interval: { + seek: { + var right; + linear_scan: { + //- See http://jsperf.com/comparison-to-undefined/3 + //- slower code: + //- + //- if ( t >= t1 || t1 === undefined ) { + forward_scan: if (!(t < t1)) { + for (var giveUpAt = i1 + 2;;) { + if (t1 === undefined) { + if (t < t0) break forward_scan; // after end + i1 = pp.length; + this._cachedIndex = i1; + return this.afterEnd_(i1 - 1, t, t0); + } + if (i1 === giveUpAt) break; // this loop + t0 = t1; + t1 = pp[++i1]; + if (t < t1) { + // we have arrived at the sought interval + break seek; + } + } // prepare binary search on the right side of the index + + right = pp.length; + break linear_scan; + } //- slower code: + //- if ( t < t0 || t0 === undefined ) { + + if (!(t >= t0)) { + // looping? + var t1global = pp[1]; + if (t < t1global) { + i1 = 2; // + 1, using the scan for the details + t0 = t1global; + } // linear reverse scan + + for (var _giveUpAt = i1 - 2;;) { + if (t0 === undefined) { + // before start + this._cachedIndex = 0; + return this.beforeStart_(0, t, t1); + } + if (i1 === _giveUpAt) break; // this loop + t1 = t0; + t0 = pp[--i1 - 1]; + if (t >= t0) { + // we have arrived at the sought interval + break seek; + } + } // prepare binary search on the left side of the index + + right = i1; + i1 = 0; + break linear_scan; + } // the interval is valid + + break validate_interval; + } // linear scan + // binary search + + while (i1 < right) { + var mid = i1 + right >>> 1; + if (t < pp[mid]) { + right = mid; + } else { + i1 = mid + 1; + } + } + t1 = pp[i1]; + t0 = pp[i1 - 1]; // check boundary cases, again + if (t0 === undefined) { + this._cachedIndex = 0; + return this.beforeStart_(0, t, t1); + } + if (t1 === undefined) { + i1 = pp.length; + this._cachedIndex = i1; + return this.afterEnd_(i1 - 1, t0, t); + } + } // seek + + this._cachedIndex = i1; + this.intervalChanged_(i1, t0, t1); + } // validate_interval + + return this.interpolate_(i1, t0, t, t1); + }, + settings: null, + // optional, subclass-specific settings structure + // Note: The indirection allows central control of many interpolants. + // --- Protected interface + DefaultSettings_: {}, + getSettings_: function getSettings_() { + return this.settings || this.DefaultSettings_; + }, + copySampleValue_: function copySampleValue_(index) { + // copies a sample value to the result buffer + var result = this.resultBuffer, + values = this.sampleValues, + stride = this.valueSize, + offset = index * stride; + for (var i = 0; i !== stride; ++i) { + result[i] = values[offset + i]; + } + return result; + }, + // Template methods for derived classes: + interpolate_: function interpolate_() + /* i1, t0, t, t1 */ + { + throw new Error('call to abstract method'); // implementations shall return this.resultBuffer + }, + intervalChanged_: function intervalChanged_() + /* i1, t0, t1 */ + {// empty + } + }); // DECLARE ALIAS AFTER assign prototype + Object.assign(Interpolant.prototype, { + //( 0, t, t0 ), returns this.resultBuffer + beforeStart_: Interpolant.prototype.copySampleValue_, + //( N-1, tN-1, t ), returns this.resultBuffer + afterEnd_: Interpolant.prototype.copySampleValue_ + }); + /** + * Fast and simple cubic spline interpolant. + * + * It was derived from a Hermitian construction setting the first derivative + * at each sample position to the linear slope between neighboring positions + * over their parameter interval. + */ + function CubicInterpolant(parameterPositions, sampleValues, sampleSize, resultBuffer) { + Interpolant.call(this, parameterPositions, sampleValues, sampleSize, resultBuffer); + this._weightPrev = -0; + this._offsetPrev = -0; + this._weightNext = -0; + this._offsetNext = -0; + } + CubicInterpolant.prototype = Object.assign(Object.create(Interpolant.prototype), { + constructor: CubicInterpolant, + DefaultSettings_: { + endingStart: ZeroCurvatureEnding, + endingEnd: ZeroCurvatureEnding + }, + intervalChanged_: function intervalChanged_(i1, t0, t1) { + var pp = this.parameterPositions; + var iPrev = i1 - 2, + iNext = i1 + 1, + tPrev = pp[iPrev], + tNext = pp[iNext]; + if (tPrev === undefined) { + switch (this.getSettings_().endingStart) { + case ZeroSlopeEnding: + // f'(t0) = 0 + iPrev = i1; + tPrev = 2 * t0 - t1; + break; + case WrapAroundEnding: + // use the other end of the curve + iPrev = pp.length - 2; + tPrev = t0 + pp[iPrev] - pp[iPrev + 1]; + break; + default: + // ZeroCurvatureEnding + // f''(t0) = 0 a.k.a. Natural Spline + iPrev = i1; + tPrev = t1; + } + } + if (tNext === undefined) { + switch (this.getSettings_().endingEnd) { + case ZeroSlopeEnding: + // f'(tN) = 0 + iNext = i1; + tNext = 2 * t1 - t0; + break; + case WrapAroundEnding: + // use the other end of the curve + iNext = 1; + tNext = t1 + pp[1] - pp[0]; + break; + default: + // ZeroCurvatureEnding + // f''(tN) = 0, a.k.a. Natural Spline + iNext = i1 - 1; + tNext = t0; + } + } + var halfDt = (t1 - t0) * 0.5, + stride = this.valueSize; + this._weightPrev = halfDt / (t0 - tPrev); + this._weightNext = halfDt / (tNext - t1); + this._offsetPrev = iPrev * stride; + this._offsetNext = iNext * stride; + }, + interpolate_: function interpolate_(i1, t0, t, t1) { + var result = this.resultBuffer, + values = this.sampleValues, + stride = this.valueSize, + o1 = i1 * stride, + o0 = o1 - stride, + oP = this._offsetPrev, + oN = this._offsetNext, + wP = this._weightPrev, + wN = this._weightNext, + p = (t - t0) / (t1 - t0), + pp = p * p, + ppp = pp * p; // evaluate polynomials + var sP = -wP * ppp + 2 * wP * pp - wP * p; + var s0 = (1 + wP) * ppp + (-1.5 - 2 * wP) * pp + (-0.5 + wP) * p + 1; + var s1 = (-1 - wN) * ppp + (1.5 + wN) * pp + 0.5 * p; + var sN = wN * ppp - wN * pp; // combine data linearly + for (var i = 0; i !== stride; ++i) { + result[i] = sP * values[oP + i] + s0 * values[o0 + i] + s1 * values[o1 + i] + sN * values[oN + i]; + } + return result; + } + }); + function LinearInterpolant(parameterPositions, sampleValues, sampleSize, resultBuffer) { + Interpolant.call(this, parameterPositions, sampleValues, sampleSize, resultBuffer); + } + LinearInterpolant.prototype = Object.assign(Object.create(Interpolant.prototype), { + constructor: LinearInterpolant, + interpolate_: function interpolate_(i1, t0, t, t1) { + var result = this.resultBuffer, + values = this.sampleValues, + stride = this.valueSize, + offset1 = i1 * stride, + offset0 = offset1 - stride, + weight1 = (t - t0) / (t1 - t0), + weight0 = 1 - weight1; + for (var i = 0; i !== stride; ++i) { + result[i] = values[offset0 + i] * weight0 + values[offset1 + i] * weight1; + } + return result; + } + }); + /** + * + * Interpolant that evaluates to the sample value at the position preceeding + * the parameter. + */ + function DiscreteInterpolant(parameterPositions, sampleValues, sampleSize, resultBuffer) { + Interpolant.call(this, parameterPositions, sampleValues, sampleSize, resultBuffer); + } + DiscreteInterpolant.prototype = Object.assign(Object.create(Interpolant.prototype), { + constructor: DiscreteInterpolant, + interpolate_: function interpolate_(i1 + /*, t0, t, t1 */ + ) { + return this.copySampleValue_(i1 - 1); + } + }); + function KeyframeTrack(name, times, values, interpolation) { + if (name === undefined) throw new Error('THREE.KeyframeTrack: track name is undefined'); + if (times === undefined || times.length === 0) throw new Error('THREE.KeyframeTrack: no keyframes in track named ' + name); + this.name = name; + this.times = AnimationUtils.convertArray(times, this.TimeBufferType); + this.values = AnimationUtils.convertArray(values, this.ValueBufferType); + this.setInterpolation(interpolation || this.DefaultInterpolation); + } // Static methods + + Object.assign(KeyframeTrack, { + // Serialization (in static context, because of constructor invocation + // and automatic invocation of .toJSON): + toJSON: function toJSON(track) { + var trackType = track.constructor; + var json; // derived classes can define a static toJSON method + if (trackType.toJSON !== undefined) { + json = trackType.toJSON(track); + } else { + // by default, we assume the data can be serialized as-is + json = { + 'name': track.name, + 'times': AnimationUtils.convertArray(track.times, Array), + 'values': AnimationUtils.convertArray(track.values, Array) + }; + var interpolation = track.getInterpolation(); + if (interpolation !== track.DefaultInterpolation) { + json.interpolation = interpolation; + } + } + json.type = track.ValueTypeName; // mandatory + return json; + } + }); + Object.assign(KeyframeTrack.prototype, { + constructor: KeyframeTrack, + TimeBufferType: Float32Array, + ValueBufferType: Float32Array, + DefaultInterpolation: InterpolateLinear, + InterpolantFactoryMethodDiscrete: function InterpolantFactoryMethodDiscrete(result) { + return new DiscreteInterpolant(this.times, this.values, this.getValueSize(), result); + }, + InterpolantFactoryMethodLinear: function InterpolantFactoryMethodLinear(result) { + return new LinearInterpolant(this.times, this.values, this.getValueSize(), result); + }, + InterpolantFactoryMethodSmooth: function InterpolantFactoryMethodSmooth(result) { + return new CubicInterpolant(this.times, this.values, this.getValueSize(), result); + }, + setInterpolation: function setInterpolation(interpolation) { + var factoryMethod; + switch (interpolation) { + case InterpolateDiscrete: + factoryMethod = this.InterpolantFactoryMethodDiscrete; + break; + case InterpolateLinear: + factoryMethod = this.InterpolantFactoryMethodLinear; + break; + case InterpolateSmooth: + factoryMethod = this.InterpolantFactoryMethodSmooth; + break; + } + if (factoryMethod === undefined) { + var message = 'unsupported interpolation for ' + this.ValueTypeName + ' keyframe track named ' + this.name; + if (this.createInterpolant === undefined) { + // fall back to default, unless the default itself is messed up + if (interpolation !== this.DefaultInterpolation) { + this.setInterpolation(this.DefaultInterpolation); + } else { + throw new Error(message); // fatal, in this case + } + } + console.warn('THREE.KeyframeTrack:', message); + return this; + } + this.createInterpolant = factoryMethod; + return this; + }, + getInterpolation: function getInterpolation() { + switch (this.createInterpolant) { + case this.InterpolantFactoryMethodDiscrete: + return InterpolateDiscrete; + case this.InterpolantFactoryMethodLinear: + return InterpolateLinear; + case this.InterpolantFactoryMethodSmooth: + return InterpolateSmooth; + } + }, + getValueSize: function getValueSize() { + return this.values.length / this.times.length; + }, + // move all keyframes either forwards or backwards in time + shift: function shift(timeOffset) { + if (timeOffset !== 0.0) { + var times = this.times; + for (var i = 0, n = times.length; i !== n; ++i) { + times[i] += timeOffset; + } + } + return this; + }, + // scale all keyframe times by a factor (useful for frame <-> seconds conversions) + scale: function scale(timeScale) { + if (timeScale !== 1.0) { + var times = this.times; + for (var i = 0, n = times.length; i !== n; ++i) { + times[i] *= timeScale; + } + } + return this; + }, + // removes keyframes before and after animation without changing any values within the range [startTime, endTime]. + // IMPORTANT: We do not shift around keys to the start of the track time, because for interpolated keys this will change their values + trim: function trim(startTime, endTime) { + var times = this.times, + nKeys = times.length; + var from = 0, + to = nKeys - 1; + while (from !== nKeys && times[from] < startTime) { + ++from; + } + while (to !== -1 && times[to] > endTime) { + --to; + } + ++to; // inclusive -> exclusive bound + if (from !== 0 || to !== nKeys) { + // empty tracks are forbidden, so keep at least one keyframe + if (from >= to) { + to = Math.max(to, 1); + from = to - 1; + } + var stride = this.getValueSize(); + this.times = AnimationUtils.arraySlice(times, from, to); + this.values = AnimationUtils.arraySlice(this.values, from * stride, to * stride); + } + return this; + }, + // ensure we do not get a GarbageInGarbageOut situation, make sure tracks are at least minimally viable + validate: function validate() { + var valid = true; + var valueSize = this.getValueSize(); + if (valueSize - Math.floor(valueSize) !== 0) { + console.error('THREE.KeyframeTrack: Invalid value size in track.', this); + valid = false; + } + var times = this.times, + values = this.values, + nKeys = times.length; + if (nKeys === 0) { + console.error('THREE.KeyframeTrack: Track is empty.', this); + valid = false; + } + var prevTime = null; + for (var i = 0; i !== nKeys; i++) { + var currTime = times[i]; + if (typeof currTime === 'number' && isNaN(currTime)) { + console.error('THREE.KeyframeTrack: Time is not a valid number.', this, i, currTime); + valid = false; + break; + } + if (prevTime !== null && prevTime > currTime) { + console.error('THREE.KeyframeTrack: Out of order keys.', this, i, currTime, prevTime); + valid = false; + break; + } + prevTime = currTime; + } + if (values !== undefined) { + if (AnimationUtils.isTypedArray(values)) { + for (var _i = 0, n = values.length; _i !== n; ++_i) { + var value = values[_i]; + if (isNaN(value)) { + console.error('THREE.KeyframeTrack: Value is not a valid number.', this, _i, value); + valid = false; + break; + } + } + } + } + return valid; + }, + // removes equivalent sequential keys as common in morph target sequences + // (0,0,0,0,1,1,1,0,0,0,0,0,0,0) --> (0,0,1,1,0,0) + optimize: function optimize() { + // times or values may be shared with other tracks, so overwriting is unsafe + var times = AnimationUtils.arraySlice(this.times), + values = AnimationUtils.arraySlice(this.values), + stride = this.getValueSize(), + smoothInterpolation = this.getInterpolation() === InterpolateSmooth, + lastIndex = times.length - 1; + var writeIndex = 1; + for (var i = 1; i < lastIndex; ++i) { + var keep = false; + var time = times[i]; + var timeNext = times[i + 1]; // remove adjacent keyframes scheduled at the same time + if (time !== timeNext && (i !== 1 || time !== time[0])) { + if (!smoothInterpolation) { + // remove unnecessary keyframes same as their neighbors + var offset = i * stride, + offsetP = offset - stride, + offsetN = offset + stride; + for (var j = 0; j !== stride; ++j) { + var value = values[offset + j]; + if (value !== values[offsetP + j] || value !== values[offsetN + j]) { + keep = true; + break; + } + } + } else { + keep = true; + } + } // in-place compaction + + if (keep) { + if (i !== writeIndex) { + times[writeIndex] = times[i]; + var readOffset = i * stride, + writeOffset = writeIndex * stride; + for (var _j = 0; _j !== stride; ++_j) { + values[writeOffset + _j] = values[readOffset + _j]; + } + } + ++writeIndex; + } + } // flush last keyframe (compaction looks ahead) + + if (lastIndex > 0) { + times[writeIndex] = times[lastIndex]; + for (var _readOffset = lastIndex * stride, _writeOffset = writeIndex * stride, _j2 = 0; _j2 !== stride; ++_j2) { + values[_writeOffset + _j2] = values[_readOffset + _j2]; + } + ++writeIndex; + } + if (writeIndex !== times.length) { + this.times = AnimationUtils.arraySlice(times, 0, writeIndex); + this.values = AnimationUtils.arraySlice(values, 0, writeIndex * stride); + } else { + this.times = times; + this.values = values; + } + return this; + }, + clone: function clone() { + var times = AnimationUtils.arraySlice(this.times, 0); + var values = AnimationUtils.arraySlice(this.values, 0); + var TypedKeyframeTrack = this.constructor; + var track = new TypedKeyframeTrack(this.name, times, values); // Interpolant argument to constructor is not saved, so copy the factory method directly. + track.createInterpolant = this.createInterpolant; + return track; + } + }); + /** + * A Track of Boolean keyframe values. + */ + function BooleanKeyframeTrack(name, times, values) { + KeyframeTrack.call(this, name, times, values); + } + BooleanKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: BooleanKeyframeTrack, + ValueTypeName: 'bool', + ValueBufferType: Array, + DefaultInterpolation: InterpolateDiscrete, + InterpolantFactoryMethodLinear: undefined, + InterpolantFactoryMethodSmooth: undefined // Note: Actually this track could have a optimized / compressed + // representation of a single value and a custom interpolant that + // computes "firstValue ^ isOdd( index )". + }); + /** + * A Track of keyframe values that represent color. + */ + function ColorKeyframeTrack(name, times, values, interpolation) { + KeyframeTrack.call(this, name, times, values, interpolation); + } + ColorKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: ColorKeyframeTrack, + ValueTypeName: 'color' // ValueBufferType is inherited + // DefaultInterpolation is inherited + // Note: Very basic implementation and nothing special yet. + // However, this is the place for color space parameterization. + }); + /** + * A Track of numeric keyframe values. + */ + function NumberKeyframeTrack(name, times, values, interpolation) { + KeyframeTrack.call(this, name, times, values, interpolation); + } + NumberKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: NumberKeyframeTrack, + ValueTypeName: 'number' // ValueBufferType is inherited + // DefaultInterpolation is inherited + }); + /** + * Spherical linear unit quaternion interpolant. + */ + function QuaternionLinearInterpolant(parameterPositions, sampleValues, sampleSize, resultBuffer) { + Interpolant.call(this, parameterPositions, sampleValues, sampleSize, resultBuffer); + } + QuaternionLinearInterpolant.prototype = Object.assign(Object.create(Interpolant.prototype), { + constructor: QuaternionLinearInterpolant, + interpolate_: function interpolate_(i1, t0, t, t1) { + var result = this.resultBuffer, + values = this.sampleValues, + stride = this.valueSize, + alpha = (t - t0) / (t1 - t0); + var offset = i1 * stride; + for (var end = offset + stride; offset !== end; offset += 4) { + Quaternion.slerpFlat(result, 0, values, offset - stride, values, offset, alpha); + } + return result; + } + }); + /** + * A Track of quaternion keyframe values. + */ + function QuaternionKeyframeTrack(name, times, values, interpolation) { + KeyframeTrack.call(this, name, times, values, interpolation); + } + QuaternionKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: QuaternionKeyframeTrack, + ValueTypeName: 'quaternion', + // ValueBufferType is inherited + DefaultInterpolation: InterpolateLinear, + InterpolantFactoryMethodLinear: function InterpolantFactoryMethodLinear(result) { + return new QuaternionLinearInterpolant(this.times, this.values, this.getValueSize(), result); + }, + InterpolantFactoryMethodSmooth: undefined // not yet implemented + }); + /** + * A Track that interpolates Strings + */ + function StringKeyframeTrack(name, times, values, interpolation) { + KeyframeTrack.call(this, name, times, values, interpolation); + } + StringKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: StringKeyframeTrack, + ValueTypeName: 'string', + ValueBufferType: Array, + DefaultInterpolation: InterpolateDiscrete, + InterpolantFactoryMethodLinear: undefined, + InterpolantFactoryMethodSmooth: undefined + }); + /** + * A Track of vectored keyframe values. + */ + function VectorKeyframeTrack(name, times, values, interpolation) { + KeyframeTrack.call(this, name, times, values, interpolation); + } + VectorKeyframeTrack.prototype = Object.assign(Object.create(KeyframeTrack.prototype), { + constructor: VectorKeyframeTrack, + ValueTypeName: 'vector' // ValueBufferType is inherited + // DefaultInterpolation is inherited + }); + function AnimationClip(name, duration, tracks, blendMode) { + this.name = name; + this.tracks = tracks; + this.duration = duration !== undefined ? duration : -1; + this.blendMode = blendMode !== undefined ? blendMode : NormalAnimationBlendMode; + this.uuid = MathUtils.generateUUID(); // this means it should figure out its duration by scanning the tracks + if (this.duration < 0) { + this.resetDuration(); + } + } + function getTrackTypeForValueTypeName(typeName) { + switch (typeName.toLowerCase()) { + case 'scalar': + case 'double': + case 'float': + case 'number': + case 'integer': + return NumberKeyframeTrack; + case 'vector': + case 'vector2': + case 'vector3': + case 'vector4': + return VectorKeyframeTrack; + case 'color': + return ColorKeyframeTrack; + case 'quaternion': + return QuaternionKeyframeTrack; + case 'bool': + case 'boolean': + return BooleanKeyframeTrack; + case 'string': + return StringKeyframeTrack; + } + throw new Error('THREE.KeyframeTrack: Unsupported typeName: ' + typeName); + } + function parseKeyframeTrack(json) { + if (json.type === undefined) { + throw new Error('THREE.KeyframeTrack: track type undefined, can not parse'); + } + var trackType = getTrackTypeForValueTypeName(json.type); + if (json.times === undefined) { + var times = [], + values = []; + AnimationUtils.flattenJSON(json.keys, times, values, 'value'); + json.times = times; + json.values = values; + } // derived classes can define a static parse method + + if (trackType.parse !== undefined) { + return trackType.parse(json); + } else { + // by default, we assume a constructor compatible with the base + return new trackType(json.name, json.times, json.values, json.interpolation); + } + } + Object.assign(AnimationClip, { + parse: function parse(json) { + var tracks = [], + jsonTracks = json.tracks, + frameTime = 1.0 / (json.fps || 1.0); + for (var i = 0, n = jsonTracks.length; i !== n; ++i) { + tracks.push(parseKeyframeTrack(jsonTracks[i]).scale(frameTime)); + } + var clip = new AnimationClip(json.name, json.duration, tracks, json.blendMode); + clip.uuid = json.uuid; + return clip; + }, + toJSON: function toJSON(clip) { + var tracks = [], + clipTracks = clip.tracks; + var json = { + 'name': clip.name, + 'duration': clip.duration, + 'tracks': tracks, + 'uuid': clip.uuid, + 'blendMode': clip.blendMode + }; + for (var i = 0, n = clipTracks.length; i !== n; ++i) { + tracks.push(KeyframeTrack.toJSON(clipTracks[i])); + } + return json; + }, + CreateFromMorphTargetSequence: function CreateFromMorphTargetSequence(name, morphTargetSequence, fps, noLoop) { + var numMorphTargets = morphTargetSequence.length; + var tracks = []; + for (var i = 0; i < numMorphTargets; i++) { + var times = []; + var values = []; + times.push((i + numMorphTargets - 1) % numMorphTargets, i, (i + 1) % numMorphTargets); + values.push(0, 1, 0); + var order = AnimationUtils.getKeyframeOrder(times); + times = AnimationUtils.sortedArray(times, 1, order); + values = AnimationUtils.sortedArray(values, 1, order); // if there is a key at the first frame, duplicate it as the + // last frame as well for perfect loop. + if (!noLoop && times[0] === 0) { + times.push(numMorphTargets); + values.push(values[0]); + } + tracks.push(new NumberKeyframeTrack('.morphTargetInfluences[' + morphTargetSequence[i].name + ']', times, values).scale(1.0 / fps)); + } + return new AnimationClip(name, -1, tracks); + }, + findByName: function findByName(objectOrClipArray, name) { + var clipArray = objectOrClipArray; + if (!Array.isArray(objectOrClipArray)) { + var o = objectOrClipArray; + clipArray = o.geometry && o.geometry.animations || o.animations; + } + for (var i = 0; i < clipArray.length; i++) { + if (clipArray[i].name === name) { + return clipArray[i]; + } + } + return null; + }, + CreateClipsFromMorphTargetSequences: function CreateClipsFromMorphTargetSequences(morphTargets, fps, noLoop) { + var animationToMorphTargets = {}; // tested with https://regex101.com/ on trick sequences + // such flamingo_flyA_003, flamingo_run1_003, crdeath0059 + var pattern = /^([\w-]*?)([\d]+)$/; // sort morph target names into animation groups based + // patterns like Walk_001, Walk_002, Run_001, Run_002 + for (var i = 0, il = morphTargets.length; i < il; i++) { + var morphTarget = morphTargets[i]; + var parts = morphTarget.name.match(pattern); + if (parts && parts.length > 1) { + var name = parts[1]; + var animationMorphTargets = animationToMorphTargets[name]; + if (!animationMorphTargets) { + animationToMorphTargets[name] = animationMorphTargets = []; + } + animationMorphTargets.push(morphTarget); + } + } + var clips = []; + for (var _name in animationToMorphTargets) { + clips.push(AnimationClip.CreateFromMorphTargetSequence(_name, animationToMorphTargets[_name], fps, noLoop)); + } + return clips; + }, + // parse the animation.hierarchy format + parseAnimation: function parseAnimation(animation, bones) { + if (!animation) { + console.error('THREE.AnimationClip: No animation in JSONLoader data.'); + return null; + } + var addNonemptyTrack = function addNonemptyTrack(trackType, trackName, animationKeys, propertyName, destTracks) { + // only return track if there are actually keys. + if (animationKeys.length !== 0) { + var times = []; + var values = []; + AnimationUtils.flattenJSON(animationKeys, times, values, propertyName); // empty keys are filtered out, so check again + if (times.length !== 0) { + destTracks.push(new trackType(trackName, times, values)); + } + } + }; + var tracks = []; + var clipName = animation.name || 'default'; + var fps = animation.fps || 30; + var blendMode = animation.blendMode; // automatic length determination in AnimationClip. + var duration = animation.length || -1; + var hierarchyTracks = animation.hierarchy || []; + for (var h = 0; h < hierarchyTracks.length; h++) { + var animationKeys = hierarchyTracks[h].keys; // skip empty tracks + if (!animationKeys || animationKeys.length === 0) continue; // process morph targets + if (animationKeys[0].morphTargets) { + // figure out all morph targets used in this track + var morphTargetNames = {}; + var k = void 0; + for (k = 0; k < animationKeys.length; k++) { + if (animationKeys[k].morphTargets) { + for (var m = 0; m < animationKeys[k].morphTargets.length; m++) { + morphTargetNames[animationKeys[k].morphTargets[m]] = -1; + } + } + } // create a track for each morph target with all zero + // morphTargetInfluences except for the keys in which + // the morphTarget is named. + + for (var morphTargetName in morphTargetNames) { + var times = []; + var values = []; + for (var _m = 0; _m !== animationKeys[k].morphTargets.length; ++_m) { + var animationKey = animationKeys[k]; + times.push(animationKey.time); + values.push(animationKey.morphTarget === morphTargetName ? 1 : 0); + } + tracks.push(new NumberKeyframeTrack('.morphTargetInfluence[' + morphTargetName + ']', times, values)); + } + duration = morphTargetNames.length * (fps || 1.0); + } else { + // ...assume skeletal animation + var boneName = '.bones[' + bones[h].name + ']'; + addNonemptyTrack(VectorKeyframeTrack, boneName + '.position', animationKeys, 'pos', tracks); + addNonemptyTrack(QuaternionKeyframeTrack, boneName + '.quaternion', animationKeys, 'rot', tracks); + addNonemptyTrack(VectorKeyframeTrack, boneName + '.scale', animationKeys, 'scl', tracks); + } + } + if (tracks.length === 0) { + return null; + } + var clip = new AnimationClip(clipName, duration, tracks, blendMode); + return clip; + } + }); + Object.assign(AnimationClip.prototype, { + resetDuration: function resetDuration() { + var tracks = this.tracks; + var duration = 0; + for (var i = 0, n = tracks.length; i !== n; ++i) { + var track = this.tracks[i]; + duration = Math.max(duration, track.times[track.times.length - 1]); + } + this.duration = duration; + return this; + }, + trim: function trim() { + for (var i = 0; i < this.tracks.length; i++) { + this.tracks[i].trim(0, this.duration); + } + return this; + }, + validate: function validate() { + var valid = true; + for (var i = 0; i < this.tracks.length; i++) { + valid = valid && this.tracks[i].validate(); + } + return valid; + }, + optimize: function optimize() { + for (var i = 0; i < this.tracks.length; i++) { + this.tracks[i].optimize(); + } + return this; + }, + clone: function clone() { + var tracks = []; + for (var i = 0; i < this.tracks.length; i++) { + tracks.push(this.tracks[i].clone()); + } + return new AnimationClip(this.name, this.duration, tracks, this.blendMode); + }, + toJSON: function toJSON() { + return AnimationClip.toJSON(this); + } + }); + var Cache = { + enabled: false, + files: {}, + add: function add(key, file) { + if (this.enabled === false) return; // console.log( 'THREE.Cache', 'Adding key:', key ); + this.files[key] = file; + }, + get: function get(key) { + if (this.enabled === false) return; // console.log( 'THREE.Cache', 'Checking key:', key ); + return this.files[key]; + }, + remove: function remove(key) { + delete this.files[key]; + }, + clear: function clear() { + this.files = {}; + } + }; + function LoadingManager(onLoad, onProgress, onError) { + var scope = this; + var isLoading = false; + var itemsLoaded = 0; + var itemsTotal = 0; + var urlModifier = undefined; + var handlers = []; // Refer to #5689 for the reason why we don't set .onStart + // in the constructor + this.onStart = undefined; + this.onLoad = onLoad; + this.onProgress = onProgress; + this.onError = onError; + this.itemStart = function (url) { + itemsTotal++; + if (isLoading === false) { + if (scope.onStart !== undefined) { + scope.onStart(url, itemsLoaded, itemsTotal); + } + } + isLoading = true; + }; + this.itemEnd = function (url) { + itemsLoaded++; + if (scope.onProgress !== undefined) { + scope.onProgress(url, itemsLoaded, itemsTotal); + } + if (itemsLoaded === itemsTotal) { + isLoading = false; + if (scope.onLoad !== undefined) { + scope.onLoad(); + } + } + }; + this.itemError = function (url) { + if (scope.onError !== undefined) { + scope.onError(url); + } + }; + this.resolveURL = function (url) { + if (urlModifier) { + return urlModifier(url); + } + return url; + }; + this.setURLModifier = function (transform) { + urlModifier = transform; + return this; + }; + this.addHandler = function (regex, loader) { + handlers.push(regex, loader); + return this; + }; + this.removeHandler = function (regex) { + var index = handlers.indexOf(regex); + if (index !== -1) { + handlers.splice(index, 2); + } + return this; + }; + this.getHandler = function (file) { + for (var i = 0, l = handlers.length; i < l; i += 2) { + var regex = handlers[i]; + var loader = handlers[i + 1]; + if (regex.global) regex.lastIndex = 0; // see #17920 + if (regex.test(file)) { + return loader; + } + } + return null; + }; + } + var DefaultLoadingManager = new LoadingManager(); + function Loader(manager) { + this.manager = manager !== undefined ? manager : DefaultLoadingManager; + this.crossOrigin = 'anonymous'; + this.withCredentials = false; + this.path = ''; + this.resourcePath = ''; + this.requestHeader = {}; + } + Object.assign(Loader.prototype, { + load: function load() + /* url, onLoad, onProgress, onError */ + {}, + loadAsync: function loadAsync(url, onProgress) { + var scope = this; + return new Promise(function (resolve, reject) { + scope.load(url, resolve, onProgress, reject); + }); + }, + parse: function parse() + /* data */ + {}, + setCrossOrigin: function setCrossOrigin(crossOrigin) { + this.crossOrigin = crossOrigin; + return this; + }, + setWithCredentials: function setWithCredentials(value) { + this.withCredentials = value; + return this; + }, + setPath: function setPath(path) { + this.path = path; + return this; + }, + setResourcePath: function setResourcePath(resourcePath) { + this.resourcePath = resourcePath; + return this; + }, + setRequestHeader: function setRequestHeader(requestHeader) { + this.requestHeader = requestHeader; + return this; + } + }); + var loading = {}; + function FileLoader(manager) { + Loader.call(this, manager); + } + FileLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: FileLoader, + load: function load(url, onLoad, onProgress, onError) { + if (url === undefined) url = ''; + if (this.path !== undefined) url = this.path + url; + url = this.manager.resolveURL(url); + var scope = this; + var cached = Cache.get(url); + if (cached !== undefined) { + scope.manager.itemStart(url); + setTimeout(function () { + if (onLoad) onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } // Check if request is duplicate + + if (loading[url] !== undefined) { + loading[url].push({ + onLoad: onLoad, + onProgress: onProgress, + onError: onError + }); + return; + } // Check for data: URI + + var dataUriRegex = /^data:(.*?)(;base64)?,(.*)$/; + var dataUriRegexResult = url.match(dataUriRegex); + var request; // Safari can not handle Data URIs through XMLHttpRequest so process manually + if (dataUriRegexResult) { + var mimeType = dataUriRegexResult[1]; + var isBase64 = !!dataUriRegexResult[2]; + var data = dataUriRegexResult[3]; + data = decodeURIComponent(data); + if (isBase64) data = atob(data); + try { + var response; + var responseType = (this.responseType || '').toLowerCase(); + switch (responseType) { + case 'arraybuffer': + case 'blob': + var view = new Uint8Array(data.length); + for (var i = 0; i < data.length; i++) { + view[i] = data.charCodeAt(i); + } + if (responseType === 'blob') { + response = new Blob([view.buffer], { + type: mimeType + }); + } else { + response = view.buffer; + } + break; + case 'document': + var parser = new DOMParser(); + response = parser.parseFromString(data, mimeType); + break; + case 'json': + response = JSON.parse(data); + break; + default: + // 'text' or other + response = data; + break; + } // Wait for next browser tick like standard XMLHttpRequest event dispatching does + + setTimeout(function () { + if (onLoad) onLoad(response); + scope.manager.itemEnd(url); + }, 0); + } catch (error) { + // Wait for next browser tick like standard XMLHttpRequest event dispatching does + setTimeout(function () { + if (onError) onError(error); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, 0); + } + } else { + // Initialise array for duplicate requests + loading[url] = []; + loading[url].push({ + onLoad: onLoad, + onProgress: onProgress, + onError: onError + }); + request = new XMLHttpRequest(); + request.open('GET', url, true); + request.addEventListener('load', function (event) { + var response = this.response; + var callbacks = loading[url]; + delete loading[url]; + if (this.status === 200 || this.status === 0) { + // Some browsers return HTTP Status 0 when using non-http protocol + // e.g. 'file://' or 'data://'. Handle as success. + if (this.status === 0) console.warn('THREE.FileLoader: HTTP Status 0 received.'); // Add to cache only on HTTP success, so that we do not cache + // error response bodies as proper responses to requests. + Cache.add(url, response); + for (var _i = 0, il = callbacks.length; _i < il; _i++) { + var callback = callbacks[_i]; + if (callback.onLoad) callback.onLoad(response); + } + scope.manager.itemEnd(url); + } else { + for (var _i2 = 0, _il = callbacks.length; _i2 < _il; _i2++) { + var _callback = callbacks[_i2]; + if (_callback.onError) _callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + } + }, false); + request.addEventListener('progress', function (event) { + var callbacks = loading[url]; + for (var _i3 = 0, il = callbacks.length; _i3 < il; _i3++) { + var callback = callbacks[_i3]; + if (callback.onProgress) callback.onProgress(event); + } + }, false); + request.addEventListener('error', function (event) { + var callbacks = loading[url]; + delete loading[url]; + for (var _i4 = 0, il = callbacks.length; _i4 < il; _i4++) { + var callback = callbacks[_i4]; + if (callback.onError) callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, false); + request.addEventListener('abort', function (event) { + var callbacks = loading[url]; + delete loading[url]; + for (var _i5 = 0, il = callbacks.length; _i5 < il; _i5++) { + var callback = callbacks[_i5]; + if (callback.onError) callback.onError(event); + } + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }, false); + if (this.responseType !== undefined) request.responseType = this.responseType; + if (this.withCredentials !== undefined) request.withCredentials = this.withCredentials; + if (request.overrideMimeType) request.overrideMimeType(this.mimeType !== undefined ? this.mimeType : 'text/plain'); + for (var header in this.requestHeader) { + request.setRequestHeader(header, this.requestHeader[header]); + } + request.send(null); + } + scope.manager.itemStart(url); + return request; + }, + setResponseType: function setResponseType(value) { + this.responseType = value; + return this; + }, + setMimeType: function setMimeType(value) { + this.mimeType = value; + return this; + } + }); + function AnimationLoader(manager) { + Loader.call(this, manager); + } + AnimationLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: AnimationLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var loader = new FileLoader(scope.manager); + loader.setPath(scope.path); + loader.setRequestHeader(scope.requestHeader); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (text) { + try { + onLoad(scope.parse(JSON.parse(text))); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + }, + parse: function parse(json) { + var animations = []; + for (var i = 0; i < json.length; i++) { + var clip = AnimationClip.parse(json[i]); + animations.push(clip); + } + return animations; + } + }); + /** + * Abstract Base class to block based textures loader (dds, pvr, ...) + * + * Sub classes have to implement the parse() method which will be used in load(). + */ + function CompressedTextureLoader(manager) { + Loader.call(this, manager); + } + CompressedTextureLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: CompressedTextureLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var images = []; + var texture = new CompressedTexture(); + var loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setResponseType('arraybuffer'); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(scope.withCredentials); + var loaded = 0; + function loadTexture(i) { + loader.load(url[i], function (buffer) { + var texDatas = scope.parse(buffer, true); + images[i] = { + width: texDatas.width, + height: texDatas.height, + format: texDatas.format, + mipmaps: texDatas.mipmaps + }; + loaded += 1; + if (loaded === 6) { + if (texDatas.mipmapCount === 1) texture.minFilter = LinearFilter; + texture.image = images; + texture.format = texDatas.format; + texture.needsUpdate = true; + if (onLoad) onLoad(texture); + } + }, onProgress, onError); + } + if (Array.isArray(url)) { + for (var i = 0, il = url.length; i < il; ++i) { + loadTexture(i); + } + } else { + // compressed cubemap texture stored in a single DDS file + loader.load(url, function (buffer) { + var texDatas = scope.parse(buffer, true); + if (texDatas.isCubemap) { + var faces = texDatas.mipmaps.length / texDatas.mipmapCount; + for (var f = 0; f < faces; f++) { + images[f] = { + mipmaps: [] + }; + for (var _i = 0; _i < texDatas.mipmapCount; _i++) { + images[f].mipmaps.push(texDatas.mipmaps[f * texDatas.mipmapCount + _i]); + images[f].format = texDatas.format; + images[f].width = texDatas.width; + images[f].height = texDatas.height; + } + } + texture.image = images; + } else { + texture.image.width = texDatas.width; + texture.image.height = texDatas.height; + texture.mipmaps = texDatas.mipmaps; + } + if (texDatas.mipmapCount === 1) { + texture.minFilter = LinearFilter; + } + texture.format = texDatas.format; + texture.needsUpdate = true; + if (onLoad) onLoad(texture); + }, onProgress, onError); + } + return texture; + } + }); + function ImageLoader(manager) { + Loader.call(this, manager); + } + ImageLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: ImageLoader, + load: function load(url, onLoad, onProgress, onError) { + if (this.path !== undefined) url = this.path + url; + url = this.manager.resolveURL(url); + var scope = this; + var cached = Cache.get(url); + if (cached !== undefined) { + scope.manager.itemStart(url); + setTimeout(function () { + if (onLoad) onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } + var image = document.createElementNS('http://www.w3.org/1999/xhtml', 'img'); + function onImageLoad() { + image.removeEventListener('load', onImageLoad, false); + image.removeEventListener('error', onImageError, false); + Cache.add(url, this); + if (onLoad) onLoad(this); + scope.manager.itemEnd(url); + } + function onImageError(event) { + image.removeEventListener('load', onImageLoad, false); + image.removeEventListener('error', onImageError, false); + if (onError) onError(event); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + } + image.addEventListener('load', onImageLoad, false); + image.addEventListener('error', onImageError, false); + if (url.substr(0, 5) !== 'data:') { + if (this.crossOrigin !== undefined) image.crossOrigin = this.crossOrigin; + } + scope.manager.itemStart(url); + image.src = url; + return image; + } + }); + function CubeTextureLoader(manager) { + Loader.call(this, manager); + } + CubeTextureLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: CubeTextureLoader, + load: function load(urls, onLoad, onProgress, onError) { + var texture = new CubeTexture(); + var loader = new ImageLoader(this.manager); + loader.setCrossOrigin(this.crossOrigin); + loader.setPath(this.path); + var loaded = 0; + function loadTexture(i) { + loader.load(urls[i], function (image) { + texture.images[i] = image; + loaded++; + if (loaded === 6) { + texture.needsUpdate = true; + if (onLoad) onLoad(texture); + } + }, undefined, onError); + } + for (var i = 0; i < urls.length; ++i) { + loadTexture(i); + } + return texture; + } + }); + /** + * Abstract Base class to load generic binary textures formats (rgbe, hdr, ...) + * + * Sub classes have to implement the parse() method which will be used in load(). + */ + function DataTextureLoader(manager) { + Loader.call(this, manager); + } + DataTextureLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: DataTextureLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var texture = new DataTexture(); + var loader = new FileLoader(this.manager); + loader.setResponseType('arraybuffer'); + loader.setRequestHeader(this.requestHeader); + loader.setPath(this.path); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (buffer) { + var texData = scope.parse(buffer); + if (!texData) return; + if (texData.image !== undefined) { + texture.image = texData.image; + } else if (texData.data !== undefined) { + texture.image.width = texData.width; + texture.image.height = texData.height; + texture.image.data = texData.data; + } + texture.wrapS = texData.wrapS !== undefined ? texData.wrapS : ClampToEdgeWrapping; + texture.wrapT = texData.wrapT !== undefined ? texData.wrapT : ClampToEdgeWrapping; + texture.magFilter = texData.magFilter !== undefined ? texData.magFilter : LinearFilter; + texture.minFilter = texData.minFilter !== undefined ? texData.minFilter : LinearFilter; + texture.anisotropy = texData.anisotropy !== undefined ? texData.anisotropy : 1; + if (texData.format !== undefined) { + texture.format = texData.format; + } + if (texData.type !== undefined) { + texture.type = texData.type; + } + if (texData.mipmaps !== undefined) { + texture.mipmaps = texData.mipmaps; + texture.minFilter = LinearMipmapLinearFilter; // presumably... + } + if (texData.mipmapCount === 1) { + texture.minFilter = LinearFilter; + } + texture.needsUpdate = true; + if (onLoad) onLoad(texture, texData); + }, onProgress, onError); + return texture; + } + }); + function TextureLoader(manager) { + Loader.call(this, manager); + } + TextureLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: TextureLoader, + load: function load(url, onLoad, onProgress, onError) { + var texture = new Texture(); + var loader = new ImageLoader(this.manager); + loader.setCrossOrigin(this.crossOrigin); + loader.setPath(this.path); + loader.load(url, function (image) { + texture.image = image; // JPEGs can't have an alpha channel, so memory can be saved by storing them as RGB. + var isJPEG = url.search(/\.jpe?g($|\?)/i) > 0 || url.search(/^data\:image\/jpeg/) === 0; + texture.format = isJPEG ? RGBFormat : RGBAFormat; + texture.needsUpdate = true; + if (onLoad !== undefined) { + onLoad(texture); + } + }, onProgress, onError); + return texture; + } + }); + /** + * Extensible curve object. + * + * Some common of curve methods: + * .getPoint( t, optionalTarget ), .getTangent( t, optionalTarget ) + * .getPointAt( u, optionalTarget ), .getTangentAt( u, optionalTarget ) + * .getPoints(), .getSpacedPoints() + * .getLength() + * .updateArcLengths() + * + * This following curves inherit from THREE.Curve: + * + * -- 2D curves -- + * THREE.ArcCurve + * THREE.CubicBezierCurve + * THREE.EllipseCurve + * THREE.LineCurve + * THREE.QuadraticBezierCurve + * THREE.SplineCurve + * + * -- 3D curves -- + * THREE.CatmullRomCurve3 + * THREE.CubicBezierCurve3 + * THREE.LineCurve3 + * THREE.QuadraticBezierCurve3 + * + * A series of curves can be represented as a THREE.CurvePath. + * + **/ + function Curve() { + this.type = 'Curve'; + this.arcLengthDivisions = 200; + } + Object.assign(Curve.prototype, { + // Virtual base class method to overwrite and implement in subclasses + // - t [0 .. 1] + getPoint: function getPoint() + /* t, optionalTarget */ + { + console.warn('THREE.Curve: .getPoint() not implemented.'); + return null; + }, + // Get point at relative position in curve according to arc length + // - u [0 .. 1] + getPointAt: function getPointAt(u, optionalTarget) { + var t = this.getUtoTmapping(u); + return this.getPoint(t, optionalTarget); + }, + // Get sequence of points using getPoint( t ) + getPoints: function getPoints(divisions) { + if (divisions === void 0) { + divisions = 5; + } + var points = []; + for (var d = 0; d <= divisions; d++) { + points.push(this.getPoint(d / divisions)); + } + return points; + }, + // Get sequence of points using getPointAt( u ) + getSpacedPoints: function getSpacedPoints(divisions) { + if (divisions === void 0) { + divisions = 5; + } + var points = []; + for (var d = 0; d <= divisions; d++) { + points.push(this.getPointAt(d / divisions)); + } + return points; + }, + // Get total curve arc length + getLength: function getLength() { + var lengths = this.getLengths(); + return lengths[lengths.length - 1]; + }, + // Get list of cumulative segment lengths + getLengths: function getLengths(divisions) { + if (divisions === undefined) divisions = this.arcLengthDivisions; + if (this.cacheArcLengths && this.cacheArcLengths.length === divisions + 1 && !this.needsUpdate) { + return this.cacheArcLengths; + } + this.needsUpdate = false; + var cache = []; + var current, + last = this.getPoint(0); + var sum = 0; + cache.push(0); + for (var p = 1; p <= divisions; p++) { + current = this.getPoint(p / divisions); + sum += current.distanceTo(last); + cache.push(sum); + last = current; + } + this.cacheArcLengths = cache; + return cache; // { sums: cache, sum: sum }; Sum is in the last element. + }, + updateArcLengths: function updateArcLengths() { + this.needsUpdate = true; + this.getLengths(); + }, + // Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equidistant + getUtoTmapping: function getUtoTmapping(u, distance) { + var arcLengths = this.getLengths(); + var i = 0; + var il = arcLengths.length; + var targetArcLength; // The targeted u distance value to get + if (distance) { + targetArcLength = distance; + } else { + targetArcLength = u * arcLengths[il - 1]; + } // binary search for the index with largest value smaller than target u distance + + var low = 0, + high = il - 1, + comparison; + while (low <= high) { + i = Math.floor(low + (high - low) / 2); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats + comparison = arcLengths[i] - targetArcLength; + if (comparison < 0) { + low = i + 1; + } else if (comparison > 0) { + high = i - 1; + } else { + high = i; + break; // DONE + } + } + i = high; + if (arcLengths[i] === targetArcLength) { + return i / (il - 1); + } // we could get finer grain at lengths, or use simple interpolation between two points + + var lengthBefore = arcLengths[i]; + var lengthAfter = arcLengths[i + 1]; + var segmentLength = lengthAfter - lengthBefore; // determine where we are between the 'before' and 'after' points + var segmentFraction = (targetArcLength - lengthBefore) / segmentLength; // add that fractional amount to t + var t = (i + segmentFraction) / (il - 1); + return t; + }, + // Returns a unit vector tangent at t + // In case any sub curve does not implement its tangent derivation, + // 2 points a small delta apart will be used to find its gradient + // which seems to give a reasonable approximation + getTangent: function getTangent(t, optionalTarget) { + var delta = 0.0001; + var t1 = t - delta; + var t2 = t + delta; // Capping in case of danger + if (t1 < 0) t1 = 0; + if (t2 > 1) t2 = 1; + var pt1 = this.getPoint(t1); + var pt2 = this.getPoint(t2); + var tangent = optionalTarget || (pt1.isVector2 ? new Vector2() : new Vector3()); + tangent.copy(pt2).sub(pt1).normalize(); + return tangent; + }, + getTangentAt: function getTangentAt(u, optionalTarget) { + var t = this.getUtoTmapping(u); + return this.getTangent(t, optionalTarget); + }, + computeFrenetFrames: function computeFrenetFrames(segments, closed) { + // see http://www.cs.indiana.edu/pub/techreports/TR425.pdf + var normal = new Vector3(); + var tangents = []; + var normals = []; + var binormals = []; + var vec = new Vector3(); + var mat = new Matrix4(); // compute the tangent vectors for each segment on the curve + for (var i = 0; i <= segments; i++) { + var u = i / segments; + tangents[i] = this.getTangentAt(u, new Vector3()); + tangents[i].normalize(); + } // select an initial normal vector perpendicular to the first tangent vector, + // and in the direction of the minimum tangent xyz component + + normals[0] = new Vector3(); + binormals[0] = new Vector3(); + var min = Number.MAX_VALUE; + var tx = Math.abs(tangents[0].x); + var ty = Math.abs(tangents[0].y); + var tz = Math.abs(tangents[0].z); + if (tx <= min) { + min = tx; + normal.set(1, 0, 0); + } + if (ty <= min) { + min = ty; + normal.set(0, 1, 0); + } + if (tz <= min) { + normal.set(0, 0, 1); + } + vec.crossVectors(tangents[0], normal).normalize(); + normals[0].crossVectors(tangents[0], vec); + binormals[0].crossVectors(tangents[0], normals[0]); // compute the slowly-varying normal and binormal vectors for each segment on the curve + for (var _i = 1; _i <= segments; _i++) { + normals[_i] = normals[_i - 1].clone(); + binormals[_i] = binormals[_i - 1].clone(); + vec.crossVectors(tangents[_i - 1], tangents[_i]); + if (vec.length() > Number.EPSILON) { + vec.normalize(); + var theta = Math.acos(MathUtils.clamp(tangents[_i - 1].dot(tangents[_i]), -1, 1)); // clamp for floating pt errors + normals[_i].applyMatrix4(mat.makeRotationAxis(vec, theta)); + } + binormals[_i].crossVectors(tangents[_i], normals[_i]); + } // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same + + if (closed === true) { + var _theta = Math.acos(MathUtils.clamp(normals[0].dot(normals[segments]), -1, 1)); + _theta /= segments; + if (tangents[0].dot(vec.crossVectors(normals[0], normals[segments])) > 0) { + _theta = -_theta; + } + for (var _i2 = 1; _i2 <= segments; _i2++) { + // twist a little... + normals[_i2].applyMatrix4(mat.makeRotationAxis(tangents[_i2], _theta * _i2)); + binormals[_i2].crossVectors(tangents[_i2], normals[_i2]); + } + } + return { + tangents: tangents, + normals: normals, + binormals: binormals + }; + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + copy: function copy(source) { + this.arcLengthDivisions = source.arcLengthDivisions; + return this; + }, + toJSON: function toJSON() { + var data = { + metadata: { + version: 4.5, + type: 'Curve', + generator: 'Curve.toJSON' + } + }; + data.arcLengthDivisions = this.arcLengthDivisions; + data.type = this.type; + return data; + }, + fromJSON: function fromJSON(json) { + this.arcLengthDivisions = json.arcLengthDivisions; + return this; + } + }); + function EllipseCurve(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation) { + Curve.call(this); + this.type = 'EllipseCurve'; + this.aX = aX || 0; + this.aY = aY || 0; + this.xRadius = xRadius || 1; + this.yRadius = yRadius || 1; + this.aStartAngle = aStartAngle || 0; + this.aEndAngle = aEndAngle || 2 * Math.PI; + this.aClockwise = aClockwise || false; + this.aRotation = aRotation || 0; + } + EllipseCurve.prototype = Object.create(Curve.prototype); + EllipseCurve.prototype.constructor = EllipseCurve; + EllipseCurve.prototype.isEllipseCurve = true; + EllipseCurve.prototype.getPoint = function (t, optionalTarget) { + var point = optionalTarget || new Vector2(); + var twoPi = Math.PI * 2; + var deltaAngle = this.aEndAngle - this.aStartAngle; + var samePoints = Math.abs(deltaAngle) < Number.EPSILON; // ensures that deltaAngle is 0 .. 2 PI + while (deltaAngle < 0) { + deltaAngle += twoPi; + } + while (deltaAngle > twoPi) { + deltaAngle -= twoPi; + } + if (deltaAngle < Number.EPSILON) { + if (samePoints) { + deltaAngle = 0; + } else { + deltaAngle = twoPi; + } + } + if (this.aClockwise === true && !samePoints) { + if (deltaAngle === twoPi) { + deltaAngle = -twoPi; + } else { + deltaAngle = deltaAngle - twoPi; + } + } + var angle = this.aStartAngle + t * deltaAngle; + var x = this.aX + this.xRadius * Math.cos(angle); + var y = this.aY + this.yRadius * Math.sin(angle); + if (this.aRotation !== 0) { + var cos = Math.cos(this.aRotation); + var sin = Math.sin(this.aRotation); + var tx = x - this.aX; + var ty = y - this.aY; // Rotate the point about the center of the ellipse. + x = tx * cos - ty * sin + this.aX; + y = tx * sin + ty * cos + this.aY; + } + return point.set(x, y); + }; + EllipseCurve.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.aX = source.aX; + this.aY = source.aY; + this.xRadius = source.xRadius; + this.yRadius = source.yRadius; + this.aStartAngle = source.aStartAngle; + this.aEndAngle = source.aEndAngle; + this.aClockwise = source.aClockwise; + this.aRotation = source.aRotation; + return this; + }; + EllipseCurve.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.aX = this.aX; + data.aY = this.aY; + data.xRadius = this.xRadius; + data.yRadius = this.yRadius; + data.aStartAngle = this.aStartAngle; + data.aEndAngle = this.aEndAngle; + data.aClockwise = this.aClockwise; + data.aRotation = this.aRotation; + return data; + }; + EllipseCurve.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.aX = json.aX; + this.aY = json.aY; + this.xRadius = json.xRadius; + this.yRadius = json.yRadius; + this.aStartAngle = json.aStartAngle; + this.aEndAngle = json.aEndAngle; + this.aClockwise = json.aClockwise; + this.aRotation = json.aRotation; + return this; + }; + function ArcCurve(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + EllipseCurve.call(this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + this.type = 'ArcCurve'; + } + ArcCurve.prototype = Object.create(EllipseCurve.prototype); + ArcCurve.prototype.constructor = ArcCurve; + ArcCurve.prototype.isArcCurve = true; + /** + * Centripetal CatmullRom Curve - which is useful for avoiding + * cusps and self-intersections in non-uniform catmull rom curves. + * http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf + * + * curve.type accepts centripetal(default), chordal and catmullrom + * curve.tension is used for catmullrom which defaults to 0.5 + */ + /* + Based on an optimized c++ solution in + - http://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections/ + - http://ideone.com/NoEbVM + This CubicPoly class could be used for reusing some variables and calculations, + but for three.js curve use, it could be possible inlined and flatten into a single function call + which can be placed in CurveUtils. + */ + function CubicPoly() { + var c0 = 0, + c1 = 0, + c2 = 0, + c3 = 0; + /* + * Compute coefficients for a cubic polynomial + * p(s) = c0 + c1*s + c2*s^2 + c3*s^3 + * such that + * p(0) = x0, p(1) = x1 + * and + * p'(0) = t0, p'(1) = t1. + */ + function init(x0, x1, t0, t1) { + c0 = x0; + c1 = t0; + c2 = -3 * x0 + 3 * x1 - 2 * t0 - t1; + c3 = 2 * x0 - 2 * x1 + t0 + t1; + } + return { + initCatmullRom: function initCatmullRom(x0, x1, x2, x3, tension) { + init(x1, x2, tension * (x2 - x0), tension * (x3 - x1)); + }, + initNonuniformCatmullRom: function initNonuniformCatmullRom(x0, x1, x2, x3, dt0, dt1, dt2) { + // compute tangents when parameterized in [t1,t2] + var t1 = (x1 - x0) / dt0 - (x2 - x0) / (dt0 + dt1) + (x2 - x1) / dt1; + var t2 = (x2 - x1) / dt1 - (x3 - x1) / (dt1 + dt2) + (x3 - x2) / dt2; // rescale tangents for parametrization in [0,1] + t1 *= dt1; + t2 *= dt1; + init(x1, x2, t1, t2); + }, + calc: function calc(t) { + var t2 = t * t; + var t3 = t2 * t; + return c0 + c1 * t + c2 * t2 + c3 * t3; + } + }; + } // + + var tmp = new Vector3(); + var px = new CubicPoly(), + py = new CubicPoly(), + pz = new CubicPoly(); + function CatmullRomCurve3(points, closed, curveType, tension) { + if (points === void 0) { + points = []; + } + if (closed === void 0) { + closed = false; + } + if (curveType === void 0) { + curveType = 'centripetal'; + } + if (tension === void 0) { + tension = 0.5; + } + Curve.call(this); + this.type = 'CatmullRomCurve3'; + this.points = points; + this.closed = closed; + this.curveType = curveType; + this.tension = tension; + } + CatmullRomCurve3.prototype = Object.create(Curve.prototype); + CatmullRomCurve3.prototype.constructor = CatmullRomCurve3; + CatmullRomCurve3.prototype.isCatmullRomCurve3 = true; + CatmullRomCurve3.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector3(); + } + var point = optionalTarget; + var points = this.points; + var l = points.length; + var p = (l - (this.closed ? 0 : 1)) * t; + var intPoint = Math.floor(p); + var weight = p - intPoint; + if (this.closed) { + intPoint += intPoint > 0 ? 0 : (Math.floor(Math.abs(intPoint) / l) + 1) * l; + } else if (weight === 0 && intPoint === l - 1) { + intPoint = l - 2; + weight = 1; + } + var p0, p3; // 4 points (p1 & p2 defined below) + if (this.closed || intPoint > 0) { + p0 = points[(intPoint - 1) % l]; + } else { + // extrapolate first point + tmp.subVectors(points[0], points[1]).add(points[0]); + p0 = tmp; + } + var p1 = points[intPoint % l]; + var p2 = points[(intPoint + 1) % l]; + if (this.closed || intPoint + 2 < l) { + p3 = points[(intPoint + 2) % l]; + } else { + // extrapolate last point + tmp.subVectors(points[l - 1], points[l - 2]).add(points[l - 1]); + p3 = tmp; + } + if (this.curveType === 'centripetal' || this.curveType === 'chordal') { + // init Centripetal / Chordal Catmull-Rom + var pow = this.curveType === 'chordal' ? 0.5 : 0.25; + var dt0 = Math.pow(p0.distanceToSquared(p1), pow); + var dt1 = Math.pow(p1.distanceToSquared(p2), pow); + var dt2 = Math.pow(p2.distanceToSquared(p3), pow); // safety check for repeated points + if (dt1 < 1e-4) dt1 = 1.0; + if (dt0 < 1e-4) dt0 = dt1; + if (dt2 < 1e-4) dt2 = dt1; + px.initNonuniformCatmullRom(p0.x, p1.x, p2.x, p3.x, dt0, dt1, dt2); + py.initNonuniformCatmullRom(p0.y, p1.y, p2.y, p3.y, dt0, dt1, dt2); + pz.initNonuniformCatmullRom(p0.z, p1.z, p2.z, p3.z, dt0, dt1, dt2); + } else if (this.curveType === 'catmullrom') { + px.initCatmullRom(p0.x, p1.x, p2.x, p3.x, this.tension); + py.initCatmullRom(p0.y, p1.y, p2.y, p3.y, this.tension); + pz.initCatmullRom(p0.z, p1.z, p2.z, p3.z, this.tension); + } + point.set(px.calc(weight), py.calc(weight), pz.calc(weight)); + return point; + }; + CatmullRomCurve3.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.points = []; + for (var i = 0, l = source.points.length; i < l; i++) { + var point = source.points[i]; + this.points.push(point.clone()); + } + this.closed = source.closed; + this.curveType = source.curveType; + this.tension = source.tension; + return this; + }; + CatmullRomCurve3.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.points = []; + for (var i = 0, l = this.points.length; i < l; i++) { + var point = this.points[i]; + data.points.push(point.toArray()); + } + data.closed = this.closed; + data.curveType = this.curveType; + data.tension = this.tension; + return data; + }; + CatmullRomCurve3.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.points = []; + for (var i = 0, l = json.points.length; i < l; i++) { + var point = json.points[i]; + this.points.push(new Vector3().fromArray(point)); + } + this.closed = json.closed; + this.curveType = json.curveType; + this.tension = json.tension; + return this; + }; + /** + * Bezier Curves formulas obtained from + * http://en.wikipedia.org/wiki/Bézier_curve + */ + function CatmullRom(t, p0, p1, p2, p3) { + var v0 = (p2 - p0) * 0.5; + var v1 = (p3 - p1) * 0.5; + var t2 = t * t; + var t3 = t * t2; + return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (-3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1; + } // + + function QuadraticBezierP0(t, p) { + var k = 1 - t; + return k * k * p; + } + function QuadraticBezierP1(t, p) { + return 2 * (1 - t) * t * p; + } + function QuadraticBezierP2(t, p) { + return t * t * p; + } + function QuadraticBezier(t, p0, p1, p2) { + return QuadraticBezierP0(t, p0) + QuadraticBezierP1(t, p1) + QuadraticBezierP2(t, p2); + } // + + function CubicBezierP0(t, p) { + var k = 1 - t; + return k * k * k * p; + } + function CubicBezierP1(t, p) { + var k = 1 - t; + return 3 * k * k * t * p; + } + function CubicBezierP2(t, p) { + return 3 * (1 - t) * t * t * p; + } + function CubicBezierP3(t, p) { + return t * t * t * p; + } + function CubicBezier(t, p0, p1, p2, p3) { + return CubicBezierP0(t, p0) + CubicBezierP1(t, p1) + CubicBezierP2(t, p2) + CubicBezierP3(t, p3); + } + function CubicBezierCurve(v0, v1, v2, v3) { + if (v0 === void 0) { + v0 = new Vector2(); + } + if (v1 === void 0) { + v1 = new Vector2(); + } + if (v2 === void 0) { + v2 = new Vector2(); + } + if (v3 === void 0) { + v3 = new Vector2(); + } + Curve.call(this); + this.type = 'CubicBezierCurve'; + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + } + CubicBezierCurve.prototype = Object.create(Curve.prototype); + CubicBezierCurve.prototype.constructor = CubicBezierCurve; + CubicBezierCurve.prototype.isCubicBezierCurve = true; + CubicBezierCurve.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector2(); + } + var point = optionalTarget; + var v0 = this.v0, + v1 = this.v1, + v2 = this.v2, + v3 = this.v3; + point.set(CubicBezier(t, v0.x, v1.x, v2.x, v3.x), CubicBezier(t, v0.y, v1.y, v2.y, v3.y)); + return point; + }; + CubicBezierCurve.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + this.v3.copy(source.v3); + return this; + }; + CubicBezierCurve.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + data.v3 = this.v3.toArray(); + return data; + }; + CubicBezierCurve.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + this.v3.fromArray(json.v3); + return this; + }; + function CubicBezierCurve3(v0, v1, v2, v3) { + if (v0 === void 0) { + v0 = new Vector3(); + } + if (v1 === void 0) { + v1 = new Vector3(); + } + if (v2 === void 0) { + v2 = new Vector3(); + } + if (v3 === void 0) { + v3 = new Vector3(); + } + Curve.call(this); + this.type = 'CubicBezierCurve3'; + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + this.v3 = v3; + } + CubicBezierCurve3.prototype = Object.create(Curve.prototype); + CubicBezierCurve3.prototype.constructor = CubicBezierCurve3; + CubicBezierCurve3.prototype.isCubicBezierCurve3 = true; + CubicBezierCurve3.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector3(); + } + var point = optionalTarget; + var v0 = this.v0, + v1 = this.v1, + v2 = this.v2, + v3 = this.v3; + point.set(CubicBezier(t, v0.x, v1.x, v2.x, v3.x), CubicBezier(t, v0.y, v1.y, v2.y, v3.y), CubicBezier(t, v0.z, v1.z, v2.z, v3.z)); + return point; + }; + CubicBezierCurve3.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + this.v3.copy(source.v3); + return this; + }; + CubicBezierCurve3.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + data.v3 = this.v3.toArray(); + return data; + }; + CubicBezierCurve3.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + this.v3.fromArray(json.v3); + return this; + }; + function LineCurve(v1, v2) { + if (v1 === void 0) { + v1 = new Vector2(); + } + if (v2 === void 0) { + v2 = new Vector2(); + } + Curve.call(this); + this.type = 'LineCurve'; + this.v1 = v1; + this.v2 = v2; + } + LineCurve.prototype = Object.create(Curve.prototype); + LineCurve.prototype.constructor = LineCurve; + LineCurve.prototype.isLineCurve = true; + LineCurve.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector2(); + } + var point = optionalTarget; + if (t === 1) { + point.copy(this.v2); + } else { + point.copy(this.v2).sub(this.v1); + point.multiplyScalar(t).add(this.v1); + } + return point; + }; // Line curve is linear, so we can overwrite default getPointAt + + LineCurve.prototype.getPointAt = function (u, optionalTarget) { + return this.getPoint(u, optionalTarget); + }; + LineCurve.prototype.getTangent = function (t, optionalTarget) { + var tangent = optionalTarget || new Vector2(); + tangent.copy(this.v2).sub(this.v1).normalize(); + return tangent; + }; + LineCurve.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + }; + LineCurve.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + }; + LineCurve.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + }; + function LineCurve3(v1, v2) { + if (v1 === void 0) { + v1 = new Vector3(); + } + if (v2 === void 0) { + v2 = new Vector3(); + } + Curve.call(this); + this.type = 'LineCurve3'; + this.v1 = v1; + this.v2 = v2; + } + LineCurve3.prototype = Object.create(Curve.prototype); + LineCurve3.prototype.constructor = LineCurve3; + LineCurve3.prototype.isLineCurve3 = true; + LineCurve3.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector3(); + } + var point = optionalTarget; + if (t === 1) { + point.copy(this.v2); + } else { + point.copy(this.v2).sub(this.v1); + point.multiplyScalar(t).add(this.v1); + } + return point; + }; // Line curve is linear, so we can overwrite default getPointAt + + LineCurve3.prototype.getPointAt = function (u, optionalTarget) { + return this.getPoint(u, optionalTarget); + }; + LineCurve3.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + }; + LineCurve3.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + }; + LineCurve3.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + }; + function QuadraticBezierCurve(v0, v1, v2) { + if (v0 === void 0) { + v0 = new Vector2(); + } + if (v1 === void 0) { + v1 = new Vector2(); + } + if (v2 === void 0) { + v2 = new Vector2(); + } + Curve.call(this); + this.type = 'QuadraticBezierCurve'; + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + } + QuadraticBezierCurve.prototype = Object.create(Curve.prototype); + QuadraticBezierCurve.prototype.constructor = QuadraticBezierCurve; + QuadraticBezierCurve.prototype.isQuadraticBezierCurve = true; + QuadraticBezierCurve.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector2(); + } + var point = optionalTarget; + var v0 = this.v0, + v1 = this.v1, + v2 = this.v2; + point.set(QuadraticBezier(t, v0.x, v1.x, v2.x), QuadraticBezier(t, v0.y, v1.y, v2.y)); + return point; + }; + QuadraticBezierCurve.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + }; + QuadraticBezierCurve.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + }; + QuadraticBezierCurve.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + }; + function QuadraticBezierCurve3(v0, v1, v2) { + if (v0 === void 0) { + v0 = new Vector3(); + } + if (v1 === void 0) { + v1 = new Vector3(); + } + if (v2 === void 0) { + v2 = new Vector3(); + } + Curve.call(this); + this.type = 'QuadraticBezierCurve3'; + this.v0 = v0; + this.v1 = v1; + this.v2 = v2; + } + QuadraticBezierCurve3.prototype = Object.create(Curve.prototype); + QuadraticBezierCurve3.prototype.constructor = QuadraticBezierCurve3; + QuadraticBezierCurve3.prototype.isQuadraticBezierCurve3 = true; + QuadraticBezierCurve3.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector3(); + } + var point = optionalTarget; + var v0 = this.v0, + v1 = this.v1, + v2 = this.v2; + point.set(QuadraticBezier(t, v0.x, v1.x, v2.x), QuadraticBezier(t, v0.y, v1.y, v2.y), QuadraticBezier(t, v0.z, v1.z, v2.z)); + return point; + }; + QuadraticBezierCurve3.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.v0.copy(source.v0); + this.v1.copy(source.v1); + this.v2.copy(source.v2); + return this; + }; + QuadraticBezierCurve3.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.v0 = this.v0.toArray(); + data.v1 = this.v1.toArray(); + data.v2 = this.v2.toArray(); + return data; + }; + QuadraticBezierCurve3.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.v0.fromArray(json.v0); + this.v1.fromArray(json.v1); + this.v2.fromArray(json.v2); + return this; + }; + function SplineCurve(points) { + if (points === void 0) { + points = []; + } + Curve.call(this); + this.type = 'SplineCurve'; + this.points = points; + } + SplineCurve.prototype = Object.create(Curve.prototype); + SplineCurve.prototype.constructor = SplineCurve; + SplineCurve.prototype.isSplineCurve = true; + SplineCurve.prototype.getPoint = function (t, optionalTarget) { + if (optionalTarget === void 0) { + optionalTarget = new Vector2(); + } + var point = optionalTarget; + var points = this.points; + var p = (points.length - 1) * t; + var intPoint = Math.floor(p); + var weight = p - intPoint; + var p0 = points[intPoint === 0 ? intPoint : intPoint - 1]; + var p1 = points[intPoint]; + var p2 = points[intPoint > points.length - 2 ? points.length - 1 : intPoint + 1]; + var p3 = points[intPoint > points.length - 3 ? points.length - 1 : intPoint + 2]; + point.set(CatmullRom(weight, p0.x, p1.x, p2.x, p3.x), CatmullRom(weight, p0.y, p1.y, p2.y, p3.y)); + return point; + }; + SplineCurve.prototype.copy = function (source) { + Curve.prototype.copy.call(this, source); + this.points = []; + for (var i = 0, l = source.points.length; i < l; i++) { + var point = source.points[i]; + this.points.push(point.clone()); + } + return this; + }; + SplineCurve.prototype.toJSON = function () { + var data = Curve.prototype.toJSON.call(this); + data.points = []; + for (var i = 0, l = this.points.length; i < l; i++) { + var point = this.points[i]; + data.points.push(point.toArray()); + } + return data; + }; + SplineCurve.prototype.fromJSON = function (json) { + Curve.prototype.fromJSON.call(this, json); + this.points = []; + for (var i = 0, l = json.points.length; i < l; i++) { + var point = json.points[i]; + this.points.push(new Vector2().fromArray(point)); + } + return this; + }; + var Curves = /*#__PURE__*/Object.freeze({ + __proto__: null, + ArcCurve: ArcCurve, + CatmullRomCurve3: CatmullRomCurve3, + CubicBezierCurve: CubicBezierCurve, + CubicBezierCurve3: CubicBezierCurve3, + EllipseCurve: EllipseCurve, + LineCurve: LineCurve, + LineCurve3: LineCurve3, + QuadraticBezierCurve: QuadraticBezierCurve, + QuadraticBezierCurve3: QuadraticBezierCurve3, + SplineCurve: SplineCurve + }); + /************************************************************** + * Curved Path - a curve path is simply a array of connected + * curves, but retains the api of a curve + **************************************************************/ + function CurvePath() { + Curve.call(this); + this.type = 'CurvePath'; + this.curves = []; + this.autoClose = false; // Automatically closes the path + } + CurvePath.prototype = Object.assign(Object.create(Curve.prototype), { + constructor: CurvePath, + add: function add(curve) { + this.curves.push(curve); + }, + closePath: function closePath() { + // Add a line curve if start and end of lines are not connected + var startPoint = this.curves[0].getPoint(0); + var endPoint = this.curves[this.curves.length - 1].getPoint(1); + if (!startPoint.equals(endPoint)) { + this.curves.push(new LineCurve(endPoint, startPoint)); + } + }, + // To get accurate point with reference to + // entire path distance at time t, + // following has to be done: + // 1. Length of each sub path have to be known + // 2. Locate and identify type of curve + // 3. Get t for the curve + // 4. Return curve.getPointAt(t') + getPoint: function getPoint(t) { + var d = t * this.getLength(); + var curveLengths = this.getCurveLengths(); + var i = 0; // To think about boundaries points. + while (i < curveLengths.length) { + if (curveLengths[i] >= d) { + var diff = curveLengths[i] - d; + var curve = this.curves[i]; + var segmentLength = curve.getLength(); + var u = segmentLength === 0 ? 0 : 1 - diff / segmentLength; + return curve.getPointAt(u); + } + i++; + } + return null; // loop where sum != 0, sum > d , sum+1 1 && !points[points.length - 1].equals(points[0])) { + points.push(points[0]); + } + return points; + }, + copy: function copy(source) { + Curve.prototype.copy.call(this, source); + this.curves = []; + for (var i = 0, l = source.curves.length; i < l; i++) { + var curve = source.curves[i]; + this.curves.push(curve.clone()); + } + this.autoClose = source.autoClose; + return this; + }, + toJSON: function toJSON() { + var data = Curve.prototype.toJSON.call(this); + data.autoClose = this.autoClose; + data.curves = []; + for (var i = 0, l = this.curves.length; i < l; i++) { + var curve = this.curves[i]; + data.curves.push(curve.toJSON()); + } + return data; + }, + fromJSON: function fromJSON(json) { + Curve.prototype.fromJSON.call(this, json); + this.autoClose = json.autoClose; + this.curves = []; + for (var i = 0, l = json.curves.length; i < l; i++) { + var curve = json.curves[i]; + this.curves.push(new Curves[curve.type]().fromJSON(curve)); + } + return this; + } + }); + function Path(points) { + CurvePath.call(this); + this.type = 'Path'; + this.currentPoint = new Vector2(); + if (points) { + this.setFromPoints(points); + } + } + Path.prototype = Object.assign(Object.create(CurvePath.prototype), { + constructor: Path, + setFromPoints: function setFromPoints(points) { + this.moveTo(points[0].x, points[0].y); + for (var i = 1, l = points.length; i < l; i++) { + this.lineTo(points[i].x, points[i].y); + } + return this; + }, + moveTo: function moveTo(x, y) { + this.currentPoint.set(x, y); // TODO consider referencing vectors instead of copying? + return this; + }, + lineTo: function lineTo(x, y) { + var curve = new LineCurve(this.currentPoint.clone(), new Vector2(x, y)); + this.curves.push(curve); + this.currentPoint.set(x, y); + return this; + }, + quadraticCurveTo: function quadraticCurveTo(aCPx, aCPy, aX, aY) { + var curve = new QuadraticBezierCurve(this.currentPoint.clone(), new Vector2(aCPx, aCPy), new Vector2(aX, aY)); + this.curves.push(curve); + this.currentPoint.set(aX, aY); + return this; + }, + bezierCurveTo: function bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { + var curve = new CubicBezierCurve(this.currentPoint.clone(), new Vector2(aCP1x, aCP1y), new Vector2(aCP2x, aCP2y), new Vector2(aX, aY)); + this.curves.push(curve); + this.currentPoint.set(aX, aY); + return this; + }, + splineThru: function splineThru(pts + /*Array of Vector*/ + ) { + var npts = [this.currentPoint.clone()].concat(pts); + var curve = new SplineCurve(npts); + this.curves.push(curve); + this.currentPoint.copy(pts[pts.length - 1]); + return this; + }, + arc: function arc(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + var x0 = this.currentPoint.x; + var y0 = this.currentPoint.y; + this.absarc(aX + x0, aY + y0, aRadius, aStartAngle, aEndAngle, aClockwise); + return this; + }, + absarc: function absarc(aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise) { + this.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise); + return this; + }, + ellipse: function ellipse(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation) { + var x0 = this.currentPoint.x; + var y0 = this.currentPoint.y; + this.absellipse(aX + x0, aY + y0, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation); + return this; + }, + absellipse: function absellipse(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation) { + var curve = new EllipseCurve(aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation); + if (this.curves.length > 0) { + // if a previous curve is present, attempt to join + var firstPoint = curve.getPoint(0); + if (!firstPoint.equals(this.currentPoint)) { + this.lineTo(firstPoint.x, firstPoint.y); + } + } + this.curves.push(curve); + var lastPoint = curve.getPoint(1); + this.currentPoint.copy(lastPoint); + return this; + }, + copy: function copy(source) { + CurvePath.prototype.copy.call(this, source); + this.currentPoint.copy(source.currentPoint); + return this; + }, + toJSON: function toJSON() { + var data = CurvePath.prototype.toJSON.call(this); + data.currentPoint = this.currentPoint.toArray(); + return data; + }, + fromJSON: function fromJSON(json) { + CurvePath.prototype.fromJSON.call(this, json); + this.currentPoint.fromArray(json.currentPoint); + return this; + } + }); + function Shape(points) { + Path.call(this, points); + this.uuid = MathUtils.generateUUID(); + this.type = 'Shape'; + this.holes = []; + } + Shape.prototype = Object.assign(Object.create(Path.prototype), { + constructor: Shape, + getPointsHoles: function getPointsHoles(divisions) { + var holesPts = []; + for (var i = 0, l = this.holes.length; i < l; i++) { + holesPts[i] = this.holes[i].getPoints(divisions); + } + return holesPts; + }, + // get points of shape and holes (keypoints based on segments parameter) + extractPoints: function extractPoints(divisions) { + return { + shape: this.getPoints(divisions), + holes: this.getPointsHoles(divisions) + }; + }, + copy: function copy(source) { + Path.prototype.copy.call(this, source); + this.holes = []; + for (var i = 0, l = source.holes.length; i < l; i++) { + var hole = source.holes[i]; + this.holes.push(hole.clone()); + } + return this; + }, + toJSON: function toJSON() { + var data = Path.prototype.toJSON.call(this); + data.uuid = this.uuid; + data.holes = []; + for (var i = 0, l = this.holes.length; i < l; i++) { + var hole = this.holes[i]; + data.holes.push(hole.toJSON()); + } + return data; + }, + fromJSON: function fromJSON(json) { + Path.prototype.fromJSON.call(this, json); + this.uuid = json.uuid; + this.holes = []; + for (var i = 0, l = json.holes.length; i < l; i++) { + var hole = json.holes[i]; + this.holes.push(new Path().fromJSON(hole)); + } + return this; + } + }); + function Light(color, intensity) { + if (intensity === void 0) { + intensity = 1; + } + Object3D.call(this); + this.type = 'Light'; + this.color = new Color(color); + this.intensity = intensity; + } + Light.prototype = Object.assign(Object.create(Object3D.prototype), { + constructor: Light, + isLight: true, + copy: function copy(source) { + Object3D.prototype.copy.call(this, source); + this.color.copy(source.color); + this.intensity = source.intensity; + return this; + }, + toJSON: function toJSON(meta) { + var data = Object3D.prototype.toJSON.call(this, meta); + data.object.color = this.color.getHex(); + data.object.intensity = this.intensity; + if (this.groundColor !== undefined) data.object.groundColor = this.groundColor.getHex(); + if (this.distance !== undefined) data.object.distance = this.distance; + if (this.angle !== undefined) data.object.angle = this.angle; + if (this.decay !== undefined) data.object.decay = this.decay; + if (this.penumbra !== undefined) data.object.penumbra = this.penumbra; + if (this.shadow !== undefined) data.object.shadow = this.shadow.toJSON(); + return data; + } + }); + function HemisphereLight(skyColor, groundColor, intensity) { + Light.call(this, skyColor, intensity); + this.type = 'HemisphereLight'; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.groundColor = new Color(groundColor); + } + HemisphereLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: HemisphereLight, + isHemisphereLight: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.groundColor.copy(source.groundColor); + return this; + } + }); + function LightShadow(camera) { + this.camera = camera; + this.bias = 0; + this.normalBias = 0; + this.radius = 1; + this.mapSize = new Vector2(512, 512); + this.map = null; + this.mapPass = null; + this.matrix = new Matrix4(); + this.autoUpdate = true; + this.needsUpdate = false; + this._frustum = new Frustum(); + this._frameExtents = new Vector2(1, 1); + this._viewportCount = 1; + this._viewports = [new Vector4(0, 0, 1, 1)]; + } + Object.assign(LightShadow.prototype, { + _projScreenMatrix: new Matrix4(), + _lightPositionWorld: new Vector3(), + _lookTarget: new Vector3(), + getViewportCount: function getViewportCount() { + return this._viewportCount; + }, + getFrustum: function getFrustum() { + return this._frustum; + }, + updateMatrices: function updateMatrices(light) { + var shadowCamera = this.camera, + shadowMatrix = this.matrix, + projScreenMatrix = this._projScreenMatrix, + lookTarget = this._lookTarget, + lightPositionWorld = this._lightPositionWorld; + lightPositionWorld.setFromMatrixPosition(light.matrixWorld); + shadowCamera.position.copy(lightPositionWorld); + lookTarget.setFromMatrixPosition(light.target.matrixWorld); + shadowCamera.lookAt(lookTarget); + shadowCamera.updateMatrixWorld(); + projScreenMatrix.multiplyMatrices(shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse); + this._frustum.setFromProjectionMatrix(projScreenMatrix); + shadowMatrix.set(0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 1.0); + shadowMatrix.multiply(shadowCamera.projectionMatrix); + shadowMatrix.multiply(shadowCamera.matrixWorldInverse); + }, + getViewport: function getViewport(viewportIndex) { + return this._viewports[viewportIndex]; + }, + getFrameExtents: function getFrameExtents() { + return this._frameExtents; + }, + copy: function copy(source) { + this.camera = source.camera.clone(); + this.bias = source.bias; + this.radius = source.radius; + this.mapSize.copy(source.mapSize); + return this; + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + toJSON: function toJSON() { + var object = {}; + if (this.bias !== 0) object.bias = this.bias; + if (this.normalBias !== 0) object.normalBias = this.normalBias; + if (this.radius !== 1) object.radius = this.radius; + if (this.mapSize.x !== 512 || this.mapSize.y !== 512) object.mapSize = this.mapSize.toArray(); + object.camera = this.camera.toJSON(false).object; + delete object.camera.matrix; + return object; + } + }); + function SpotLightShadow() { + LightShadow.call(this, new PerspectiveCamera(50, 1, 0.5, 500)); + this.focus = 1; + } + SpotLightShadow.prototype = Object.assign(Object.create(LightShadow.prototype), { + constructor: SpotLightShadow, + isSpotLightShadow: true, + updateMatrices: function updateMatrices(light) { + var camera = this.camera; + var fov = MathUtils.RAD2DEG * 2 * light.angle * this.focus; + var aspect = this.mapSize.width / this.mapSize.height; + var far = light.distance || camera.far; + if (fov !== camera.fov || aspect !== camera.aspect || far !== camera.far) { + camera.fov = fov; + camera.aspect = aspect; + camera.far = far; + camera.updateProjectionMatrix(); + } + LightShadow.prototype.updateMatrices.call(this, light); + } + }); + function SpotLight(color, intensity, distance, angle, penumbra, decay) { + Light.call(this, color, intensity); + this.type = 'SpotLight'; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.target = new Object3D(); + Object.defineProperty(this, 'power', { + get: function get() { + // intensity = power per solid angle. + // ref: equation (17) from https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf + return this.intensity * Math.PI; + }, + set: function set(power) { + // intensity = power per solid angle. + // ref: equation (17) from https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf + this.intensity = power / Math.PI; + } + }); + this.distance = distance !== undefined ? distance : 0; + this.angle = angle !== undefined ? angle : Math.PI / 3; + this.penumbra = penumbra !== undefined ? penumbra : 0; + this.decay = decay !== undefined ? decay : 1; // for physically correct lights, should be 2. + this.shadow = new SpotLightShadow(); + } + SpotLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: SpotLight, + isSpotLight: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.distance = source.distance; + this.angle = source.angle; + this.penumbra = source.penumbra; + this.decay = source.decay; + this.target = source.target.clone(); + this.shadow = source.shadow.clone(); + return this; + } + }); + function PointLightShadow() { + LightShadow.call(this, new PerspectiveCamera(90, 1, 0.5, 500)); + this._frameExtents = new Vector2(4, 2); + this._viewportCount = 6; + this._viewports = [// These viewports map a cube-map onto a 2D texture with the + // following orientation: + // + // xzXZ + // y Y + // + // X - Positive x direction + // x - Negative x direction + // Y - Positive y direction + // y - Negative y direction + // Z - Positive z direction + // z - Negative z direction + // positive X + new Vector4(2, 1, 1, 1), // negative X + new Vector4(0, 1, 1, 1), // positive Z + new Vector4(3, 1, 1, 1), // negative Z + new Vector4(1, 1, 1, 1), // positive Y + new Vector4(3, 0, 1, 1), // negative Y + new Vector4(1, 0, 1, 1)]; + this._cubeDirections = [new Vector3(1, 0, 0), new Vector3(-1, 0, 0), new Vector3(0, 0, 1), new Vector3(0, 0, -1), new Vector3(0, 1, 0), new Vector3(0, -1, 0)]; + this._cubeUps = [new Vector3(0, 1, 0), new Vector3(0, 1, 0), new Vector3(0, 1, 0), new Vector3(0, 1, 0), new Vector3(0, 0, 1), new Vector3(0, 0, -1)]; + } + PointLightShadow.prototype = Object.assign(Object.create(LightShadow.prototype), { + constructor: PointLightShadow, + isPointLightShadow: true, + updateMatrices: function updateMatrices(light, viewportIndex) { + if (viewportIndex === void 0) { + viewportIndex = 0; + } + var camera = this.camera, + shadowMatrix = this.matrix, + lightPositionWorld = this._lightPositionWorld, + lookTarget = this._lookTarget, + projScreenMatrix = this._projScreenMatrix; + lightPositionWorld.setFromMatrixPosition(light.matrixWorld); + camera.position.copy(lightPositionWorld); + lookTarget.copy(camera.position); + lookTarget.add(this._cubeDirections[viewportIndex]); + camera.up.copy(this._cubeUps[viewportIndex]); + camera.lookAt(lookTarget); + camera.updateMatrixWorld(); + shadowMatrix.makeTranslation(-lightPositionWorld.x, -lightPositionWorld.y, -lightPositionWorld.z); + projScreenMatrix.multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse); + this._frustum.setFromProjectionMatrix(projScreenMatrix); + } + }); + function PointLight(color, intensity, distance, decay) { + Light.call(this, color, intensity); + this.type = 'PointLight'; + Object.defineProperty(this, 'power', { + get: function get() { + // intensity = power per solid angle. + // ref: equation (15) from https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf + return this.intensity * 4 * Math.PI; + }, + set: function set(power) { + // intensity = power per solid angle. + // ref: equation (15) from https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf + this.intensity = power / (4 * Math.PI); + } + }); + this.distance = distance !== undefined ? distance : 0; + this.decay = decay !== undefined ? decay : 1; // for physically correct lights, should be 2. + this.shadow = new PointLightShadow(); + } + PointLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: PointLight, + isPointLight: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.distance = source.distance; + this.decay = source.decay; + this.shadow = source.shadow.clone(); + return this; + } + }); + function OrthographicCamera(left, right, top, bottom, near, far) { + Camera.call(this); + this.type = 'OrthographicCamera'; + this.zoom = 1; + this.view = null; + this.left = left !== undefined ? left : -1; + this.right = right !== undefined ? right : 1; + this.top = top !== undefined ? top : 1; + this.bottom = bottom !== undefined ? bottom : -1; + this.near = near !== undefined ? near : 0.1; + this.far = far !== undefined ? far : 2000; + this.updateProjectionMatrix(); + } + OrthographicCamera.prototype = Object.assign(Object.create(Camera.prototype), { + constructor: OrthographicCamera, + isOrthographicCamera: true, + copy: function copy(source, recursive) { + Camera.prototype.copy.call(this, source, recursive); + this.left = source.left; + this.right = source.right; + this.top = source.top; + this.bottom = source.bottom; + this.near = source.near; + this.far = source.far; + this.zoom = source.zoom; + this.view = source.view === null ? null : Object.assign({}, source.view); + return this; + }, + setViewOffset: function setViewOffset(fullWidth, fullHeight, x, y, width, height) { + if (this.view === null) { + this.view = { + enabled: true, + fullWidth: 1, + fullHeight: 1, + offsetX: 0, + offsetY: 0, + width: 1, + height: 1 + }; + } + this.view.enabled = true; + this.view.fullWidth = fullWidth; + this.view.fullHeight = fullHeight; + this.view.offsetX = x; + this.view.offsetY = y; + this.view.width = width; + this.view.height = height; + this.updateProjectionMatrix(); + }, + clearViewOffset: function clearViewOffset() { + if (this.view !== null) { + this.view.enabled = false; + } + this.updateProjectionMatrix(); + }, + updateProjectionMatrix: function updateProjectionMatrix() { + var dx = (this.right - this.left) / (2 * this.zoom); + var dy = (this.top - this.bottom) / (2 * this.zoom); + var cx = (this.right + this.left) / 2; + var cy = (this.top + this.bottom) / 2; + var left = cx - dx; + var right = cx + dx; + var top = cy + dy; + var bottom = cy - dy; + if (this.view !== null && this.view.enabled) { + var scaleW = (this.right - this.left) / this.view.fullWidth / this.zoom; + var scaleH = (this.top - this.bottom) / this.view.fullHeight / this.zoom; + left += scaleW * this.view.offsetX; + right = left + scaleW * this.view.width; + top -= scaleH * this.view.offsetY; + bottom = top - scaleH * this.view.height; + } + this.projectionMatrix.makeOrthographic(left, right, top, bottom, this.near, this.far); + this.projectionMatrixInverse.copy(this.projectionMatrix).invert(); + }, + toJSON: function toJSON(meta) { + var data = Object3D.prototype.toJSON.call(this, meta); + data.object.zoom = this.zoom; + data.object.left = this.left; + data.object.right = this.right; + data.object.top = this.top; + data.object.bottom = this.bottom; + data.object.near = this.near; + data.object.far = this.far; + if (this.view !== null) data.object.view = Object.assign({}, this.view); + return data; + } + }); + function DirectionalLightShadow() { + LightShadow.call(this, new OrthographicCamera(-5, 5, 5, -5, 0.5, 500)); + } + DirectionalLightShadow.prototype = Object.assign(Object.create(LightShadow.prototype), { + constructor: DirectionalLightShadow, + isDirectionalLightShadow: true, + updateMatrices: function updateMatrices(light) { + LightShadow.prototype.updateMatrices.call(this, light); + } + }); + function DirectionalLight(color, intensity) { + Light.call(this, color, intensity); + this.type = 'DirectionalLight'; + this.position.copy(Object3D.DefaultUp); + this.updateMatrix(); + this.target = new Object3D(); + this.shadow = new DirectionalLightShadow(); + } + DirectionalLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: DirectionalLight, + isDirectionalLight: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.target = source.target.clone(); + this.shadow = source.shadow.clone(); + return this; + } + }); + function AmbientLight(color, intensity) { + Light.call(this, color, intensity); + this.type = 'AmbientLight'; + } + AmbientLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: AmbientLight, + isAmbientLight: true + }); + function RectAreaLight(color, intensity, width, height) { + Light.call(this, color, intensity); + this.type = 'RectAreaLight'; + this.width = width !== undefined ? width : 10; + this.height = height !== undefined ? height : 10; + } + RectAreaLight.prototype = Object.assign(Object.create(Light.prototype), { + constructor: RectAreaLight, + isRectAreaLight: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.width = source.width; + this.height = source.height; + return this; + }, + toJSON: function toJSON(meta) { + var data = Light.prototype.toJSON.call(this, meta); + data.object.width = this.width; + data.object.height = this.height; + return data; + } + }); + /** + * Primary reference: + * https://graphics.stanford.edu/papers/envmap/envmap.pdf + * + * Secondary reference: + * https://www.ppsloan.org/publications/StupidSH36.pdf + */ + // 3-band SH defined by 9 coefficients + var SphericalHarmonics3 = /*#__PURE__*/function () { + function SphericalHarmonics3() { + Object.defineProperty(this, 'isSphericalHarmonics3', { + value: true + }); + this.coefficients = []; + for (var i = 0; i < 9; i++) { + this.coefficients.push(new Vector3()); + } + } + var _proto = SphericalHarmonics3.prototype; + _proto.set = function set(coefficients) { + for (var i = 0; i < 9; i++) { + this.coefficients[i].copy(coefficients[i]); + } + return this; + }; + _proto.zero = function zero() { + for (var i = 0; i < 9; i++) { + this.coefficients[i].set(0, 0, 0); + } + return this; + } // get the radiance in the direction of the normal + // target is a Vector3 + ; + _proto.getAt = function getAt(normal, target) { + // normal is assumed to be unit length + var x = normal.x, + y = normal.y, + z = normal.z; + var coeff = this.coefficients; // band 0 + target.copy(coeff[0]).multiplyScalar(0.282095); // band 1 + target.addScaledVector(coeff[1], 0.488603 * y); + target.addScaledVector(coeff[2], 0.488603 * z); + target.addScaledVector(coeff[3], 0.488603 * x); // band 2 + target.addScaledVector(coeff[4], 1.092548 * (x * y)); + target.addScaledVector(coeff[5], 1.092548 * (y * z)); + target.addScaledVector(coeff[6], 0.315392 * (3.0 * z * z - 1.0)); + target.addScaledVector(coeff[7], 1.092548 * (x * z)); + target.addScaledVector(coeff[8], 0.546274 * (x * x - y * y)); + return target; + } // get the irradiance (radiance convolved with cosine lobe) in the direction of the normal + // target is a Vector3 + // https://graphics.stanford.edu/papers/envmap/envmap.pdf + ; + _proto.getIrradianceAt = function getIrradianceAt(normal, target) { + // normal is assumed to be unit length + var x = normal.x, + y = normal.y, + z = normal.z; + var coeff = this.coefficients; // band 0 + target.copy(coeff[0]).multiplyScalar(0.886227); // π * 0.282095 + // band 1 + target.addScaledVector(coeff[1], 2.0 * 0.511664 * y); // ( 2 * π / 3 ) * 0.488603 + target.addScaledVector(coeff[2], 2.0 * 0.511664 * z); + target.addScaledVector(coeff[3], 2.0 * 0.511664 * x); // band 2 + target.addScaledVector(coeff[4], 2.0 * 0.429043 * x * y); // ( π / 4 ) * 1.092548 + target.addScaledVector(coeff[5], 2.0 * 0.429043 * y * z); + target.addScaledVector(coeff[6], 0.743125 * z * z - 0.247708); // ( π / 4 ) * 0.315392 * 3 + target.addScaledVector(coeff[7], 2.0 * 0.429043 * x * z); + target.addScaledVector(coeff[8], 0.429043 * (x * x - y * y)); // ( π / 4 ) * 0.546274 + return target; + }; + _proto.add = function add(sh) { + for (var i = 0; i < 9; i++) { + this.coefficients[i].add(sh.coefficients[i]); + } + return this; + }; + _proto.addScaledSH = function addScaledSH(sh, s) { + for (var i = 0; i < 9; i++) { + this.coefficients[i].addScaledVector(sh.coefficients[i], s); + } + return this; + }; + _proto.scale = function scale(s) { + for (var i = 0; i < 9; i++) { + this.coefficients[i].multiplyScalar(s); + } + return this; + }; + _proto.lerp = function lerp(sh, alpha) { + for (var i = 0; i < 9; i++) { + this.coefficients[i].lerp(sh.coefficients[i], alpha); + } + return this; + }; + _proto.equals = function equals(sh) { + for (var i = 0; i < 9; i++) { + if (!this.coefficients[i].equals(sh.coefficients[i])) { + return false; + } + } + return true; + }; + _proto.copy = function copy(sh) { + return this.set(sh.coefficients); + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.fromArray = function fromArray(array, offset) { + if (offset === void 0) { + offset = 0; + } + var coefficients = this.coefficients; + for (var i = 0; i < 9; i++) { + coefficients[i].fromArray(array, offset + i * 3); + } + return this; + }; + _proto.toArray = function toArray(array, offset) { + if (array === void 0) { + array = []; + } + if (offset === void 0) { + offset = 0; + } + var coefficients = this.coefficients; + for (var i = 0; i < 9; i++) { + coefficients[i].toArray(array, offset + i * 3); + } + return array; + } // evaluate the basis functions + // shBasis is an Array[ 9 ] + ; + SphericalHarmonics3.getBasisAt = function getBasisAt(normal, shBasis) { + // normal is assumed to be unit length + var x = normal.x, + y = normal.y, + z = normal.z; // band 0 + shBasis[0] = 0.282095; // band 1 + shBasis[1] = 0.488603 * y; + shBasis[2] = 0.488603 * z; + shBasis[3] = 0.488603 * x; // band 2 + shBasis[4] = 1.092548 * x * y; + shBasis[5] = 1.092548 * y * z; + shBasis[6] = 0.315392 * (3 * z * z - 1); + shBasis[7] = 1.092548 * x * z; + shBasis[8] = 0.546274 * (x * x - y * y); + }; + return SphericalHarmonics3; + }(); + function LightProbe(sh, intensity) { + Light.call(this, undefined, intensity); + this.type = 'LightProbe'; + this.sh = sh !== undefined ? sh : new SphericalHarmonics3(); + } + LightProbe.prototype = Object.assign(Object.create(Light.prototype), { + constructor: LightProbe, + isLightProbe: true, + copy: function copy(source) { + Light.prototype.copy.call(this, source); + this.sh.copy(source.sh); + return this; + }, + fromJSON: function fromJSON(json) { + this.intensity = json.intensity; // TODO: Move this bit to Light.fromJSON(); + this.sh.fromArray(json.sh); + return this; + }, + toJSON: function toJSON(meta) { + var data = Light.prototype.toJSON.call(this, meta); + data.object.sh = this.sh.toArray(); + return data; + } + }); + function MaterialLoader(manager) { + Loader.call(this, manager); + this.textures = {}; + } + MaterialLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: MaterialLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var loader = new FileLoader(scope.manager); + loader.setPath(scope.path); + loader.setRequestHeader(scope.requestHeader); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (text) { + try { + onLoad(scope.parse(JSON.parse(text))); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + }, + parse: function parse(json) { + var textures = this.textures; + function getTexture(name) { + if (textures[name] === undefined) { + console.warn('THREE.MaterialLoader: Undefined texture', name); + } + return textures[name]; + } + var material = new Materials[json.type](); + if (json.uuid !== undefined) material.uuid = json.uuid; + if (json.name !== undefined) material.name = json.name; + if (json.color !== undefined && material.color !== undefined) material.color.setHex(json.color); + if (json.roughness !== undefined) material.roughness = json.roughness; + if (json.metalness !== undefined) material.metalness = json.metalness; + if (json.sheen !== undefined) material.sheen = new Color().setHex(json.sheen); + if (json.emissive !== undefined && material.emissive !== undefined) material.emissive.setHex(json.emissive); + if (json.specular !== undefined && material.specular !== undefined) material.specular.setHex(json.specular); + if (json.shininess !== undefined) material.shininess = json.shininess; + if (json.clearcoat !== undefined) material.clearcoat = json.clearcoat; + if (json.clearcoatRoughness !== undefined) material.clearcoatRoughness = json.clearcoatRoughness; + if (json.fog !== undefined) material.fog = json.fog; + if (json.flatShading !== undefined) material.flatShading = json.flatShading; + if (json.blending !== undefined) material.blending = json.blending; + if (json.combine !== undefined) material.combine = json.combine; + if (json.side !== undefined) material.side = json.side; + if (json.opacity !== undefined) material.opacity = json.opacity; + if (json.transparent !== undefined) material.transparent = json.transparent; + if (json.alphaTest !== undefined) material.alphaTest = json.alphaTest; + if (json.depthTest !== undefined) material.depthTest = json.depthTest; + if (json.depthWrite !== undefined) material.depthWrite = json.depthWrite; + if (json.colorWrite !== undefined) material.colorWrite = json.colorWrite; + if (json.stencilWrite !== undefined) material.stencilWrite = json.stencilWrite; + if (json.stencilWriteMask !== undefined) material.stencilWriteMask = json.stencilWriteMask; + if (json.stencilFunc !== undefined) material.stencilFunc = json.stencilFunc; + if (json.stencilRef !== undefined) material.stencilRef = json.stencilRef; + if (json.stencilFuncMask !== undefined) material.stencilFuncMask = json.stencilFuncMask; + if (json.stencilFail !== undefined) material.stencilFail = json.stencilFail; + if (json.stencilZFail !== undefined) material.stencilZFail = json.stencilZFail; + if (json.stencilZPass !== undefined) material.stencilZPass = json.stencilZPass; + if (json.wireframe !== undefined) material.wireframe = json.wireframe; + if (json.wireframeLinewidth !== undefined) material.wireframeLinewidth = json.wireframeLinewidth; + if (json.wireframeLinecap !== undefined) material.wireframeLinecap = json.wireframeLinecap; + if (json.wireframeLinejoin !== undefined) material.wireframeLinejoin = json.wireframeLinejoin; + if (json.rotation !== undefined) material.rotation = json.rotation; + if (json.linewidth !== 1) material.linewidth = json.linewidth; + if (json.dashSize !== undefined) material.dashSize = json.dashSize; + if (json.gapSize !== undefined) material.gapSize = json.gapSize; + if (json.scale !== undefined) material.scale = json.scale; + if (json.polygonOffset !== undefined) material.polygonOffset = json.polygonOffset; + if (json.polygonOffsetFactor !== undefined) material.polygonOffsetFactor = json.polygonOffsetFactor; + if (json.polygonOffsetUnits !== undefined) material.polygonOffsetUnits = json.polygonOffsetUnits; + if (json.skinning !== undefined) material.skinning = json.skinning; + if (json.morphTargets !== undefined) material.morphTargets = json.morphTargets; + if (json.morphNormals !== undefined) material.morphNormals = json.morphNormals; + if (json.dithering !== undefined) material.dithering = json.dithering; + if (json.vertexTangents !== undefined) material.vertexTangents = json.vertexTangents; + if (json.visible !== undefined) material.visible = json.visible; + if (json.toneMapped !== undefined) material.toneMapped = json.toneMapped; + if (json.userData !== undefined) material.userData = json.userData; + if (json.vertexColors !== undefined) { + if (typeof json.vertexColors === 'number') { + material.vertexColors = json.vertexColors > 0 ? true : false; + } else { + material.vertexColors = json.vertexColors; + } + } // Shader Material + + if (json.uniforms !== undefined) { + for (var name in json.uniforms) { + var uniform = json.uniforms[name]; + material.uniforms[name] = {}; + switch (uniform.type) { + case 't': + material.uniforms[name].value = getTexture(uniform.value); + break; + case 'c': + material.uniforms[name].value = new Color().setHex(uniform.value); + break; + case 'v2': + material.uniforms[name].value = new Vector2().fromArray(uniform.value); + break; + case 'v3': + material.uniforms[name].value = new Vector3().fromArray(uniform.value); + break; + case 'v4': + material.uniforms[name].value = new Vector4().fromArray(uniform.value); + break; + case 'm3': + material.uniforms[name].value = new Matrix3().fromArray(uniform.value); + break; + case 'm4': + material.uniforms[name].value = new Matrix4().fromArray(uniform.value); + break; + default: + material.uniforms[name].value = uniform.value; + } + } + } + if (json.defines !== undefined) material.defines = json.defines; + if (json.vertexShader !== undefined) material.vertexShader = json.vertexShader; + if (json.fragmentShader !== undefined) material.fragmentShader = json.fragmentShader; + if (json.extensions !== undefined) { + for (var key in json.extensions) { + material.extensions[key] = json.extensions[key]; + } + } // Deprecated + + if (json.shading !== undefined) material.flatShading = json.shading === 1; // THREE.FlatShading + // for PointsMaterial + if (json.size !== undefined) material.size = json.size; + if (json.sizeAttenuation !== undefined) material.sizeAttenuation = json.sizeAttenuation; // maps + if (json.map !== undefined) material.map = getTexture(json.map); + if (json.matcap !== undefined) material.matcap = getTexture(json.matcap); + if (json.alphaMap !== undefined) material.alphaMap = getTexture(json.alphaMap); + if (json.bumpMap !== undefined) material.bumpMap = getTexture(json.bumpMap); + if (json.bumpScale !== undefined) material.bumpScale = json.bumpScale; + if (json.normalMap !== undefined) material.normalMap = getTexture(json.normalMap); + if (json.normalMapType !== undefined) material.normalMapType = json.normalMapType; + if (json.normalScale !== undefined) { + var normalScale = json.normalScale; + if (Array.isArray(normalScale) === false) { + // Blender exporter used to export a scalar. See #7459 + normalScale = [normalScale, normalScale]; + } + material.normalScale = new Vector2().fromArray(normalScale); + } + if (json.displacementMap !== undefined) material.displacementMap = getTexture(json.displacementMap); + if (json.displacementScale !== undefined) material.displacementScale = json.displacementScale; + if (json.displacementBias !== undefined) material.displacementBias = json.displacementBias; + if (json.roughnessMap !== undefined) material.roughnessMap = getTexture(json.roughnessMap); + if (json.metalnessMap !== undefined) material.metalnessMap = getTexture(json.metalnessMap); + if (json.emissiveMap !== undefined) material.emissiveMap = getTexture(json.emissiveMap); + if (json.emissiveIntensity !== undefined) material.emissiveIntensity = json.emissiveIntensity; + if (json.specularMap !== undefined) material.specularMap = getTexture(json.specularMap); + if (json.envMap !== undefined) material.envMap = getTexture(json.envMap); + if (json.envMapIntensity !== undefined) material.envMapIntensity = json.envMapIntensity; + if (json.reflectivity !== undefined) material.reflectivity = json.reflectivity; + if (json.refractionRatio !== undefined) material.refractionRatio = json.refractionRatio; + if (json.lightMap !== undefined) material.lightMap = getTexture(json.lightMap); + if (json.lightMapIntensity !== undefined) material.lightMapIntensity = json.lightMapIntensity; + if (json.aoMap !== undefined) material.aoMap = getTexture(json.aoMap); + if (json.aoMapIntensity !== undefined) material.aoMapIntensity = json.aoMapIntensity; + if (json.gradientMap !== undefined) material.gradientMap = getTexture(json.gradientMap); + if (json.clearcoatMap !== undefined) material.clearcoatMap = getTexture(json.clearcoatMap); + if (json.clearcoatRoughnessMap !== undefined) material.clearcoatRoughnessMap = getTexture(json.clearcoatRoughnessMap); + if (json.clearcoatNormalMap !== undefined) material.clearcoatNormalMap = getTexture(json.clearcoatNormalMap); + if (json.clearcoatNormalScale !== undefined) material.clearcoatNormalScale = new Vector2().fromArray(json.clearcoatNormalScale); + if (json.transmission !== undefined) material.transmission = json.transmission; + if (json.transmissionMap !== undefined) material.transmissionMap = getTexture(json.transmissionMap); + return material; + }, + setTextures: function setTextures(value) { + this.textures = value; + return this; + } + }); + var LoaderUtils = { + decodeText: function decodeText(array) { + if (typeof TextDecoder !== 'undefined') { + return new TextDecoder().decode(array); + } // Avoid the String.fromCharCode.apply(null, array) shortcut, which + // throws a "maximum call stack size exceeded" error for large arrays. + + var s = ''; + for (var i = 0, il = array.length; i < il; i++) { + // Implicitly assumes little-endian. + s += String.fromCharCode(array[i]); + } + try { + // merges multi-byte utf-8 characters. + return decodeURIComponent(escape(s)); + } catch (e) { + // see #16358 + return s; + } + }, + extractUrlBase: function extractUrlBase(url) { + var index = url.lastIndexOf('/'); + if (index === -1) return './'; + return url.substr(0, index + 1); + } + }; + function InstancedBufferGeometry() { + BufferGeometry.call(this); + this.type = 'InstancedBufferGeometry'; + this.instanceCount = Infinity; + } + InstancedBufferGeometry.prototype = Object.assign(Object.create(BufferGeometry.prototype), { + constructor: InstancedBufferGeometry, + isInstancedBufferGeometry: true, + copy: function copy(source) { + BufferGeometry.prototype.copy.call(this, source); + this.instanceCount = source.instanceCount; + return this; + }, + clone: function clone() { + return new this.constructor().copy(this); + }, + toJSON: function toJSON() { + var data = BufferGeometry.prototype.toJSON.call(this); + data.instanceCount = this.instanceCount; + data.isInstancedBufferGeometry = true; + return data; + } + }); + function InstancedBufferAttribute(array, itemSize, normalized, meshPerAttribute) { + if (typeof normalized === 'number') { + meshPerAttribute = normalized; + normalized = false; + console.error('THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.'); + } + BufferAttribute.call(this, array, itemSize, normalized); + this.meshPerAttribute = meshPerAttribute || 1; + } + InstancedBufferAttribute.prototype = Object.assign(Object.create(BufferAttribute.prototype), { + constructor: InstancedBufferAttribute, + isInstancedBufferAttribute: true, + copy: function copy(source) { + BufferAttribute.prototype.copy.call(this, source); + this.meshPerAttribute = source.meshPerAttribute; + return this; + }, + toJSON: function toJSON() { + var data = BufferAttribute.prototype.toJSON.call(this); + data.meshPerAttribute = this.meshPerAttribute; + data.isInstancedBufferAttribute = true; + return data; + } + }); + function BufferGeometryLoader(manager) { + Loader.call(this, manager); + } + BufferGeometryLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: BufferGeometryLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var loader = new FileLoader(scope.manager); + loader.setPath(scope.path); + loader.setRequestHeader(scope.requestHeader); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (text) { + try { + onLoad(scope.parse(JSON.parse(text))); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + }, + parse: function parse(json) { + var interleavedBufferMap = {}; + var arrayBufferMap = {}; + function getInterleavedBuffer(json, uuid) { + if (interleavedBufferMap[uuid] !== undefined) return interleavedBufferMap[uuid]; + var interleavedBuffers = json.interleavedBuffers; + var interleavedBuffer = interleavedBuffers[uuid]; + var buffer = getArrayBuffer(json, interleavedBuffer.buffer); + var array = getTypedArray(interleavedBuffer.type, buffer); + var ib = new InterleavedBuffer(array, interleavedBuffer.stride); + ib.uuid = interleavedBuffer.uuid; + interleavedBufferMap[uuid] = ib; + return ib; + } + function getArrayBuffer(json, uuid) { + if (arrayBufferMap[uuid] !== undefined) return arrayBufferMap[uuid]; + var arrayBuffers = json.arrayBuffers; + var arrayBuffer = arrayBuffers[uuid]; + var ab = new Uint32Array(arrayBuffer).buffer; + arrayBufferMap[uuid] = ab; + return ab; + } + var geometry = json.isInstancedBufferGeometry ? new InstancedBufferGeometry() : new BufferGeometry(); + var index = json.data.index; + if (index !== undefined) { + var typedArray = getTypedArray(index.type, index.array); + geometry.setIndex(new BufferAttribute(typedArray, 1)); + } + var attributes = json.data.attributes; + for (var key in attributes) { + var attribute = attributes[key]; + var bufferAttribute = void 0; + if (attribute.isInterleavedBufferAttribute) { + var interleavedBuffer = getInterleavedBuffer(json.data, attribute.data); + bufferAttribute = new InterleavedBufferAttribute(interleavedBuffer, attribute.itemSize, attribute.offset, attribute.normalized); + } else { + var _typedArray = getTypedArray(attribute.type, attribute.array); + var bufferAttributeConstr = attribute.isInstancedBufferAttribute ? InstancedBufferAttribute : BufferAttribute; + bufferAttribute = new bufferAttributeConstr(_typedArray, attribute.itemSize, attribute.normalized); + } + if (attribute.name !== undefined) bufferAttribute.name = attribute.name; + geometry.setAttribute(key, bufferAttribute); + } + var morphAttributes = json.data.morphAttributes; + if (morphAttributes) { + for (var _key in morphAttributes) { + var attributeArray = morphAttributes[_key]; + var array = []; + for (var i = 0, il = attributeArray.length; i < il; i++) { + var _attribute = attributeArray[i]; + var _bufferAttribute = void 0; + if (_attribute.isInterleavedBufferAttribute) { + var _interleavedBuffer = getInterleavedBuffer(json.data, _attribute.data); + _bufferAttribute = new InterleavedBufferAttribute(_interleavedBuffer, _attribute.itemSize, _attribute.offset, _attribute.normalized); + } else { + var _typedArray2 = getTypedArray(_attribute.type, _attribute.array); + _bufferAttribute = new BufferAttribute(_typedArray2, _attribute.itemSize, _attribute.normalized); + } + if (_attribute.name !== undefined) _bufferAttribute.name = _attribute.name; + array.push(_bufferAttribute); + } + geometry.morphAttributes[_key] = array; + } + } + var morphTargetsRelative = json.data.morphTargetsRelative; + if (morphTargetsRelative) { + geometry.morphTargetsRelative = true; + } + var groups = json.data.groups || json.data.drawcalls || json.data.offsets; + if (groups !== undefined) { + for (var _i = 0, n = groups.length; _i !== n; ++_i) { + var group = groups[_i]; + geometry.addGroup(group.start, group.count, group.materialIndex); + } + } + var boundingSphere = json.data.boundingSphere; + if (boundingSphere !== undefined) { + var center = new Vector3(); + if (boundingSphere.center !== undefined) { + center.fromArray(boundingSphere.center); + } + geometry.boundingSphere = new Sphere(center, boundingSphere.radius); + } + if (json.name) geometry.name = json.name; + if (json.userData) geometry.userData = json.userData; + return geometry; + } + }); + var ObjectLoader = /*#__PURE__*/function (_Loader) { + _inheritsLoose(ObjectLoader, _Loader); + function ObjectLoader(manager) { + return _Loader.call(this, manager) || this; + } + var _proto = ObjectLoader.prototype; + _proto.load = function load(url, onLoad, onProgress, onError) { + var scope = this; + var path = this.path === '' ? LoaderUtils.extractUrlBase(url) : this.path; + this.resourcePath = this.resourcePath || path; + var loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(this.withCredentials); + loader.load(url, function (text) { + var json = null; + try { + json = JSON.parse(text); + } catch (error) { + if (onError !== undefined) onError(error); + console.error('THREE:ObjectLoader: Can\'t parse ' + url + '.', error.message); + return; + } + var metadata = json.metadata; + if (metadata === undefined || metadata.type === undefined || metadata.type.toLowerCase() === 'geometry') { + console.error('THREE.ObjectLoader: Can\'t load ' + url); + return; + } + scope.parse(json, onLoad); + }, onProgress, onError); + }; + _proto.parse = function parse(json, onLoad) { + var animations = this.parseAnimations(json.animations); + var shapes = this.parseShapes(json.shapes); + var geometries = this.parseGeometries(json.geometries, shapes); + var images = this.parseImages(json.images, function () { + if (onLoad !== undefined) onLoad(object); + }); + var textures = this.parseTextures(json.textures, images); + var materials = this.parseMaterials(json.materials, textures); + var object = this.parseObject(json.object, geometries, materials, animations); + var skeletons = this.parseSkeletons(json.skeletons, object); + this.bindSkeletons(object, skeletons); // + if (onLoad !== undefined) { + var hasImages = false; + for (var uuid in images) { + if (images[uuid] instanceof HTMLImageElement) { + hasImages = true; + break; + } + } + if (hasImages === false) onLoad(object); + } + return object; + }; + _proto.parseShapes = function parseShapes(json) { + var shapes = {}; + if (json !== undefined) { + for (var i = 0, l = json.length; i < l; i++) { + var shape = new Shape().fromJSON(json[i]); + shapes[shape.uuid] = shape; + } + } + return shapes; + }; + _proto.parseSkeletons = function parseSkeletons(json, object) { + var skeletons = {}; + var bones = {}; // generate bone lookup table + object.traverse(function (child) { + if (child.isBone) bones[child.uuid] = child; + }); // create skeletons + if (json !== undefined) { + for (var i = 0, l = json.length; i < l; i++) { + var skeleton = new Skeleton().fromJSON(json[i], bones); + skeletons[skeleton.uuid] = skeleton; + } + } + return skeletons; + }; + _proto.parseGeometries = function parseGeometries(json, shapes) { + var geometries = {}; + var geometryShapes; + if (json !== undefined) { + var bufferGeometryLoader = new BufferGeometryLoader(); + for (var i = 0, l = json.length; i < l; i++) { + var geometry = void 0; + var data = json[i]; + switch (data.type) { + case 'PlaneGeometry': + case 'PlaneBufferGeometry': + geometry = new Geometries[data.type](data.width, data.height, data.widthSegments, data.heightSegments); + break; + case 'BoxGeometry': + case 'BoxBufferGeometry': + case 'CubeGeometry': + // backwards compatible + geometry = new Geometries[data.type](data.width, data.height, data.depth, data.widthSegments, data.heightSegments, data.depthSegments); + break; + case 'CircleGeometry': + case 'CircleBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.segments, data.thetaStart, data.thetaLength); + break; + case 'CylinderGeometry': + case 'CylinderBufferGeometry': + geometry = new Geometries[data.type](data.radiusTop, data.radiusBottom, data.height, data.radialSegments, data.heightSegments, data.openEnded, data.thetaStart, data.thetaLength); + break; + case 'ConeGeometry': + case 'ConeBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.height, data.radialSegments, data.heightSegments, data.openEnded, data.thetaStart, data.thetaLength); + break; + case 'SphereGeometry': + case 'SphereBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.widthSegments, data.heightSegments, data.phiStart, data.phiLength, data.thetaStart, data.thetaLength); + break; + case 'DodecahedronGeometry': + case 'DodecahedronBufferGeometry': + case 'IcosahedronGeometry': + case 'IcosahedronBufferGeometry': + case 'OctahedronGeometry': + case 'OctahedronBufferGeometry': + case 'TetrahedronGeometry': + case 'TetrahedronBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.detail); + break; + case 'RingGeometry': + case 'RingBufferGeometry': + geometry = new Geometries[data.type](data.innerRadius, data.outerRadius, data.thetaSegments, data.phiSegments, data.thetaStart, data.thetaLength); + break; + case 'TorusGeometry': + case 'TorusBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.tube, data.radialSegments, data.tubularSegments, data.arc); + break; + case 'TorusKnotGeometry': + case 'TorusKnotBufferGeometry': + geometry = new Geometries[data.type](data.radius, data.tube, data.tubularSegments, data.radialSegments, data.p, data.q); + break; + case 'TubeGeometry': + case 'TubeBufferGeometry': + // This only works for built-in curves (e.g. CatmullRomCurve3). + // User defined curves or instances of CurvePath will not be deserialized. + geometry = new Geometries[data.type](new Curves[data.path.type]().fromJSON(data.path), data.tubularSegments, data.radius, data.radialSegments, data.closed); + break; + case 'LatheGeometry': + case 'LatheBufferGeometry': + geometry = new Geometries[data.type](data.points, data.segments, data.phiStart, data.phiLength); + break; + case 'PolyhedronGeometry': + case 'PolyhedronBufferGeometry': + geometry = new Geometries[data.type](data.vertices, data.indices, data.radius, data.details); + break; + case 'ShapeGeometry': + case 'ShapeBufferGeometry': + geometryShapes = []; + for (var j = 0, jl = data.shapes.length; j < jl; j++) { + var shape = shapes[data.shapes[j]]; + geometryShapes.push(shape); + } + geometry = new Geometries[data.type](geometryShapes, data.curveSegments); + break; + case 'ExtrudeGeometry': + case 'ExtrudeBufferGeometry': + geometryShapes = []; + for (var _j = 0, _jl = data.shapes.length; _j < _jl; _j++) { + var _shape = shapes[data.shapes[_j]]; + geometryShapes.push(_shape); + } + var extrudePath = data.options.extrudePath; + if (extrudePath !== undefined) { + data.options.extrudePath = new Curves[extrudePath.type]().fromJSON(extrudePath); + } + geometry = new Geometries[data.type](geometryShapes, data.options); + break; + case 'BufferGeometry': + case 'InstancedBufferGeometry': + geometry = bufferGeometryLoader.parse(data); + break; + case 'Geometry': + console.error('THREE.ObjectLoader: Loading "Geometry" is not supported anymore.'); + break; + default: + console.warn('THREE.ObjectLoader: Unsupported geometry type "' + data.type + '"'); + continue; + } + geometry.uuid = data.uuid; + if (data.name !== undefined) geometry.name = data.name; + if (geometry.isBufferGeometry === true && data.userData !== undefined) geometry.userData = data.userData; + geometries[data.uuid] = geometry; + } + } + return geometries; + }; + _proto.parseMaterials = function parseMaterials(json, textures) { + var cache = {}; // MultiMaterial + var materials = {}; + if (json !== undefined) { + var loader = new MaterialLoader(); + loader.setTextures(textures); + for (var i = 0, l = json.length; i < l; i++) { + var data = json[i]; + if (data.type === 'MultiMaterial') { + // Deprecated + var array = []; + for (var j = 0; j < data.materials.length; j++) { + var material = data.materials[j]; + if (cache[material.uuid] === undefined) { + cache[material.uuid] = loader.parse(material); + } + array.push(cache[material.uuid]); + } + materials[data.uuid] = array; + } else { + if (cache[data.uuid] === undefined) { + cache[data.uuid] = loader.parse(data); + } + materials[data.uuid] = cache[data.uuid]; + } + } + } + return materials; + }; + _proto.parseAnimations = function parseAnimations(json) { + var animations = {}; + if (json !== undefined) { + for (var i = 0; i < json.length; i++) { + var data = json[i]; + var clip = AnimationClip.parse(data); + animations[clip.uuid] = clip; + } + } + return animations; + }; + _proto.parseImages = function parseImages(json, onLoad) { + var scope = this; + var images = {}; + var loader; + function loadImage(url) { + scope.manager.itemStart(url); + return loader.load(url, function () { + scope.manager.itemEnd(url); + }, undefined, function () { + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }); + } + function deserializeImage(image) { + if (typeof image === 'string') { + var url = image; + var path = /^(\/\/)|([a-z]+:(\/\/)?)/i.test(url) ? url : scope.resourcePath + url; + return loadImage(path); + } else { + if (image.data) { + return { + data: getTypedArray(image.type, image.data), + width: image.width, + height: image.height + }; + } else { + return null; + } + } + } + if (json !== undefined && json.length > 0) { + var manager = new LoadingManager(onLoad); + loader = new ImageLoader(manager); + loader.setCrossOrigin(this.crossOrigin); + for (var i = 0, il = json.length; i < il; i++) { + var image = json[i]; + var url = image.url; + if (Array.isArray(url)) { + // load array of images e.g CubeTexture + images[image.uuid] = []; + for (var j = 0, jl = url.length; j < jl; j++) { + var currentUrl = url[j]; + var deserializedImage = deserializeImage(currentUrl); + if (deserializedImage !== null) { + if (deserializedImage instanceof HTMLImageElement) { + images[image.uuid].push(deserializedImage); + } else { + // special case: handle array of data textures for cube textures + images[image.uuid].push(new DataTexture(deserializedImage.data, deserializedImage.width, deserializedImage.height)); + } + } + } + } else { + // load single image + var _deserializedImage = deserializeImage(image.url); + if (_deserializedImage !== null) { + images[image.uuid] = _deserializedImage; + } + } + } + } + return images; + }; + _proto.parseTextures = function parseTextures(json, images) { + function parseConstant(value, type) { + if (typeof value === 'number') return value; + console.warn('THREE.ObjectLoader.parseTexture: Constant should be in numeric form.', value); + return type[value]; + } + var textures = {}; + if (json !== undefined) { + for (var i = 0, l = json.length; i < l; i++) { + var data = json[i]; + if (data.image === undefined) { + console.warn('THREE.ObjectLoader: No "image" specified for', data.uuid); + } + if (images[data.image] === undefined) { + console.warn('THREE.ObjectLoader: Undefined image', data.image); + } + var texture = void 0; + var image = images[data.image]; + if (Array.isArray(image)) { + texture = new CubeTexture(image); + if (image.length === 6) texture.needsUpdate = true; + } else { + if (image && image.data) { + texture = new DataTexture(image.data, image.width, image.height); + } else { + texture = new Texture(image); + } + if (image) texture.needsUpdate = true; // textures can have undefined image data + } + texture.uuid = data.uuid; + if (data.name !== undefined) texture.name = data.name; + if (data.mapping !== undefined) texture.mapping = parseConstant(data.mapping, TEXTURE_MAPPING); + if (data.offset !== undefined) texture.offset.fromArray(data.offset); + if (data.repeat !== undefined) texture.repeat.fromArray(data.repeat); + if (data.center !== undefined) texture.center.fromArray(data.center); + if (data.rotation !== undefined) texture.rotation = data.rotation; + if (data.wrap !== undefined) { + texture.wrapS = parseConstant(data.wrap[0], TEXTURE_WRAPPING); + texture.wrapT = parseConstant(data.wrap[1], TEXTURE_WRAPPING); + } + if (data.format !== undefined) texture.format = data.format; + if (data.type !== undefined) texture.type = data.type; + if (data.encoding !== undefined) texture.encoding = data.encoding; + if (data.minFilter !== undefined) texture.minFilter = parseConstant(data.minFilter, TEXTURE_FILTER); + if (data.magFilter !== undefined) texture.magFilter = parseConstant(data.magFilter, TEXTURE_FILTER); + if (data.anisotropy !== undefined) texture.anisotropy = data.anisotropy; + if (data.flipY !== undefined) texture.flipY = data.flipY; + if (data.premultiplyAlpha !== undefined) texture.premultiplyAlpha = data.premultiplyAlpha; + if (data.unpackAlignment !== undefined) texture.unpackAlignment = data.unpackAlignment; + textures[data.uuid] = texture; + } + } + return textures; + }; + _proto.parseObject = function parseObject(data, geometries, materials, animations) { + var object; + function getGeometry(name) { + if (geometries[name] === undefined) { + console.warn('THREE.ObjectLoader: Undefined geometry', name); + } + return geometries[name]; + } + function getMaterial(name) { + if (name === undefined) return undefined; + if (Array.isArray(name)) { + var array = []; + for (var i = 0, l = name.length; i < l; i++) { + var uuid = name[i]; + if (materials[uuid] === undefined) { + console.warn('THREE.ObjectLoader: Undefined material', uuid); + } + array.push(materials[uuid]); + } + return array; + } + if (materials[name] === undefined) { + console.warn('THREE.ObjectLoader: Undefined material', name); + } + return materials[name]; + } + var geometry, material; + switch (data.type) { + case 'Scene': + object = new Scene(); + if (data.background !== undefined) { + if (Number.isInteger(data.background)) { + object.background = new Color(data.background); + } + } + if (data.fog !== undefined) { + if (data.fog.type === 'Fog') { + object.fog = new Fog(data.fog.color, data.fog.near, data.fog.far); + } else if (data.fog.type === 'FogExp2') { + object.fog = new FogExp2(data.fog.color, data.fog.density); + } + } + break; + case 'PerspectiveCamera': + object = new PerspectiveCamera(data.fov, data.aspect, data.near, data.far); + if (data.focus !== undefined) object.focus = data.focus; + if (data.zoom !== undefined) object.zoom = data.zoom; + if (data.filmGauge !== undefined) object.filmGauge = data.filmGauge; + if (data.filmOffset !== undefined) object.filmOffset = data.filmOffset; + if (data.view !== undefined) object.view = Object.assign({}, data.view); + break; + case 'OrthographicCamera': + object = new OrthographicCamera(data.left, data.right, data.top, data.bottom, data.near, data.far); + if (data.zoom !== undefined) object.zoom = data.zoom; + if (data.view !== undefined) object.view = Object.assign({}, data.view); + break; + case 'AmbientLight': + object = new AmbientLight(data.color, data.intensity); + break; + case 'DirectionalLight': + object = new DirectionalLight(data.color, data.intensity); + break; + case 'PointLight': + object = new PointLight(data.color, data.intensity, data.distance, data.decay); + break; + case 'RectAreaLight': + object = new RectAreaLight(data.color, data.intensity, data.width, data.height); + break; + case 'SpotLight': + object = new SpotLight(data.color, data.intensity, data.distance, data.angle, data.penumbra, data.decay); + break; + case 'HemisphereLight': + object = new HemisphereLight(data.color, data.groundColor, data.intensity); + break; + case 'LightProbe': + object = new LightProbe().fromJSON(data); + break; + case 'SkinnedMesh': + geometry = getGeometry(data.geometry); + material = getMaterial(data.material); + object = new SkinnedMesh(geometry, material); + if (data.bindMode !== undefined) object.bindMode = data.bindMode; + if (data.bindMatrix !== undefined) object.bindMatrix.fromArray(data.bindMatrix); + if (data.skeleton !== undefined) object.skeleton = data.skeleton; + break; + case 'Mesh': + geometry = getGeometry(data.geometry); + material = getMaterial(data.material); + object = new Mesh(geometry, material); + break; + case 'InstancedMesh': + geometry = getGeometry(data.geometry); + material = getMaterial(data.material); + var count = data.count; + var instanceMatrix = data.instanceMatrix; + object = new InstancedMesh(geometry, material, count); + object.instanceMatrix = new BufferAttribute(new Float32Array(instanceMatrix.array), 16); + break; + case 'LOD': + object = new LOD(); + break; + case 'Line': + object = new Line(getGeometry(data.geometry), getMaterial(data.material), data.mode); + break; + case 'LineLoop': + object = new LineLoop(getGeometry(data.geometry), getMaterial(data.material)); + break; + case 'LineSegments': + object = new LineSegments(getGeometry(data.geometry), getMaterial(data.material)); + break; + case 'PointCloud': + case 'Points': + object = new Points(getGeometry(data.geometry), getMaterial(data.material)); + break; + case 'Sprite': + object = new Sprite(getMaterial(data.material)); + break; + case 'Group': + object = new Group(); + break; + case 'Bone': + object = new Bone(); + break; + default: + object = new Object3D(); + } + object.uuid = data.uuid; + if (data.name !== undefined) object.name = data.name; + if (data.matrix !== undefined) { + object.matrix.fromArray(data.matrix); + if (data.matrixAutoUpdate !== undefined) object.matrixAutoUpdate = data.matrixAutoUpdate; + if (object.matrixAutoUpdate) object.matrix.decompose(object.position, object.quaternion, object.scale); + } else { + if (data.position !== undefined) object.position.fromArray(data.position); + if (data.rotation !== undefined) object.rotation.fromArray(data.rotation); + if (data.quaternion !== undefined) object.quaternion.fromArray(data.quaternion); + if (data.scale !== undefined) object.scale.fromArray(data.scale); + } + if (data.castShadow !== undefined) object.castShadow = data.castShadow; + if (data.receiveShadow !== undefined) object.receiveShadow = data.receiveShadow; + if (data.shadow) { + if (data.shadow.bias !== undefined) object.shadow.bias = data.shadow.bias; + if (data.shadow.normalBias !== undefined) object.shadow.normalBias = data.shadow.normalBias; + if (data.shadow.radius !== undefined) object.shadow.radius = data.shadow.radius; + if (data.shadow.mapSize !== undefined) object.shadow.mapSize.fromArray(data.shadow.mapSize); + if (data.shadow.camera !== undefined) object.shadow.camera = this.parseObject(data.shadow.camera); + } + if (data.visible !== undefined) object.visible = data.visible; + if (data.frustumCulled !== undefined) object.frustumCulled = data.frustumCulled; + if (data.renderOrder !== undefined) object.renderOrder = data.renderOrder; + if (data.userData !== undefined) object.userData = data.userData; + if (data.layers !== undefined) object.layers.mask = data.layers; + if (data.children !== undefined) { + var children = data.children; + for (var i = 0; i < children.length; i++) { + object.add(this.parseObject(children[i], geometries, materials, animations)); + } + } + if (data.animations !== undefined) { + var objectAnimations = data.animations; + for (var _i = 0; _i < objectAnimations.length; _i++) { + var uuid = objectAnimations[_i]; + object.animations.push(animations[uuid]); + } + } + if (data.type === 'LOD') { + if (data.autoUpdate !== undefined) object.autoUpdate = data.autoUpdate; + var levels = data.levels; + for (var l = 0; l < levels.length; l++) { + var level = levels[l]; + var child = object.getObjectByProperty('uuid', level.object); + if (child !== undefined) { + object.addLevel(child, level.distance); + } + } + } + return object; + }; + _proto.bindSkeletons = function bindSkeletons(object, skeletons) { + if (Object.keys(skeletons).length === 0) return; + object.traverse(function (child) { + if (child.isSkinnedMesh === true && child.skeleton !== undefined) { + var skeleton = skeletons[child.skeleton]; + if (skeleton === undefined) { + console.warn('THREE.ObjectLoader: No skeleton found with UUID:', child.skeleton); + } else { + child.bind(skeleton, child.bindMatrix); + } + } + }); + } + /* DEPRECATED */ + ; + _proto.setTexturePath = function setTexturePath(value) { + console.warn('THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath().'); + return this.setResourcePath(value); + }; + return ObjectLoader; + }(Loader); + var TEXTURE_MAPPING = { + UVMapping: UVMapping, + CubeReflectionMapping: CubeReflectionMapping, + CubeRefractionMapping: CubeRefractionMapping, + EquirectangularReflectionMapping: EquirectangularReflectionMapping, + EquirectangularRefractionMapping: EquirectangularRefractionMapping, + CubeUVReflectionMapping: CubeUVReflectionMapping, + CubeUVRefractionMapping: CubeUVRefractionMapping + }; + var TEXTURE_WRAPPING = { + RepeatWrapping: RepeatWrapping, + ClampToEdgeWrapping: ClampToEdgeWrapping, + MirroredRepeatWrapping: MirroredRepeatWrapping + }; + var TEXTURE_FILTER = { + NearestFilter: NearestFilter, + NearestMipmapNearestFilter: NearestMipmapNearestFilter, + NearestMipmapLinearFilter: NearestMipmapLinearFilter, + LinearFilter: LinearFilter, + LinearMipmapNearestFilter: LinearMipmapNearestFilter, + LinearMipmapLinearFilter: LinearMipmapLinearFilter + }; + function ImageBitmapLoader(manager) { + if (typeof createImageBitmap === 'undefined') { + console.warn('THREE.ImageBitmapLoader: createImageBitmap() not supported.'); + } + if (typeof fetch === 'undefined') { + console.warn('THREE.ImageBitmapLoader: fetch() not supported.'); + } + Loader.call(this, manager); + this.options = { + premultiplyAlpha: 'none' + }; + } + ImageBitmapLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: ImageBitmapLoader, + isImageBitmapLoader: true, + setOptions: function setOptions(options) { + this.options = options; + return this; + }, + load: function load(url, onLoad, onProgress, onError) { + if (url === undefined) url = ''; + if (this.path !== undefined) url = this.path + url; + url = this.manager.resolveURL(url); + var scope = this; + var cached = Cache.get(url); + if (cached !== undefined) { + scope.manager.itemStart(url); + setTimeout(function () { + if (onLoad) onLoad(cached); + scope.manager.itemEnd(url); + }, 0); + return cached; + } + var fetchOptions = {}; + fetchOptions.credentials = this.crossOrigin === 'anonymous' ? 'same-origin' : 'include'; + fetch(url, fetchOptions).then(function (res) { + return res.blob(); + }).then(function (blob) { + return createImageBitmap(blob, scope.options); + }).then(function (imageBitmap) { + Cache.add(url, imageBitmap); + if (onLoad) onLoad(imageBitmap); + scope.manager.itemEnd(url); + }).catch(function (e) { + if (onError) onError(e); + scope.manager.itemError(url); + scope.manager.itemEnd(url); + }); + scope.manager.itemStart(url); + } + }); + function ShapePath() { + this.type = 'ShapePath'; + this.color = new Color(); + this.subPaths = []; + this.currentPath = null; + } + Object.assign(ShapePath.prototype, { + moveTo: function moveTo(x, y) { + this.currentPath = new Path(); + this.subPaths.push(this.currentPath); + this.currentPath.moveTo(x, y); + return this; + }, + lineTo: function lineTo(x, y) { + this.currentPath.lineTo(x, y); + return this; + }, + quadraticCurveTo: function quadraticCurveTo(aCPx, aCPy, aX, aY) { + this.currentPath.quadraticCurveTo(aCPx, aCPy, aX, aY); + return this; + }, + bezierCurveTo: function bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) { + this.currentPath.bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY); + return this; + }, + splineThru: function splineThru(pts) { + this.currentPath.splineThru(pts); + return this; + }, + toShapes: function toShapes(isCCW, noHoles) { + function toShapesNoHoles(inSubpaths) { + var shapes = []; + for (var i = 0, l = inSubpaths.length; i < l; i++) { + var _tmpPath = inSubpaths[i]; + var _tmpShape = new Shape(); + _tmpShape.curves = _tmpPath.curves; + shapes.push(_tmpShape); + } + return shapes; + } + function isPointInsidePolygon(inPt, inPolygon) { + var polyLen = inPolygon.length; // inPt on polygon contour => immediate success or + // toggling of inside/outside at every single! intersection point of an edge + // with the horizontal line through inPt, left of inPt + // not counting lowerY endpoints of edges and whole edges on that line + var inside = false; + for (var p = polyLen - 1, q = 0; q < polyLen; p = q++) { + var edgeLowPt = inPolygon[p]; + var edgeHighPt = inPolygon[q]; + var edgeDx = edgeHighPt.x - edgeLowPt.x; + var edgeDy = edgeHighPt.y - edgeLowPt.y; + if (Math.abs(edgeDy) > Number.EPSILON) { + // not parallel + if (edgeDy < 0) { + edgeLowPt = inPolygon[q]; + edgeDx = -edgeDx; + edgeHighPt = inPolygon[p]; + edgeDy = -edgeDy; + } + if (inPt.y < edgeLowPt.y || inPt.y > edgeHighPt.y) continue; + if (inPt.y === edgeLowPt.y) { + if (inPt.x === edgeLowPt.x) return true; // inPt is on contour ? + // continue; // no intersection or edgeLowPt => doesn't count !!! + } else { + var perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y); + if (perpEdge === 0) return true; // inPt is on contour ? + if (perpEdge < 0) continue; + inside = !inside; // true intersection left of inPt + } + } else { + // parallel or collinear + if (inPt.y !== edgeLowPt.y) continue; // parallel + // edge lies on the same horizontal line as inPt + if (edgeHighPt.x <= inPt.x && inPt.x <= edgeLowPt.x || edgeLowPt.x <= inPt.x && inPt.x <= edgeHighPt.x) return true; // inPt: Point on contour ! + // continue; + } + } + return inside; + } + var isClockWise = ShapeUtils.isClockWise; + var subPaths = this.subPaths; + if (subPaths.length === 0) return []; + if (noHoles === true) return toShapesNoHoles(subPaths); + var solid, tmpPath, tmpShape; + var shapes = []; + if (subPaths.length === 1) { + tmpPath = subPaths[0]; + tmpShape = new Shape(); + tmpShape.curves = tmpPath.curves; + shapes.push(tmpShape); + return shapes; + } + var holesFirst = !isClockWise(subPaths[0].getPoints()); + holesFirst = isCCW ? !holesFirst : holesFirst; // console.log("Holes first", holesFirst); + var betterShapeHoles = []; + var newShapes = []; + var newShapeHoles = []; + var mainIdx = 0; + var tmpPoints; + newShapes[mainIdx] = undefined; + newShapeHoles[mainIdx] = []; + for (var i = 0, l = subPaths.length; i < l; i++) { + tmpPath = subPaths[i]; + tmpPoints = tmpPath.getPoints(); + solid = isClockWise(tmpPoints); + solid = isCCW ? !solid : solid; + if (solid) { + if (!holesFirst && newShapes[mainIdx]) mainIdx++; + newShapes[mainIdx] = { + s: new Shape(), + p: tmpPoints + }; + newShapes[mainIdx].s.curves = tmpPath.curves; + if (holesFirst) mainIdx++; + newShapeHoles[mainIdx] = []; //console.log('cw', i); + } else { + newShapeHoles[mainIdx].push({ + h: tmpPath, + p: tmpPoints[0] + }); //console.log('ccw', i); + } + } // only Holes? -> probably all Shapes with wrong orientation + + if (!newShapes[0]) return toShapesNoHoles(subPaths); + if (newShapes.length > 1) { + var ambiguous = false; + var toChange = []; + for (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++) { + betterShapeHoles[sIdx] = []; + } + for (var _sIdx = 0, _sLen = newShapes.length; _sIdx < _sLen; _sIdx++) { + var sho = newShapeHoles[_sIdx]; + for (var hIdx = 0; hIdx < sho.length; hIdx++) { + var ho = sho[hIdx]; + var hole_unassigned = true; + for (var s2Idx = 0; s2Idx < newShapes.length; s2Idx++) { + if (isPointInsidePolygon(ho.p, newShapes[s2Idx].p)) { + if (_sIdx !== s2Idx) toChange.push({ + froms: _sIdx, + tos: s2Idx, + hole: hIdx + }); + if (hole_unassigned) { + hole_unassigned = false; + betterShapeHoles[s2Idx].push(ho); + } else { + ambiguous = true; + } + } + } + if (hole_unassigned) { + betterShapeHoles[_sIdx].push(ho); + } + } + } // console.log("ambiguous: ", ambiguous); + + if (toChange.length > 0) { + // console.log("to change: ", toChange); + if (!ambiguous) newShapeHoles = betterShapeHoles; + } + } + var tmpHoles; + for (var _i = 0, il = newShapes.length; _i < il; _i++) { + tmpShape = newShapes[_i].s; + shapes.push(tmpShape); + tmpHoles = newShapeHoles[_i]; + for (var j = 0, jl = tmpHoles.length; j < jl; j++) { + tmpShape.holes.push(tmpHoles[j].h); + } + } //console.log("shape", shapes); + + return shapes; + } + }); + function Font(data) { + this.type = 'Font'; + this.data = data; + } + Object.assign(Font.prototype, { + isFont: true, + generateShapes: function generateShapes(text, size) { + if (size === void 0) { + size = 100; + } + var shapes = []; + var paths = createPaths(text, size, this.data); + for (var p = 0, pl = paths.length; p < pl; p++) { + Array.prototype.push.apply(shapes, paths[p].toShapes()); + } + return shapes; + } + }); + function createPaths(text, size, data) { + var chars = Array.from ? Array.from(text) : String(text).split(''); // workaround for IE11, see #13988 + var scale = size / data.resolution; + var line_height = (data.boundingBox.yMax - data.boundingBox.yMin + data.underlineThickness) * scale; + var paths = []; + var offsetX = 0, + offsetY = 0; + for (var i = 0; i < chars.length; i++) { + var char = chars[i]; + if (char === '\n') { + offsetX = 0; + offsetY -= line_height; + } else { + var ret = createPath(char, scale, offsetX, offsetY, data); + offsetX += ret.offsetX; + paths.push(ret.path); + } + } + return paths; + } + function createPath(char, scale, offsetX, offsetY, data) { + var glyph = data.glyphs[char] || data.glyphs['?']; + if (!glyph) { + console.error('THREE.Font: character "' + char + '" does not exists in font family ' + data.familyName + '.'); + return; + } + var path = new ShapePath(); + var x, y, cpx, cpy, cpx1, cpy1, cpx2, cpy2; + if (glyph.o) { + var outline = glyph._cachedOutline || (glyph._cachedOutline = glyph.o.split(' ')); + for (var i = 0, l = outline.length; i < l;) { + var action = outline[i++]; + switch (action) { + case 'm': + // moveTo + x = outline[i++] * scale + offsetX; + y = outline[i++] * scale + offsetY; + path.moveTo(x, y); + break; + case 'l': + // lineTo + x = outline[i++] * scale + offsetX; + y = outline[i++] * scale + offsetY; + path.lineTo(x, y); + break; + case 'q': + // quadraticCurveTo + cpx = outline[i++] * scale + offsetX; + cpy = outline[i++] * scale + offsetY; + cpx1 = outline[i++] * scale + offsetX; + cpy1 = outline[i++] * scale + offsetY; + path.quadraticCurveTo(cpx1, cpy1, cpx, cpy); + break; + case 'b': + // bezierCurveTo + cpx = outline[i++] * scale + offsetX; + cpy = outline[i++] * scale + offsetY; + cpx1 = outline[i++] * scale + offsetX; + cpy1 = outline[i++] * scale + offsetY; + cpx2 = outline[i++] * scale + offsetX; + cpy2 = outline[i++] * scale + offsetY; + path.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, cpx, cpy); + break; + } + } + } + return { + offsetX: glyph.ha * scale, + path: path + }; + } + function FontLoader(manager) { + Loader.call(this, manager); + } + FontLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: FontLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var loader = new FileLoader(this.manager); + loader.setPath(this.path); + loader.setRequestHeader(this.requestHeader); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (text) { + var json; + try { + json = JSON.parse(text); + } catch (e) { + console.warn('THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead.'); + json = JSON.parse(text.substring(65, text.length - 2)); + } + var font = scope.parse(json); + if (onLoad) onLoad(font); + }, onProgress, onError); + }, + parse: function parse(json) { + return new Font(json); + } + }); + var _context; + var AudioContext = { + getContext: function getContext() { + if (_context === undefined) { + _context = new (window.AudioContext || window.webkitAudioContext)(); + } + return _context; + }, + setContext: function setContext(value) { + _context = value; + } + }; + function AudioLoader(manager) { + Loader.call(this, manager); + } + AudioLoader.prototype = Object.assign(Object.create(Loader.prototype), { + constructor: AudioLoader, + load: function load(url, onLoad, onProgress, onError) { + var scope = this; + var loader = new FileLoader(scope.manager); + loader.setResponseType('arraybuffer'); + loader.setPath(scope.path); + loader.setRequestHeader(scope.requestHeader); + loader.setWithCredentials(scope.withCredentials); + loader.load(url, function (buffer) { + try { + // Create a copy of the buffer. The `decodeAudioData` method + // detaches the buffer when complete, preventing reuse. + var bufferCopy = buffer.slice(0); + var context = AudioContext.getContext(); + context.decodeAudioData(bufferCopy, function (audioBuffer) { + onLoad(audioBuffer); + }); + } catch (e) { + if (onError) { + onError(e); + } else { + console.error(e); + } + scope.manager.itemError(url); + } + }, onProgress, onError); + } + }); + function HemisphereLightProbe(skyColor, groundColor, intensity) { + LightProbe.call(this, undefined, intensity); + var color1 = new Color().set(skyColor); + var color2 = new Color().set(groundColor); + var sky = new Vector3(color1.r, color1.g, color1.b); + var ground = new Vector3(color2.r, color2.g, color2.b); // without extra factor of PI in the shader, should = 1 / Math.sqrt( Math.PI ); + var c0 = Math.sqrt(Math.PI); + var c1 = c0 * Math.sqrt(0.75); + this.sh.coefficients[0].copy(sky).add(ground).multiplyScalar(c0); + this.sh.coefficients[1].copy(sky).sub(ground).multiplyScalar(c1); + } + HemisphereLightProbe.prototype = Object.assign(Object.create(LightProbe.prototype), { + constructor: HemisphereLightProbe, + isHemisphereLightProbe: true, + copy: function copy(source) { + // modifying colors not currently supported + LightProbe.prototype.copy.call(this, source); + return this; + }, + toJSON: function toJSON(meta) { + var data = LightProbe.prototype.toJSON.call(this, meta); // data.sh = this.sh.toArray(); // todo + return data; + } + }); + function AmbientLightProbe(color, intensity) { + LightProbe.call(this, undefined, intensity); + var color1 = new Color().set(color); // without extra factor of PI in the shader, would be 2 / Math.sqrt( Math.PI ); + this.sh.coefficients[0].set(color1.r, color1.g, color1.b).multiplyScalar(2 * Math.sqrt(Math.PI)); + } + AmbientLightProbe.prototype = Object.assign(Object.create(LightProbe.prototype), { + constructor: AmbientLightProbe, + isAmbientLightProbe: true, + copy: function copy(source) { + // modifying color not currently supported + LightProbe.prototype.copy.call(this, source); + return this; + }, + toJSON: function toJSON(meta) { + var data = LightProbe.prototype.toJSON.call(this, meta); // data.sh = this.sh.toArray(); // todo + return data; + } + }); + var _eyeRight = new Matrix4(); + var _eyeLeft = new Matrix4(); + function StereoCamera() { + this.type = 'StereoCamera'; + this.aspect = 1; + this.eyeSep = 0.064; + this.cameraL = new PerspectiveCamera(); + this.cameraL.layers.enable(1); + this.cameraL.matrixAutoUpdate = false; + this.cameraR = new PerspectiveCamera(); + this.cameraR.layers.enable(2); + this.cameraR.matrixAutoUpdate = false; + this._cache = { + focus: null, + fov: null, + aspect: null, + near: null, + far: null, + zoom: null, + eyeSep: null + }; + } + Object.assign(StereoCamera.prototype, { + update: function update(camera) { + var cache = this._cache; + var needsUpdate = cache.focus !== camera.focus || cache.fov !== camera.fov || cache.aspect !== camera.aspect * this.aspect || cache.near !== camera.near || cache.far !== camera.far || cache.zoom !== camera.zoom || cache.eyeSep !== this.eyeSep; + if (needsUpdate) { + cache.focus = camera.focus; + cache.fov = camera.fov; + cache.aspect = camera.aspect * this.aspect; + cache.near = camera.near; + cache.far = camera.far; + cache.zoom = camera.zoom; + cache.eyeSep = this.eyeSep; // Off-axis stereoscopic effect based on + // http://paulbourke.net/stereographics/stereorender/ + var projectionMatrix = camera.projectionMatrix.clone(); + var eyeSepHalf = cache.eyeSep / 2; + var eyeSepOnProjection = eyeSepHalf * cache.near / cache.focus; + var ymax = cache.near * Math.tan(MathUtils.DEG2RAD * cache.fov * 0.5) / cache.zoom; + var xmin, xmax; // translate xOffset + _eyeLeft.elements[12] = -eyeSepHalf; + _eyeRight.elements[12] = eyeSepHalf; // for left eye + xmin = -ymax * cache.aspect + eyeSepOnProjection; + xmax = ymax * cache.aspect + eyeSepOnProjection; + projectionMatrix.elements[0] = 2 * cache.near / (xmax - xmin); + projectionMatrix.elements[8] = (xmax + xmin) / (xmax - xmin); + this.cameraL.projectionMatrix.copy(projectionMatrix); // for right eye + xmin = -ymax * cache.aspect - eyeSepOnProjection; + xmax = ymax * cache.aspect - eyeSepOnProjection; + projectionMatrix.elements[0] = 2 * cache.near / (xmax - xmin); + projectionMatrix.elements[8] = (xmax + xmin) / (xmax - xmin); + this.cameraR.projectionMatrix.copy(projectionMatrix); + } + this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft); + this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight); + } + }); + var Clock = /*#__PURE__*/function () { + function Clock(autoStart) { + this.autoStart = autoStart !== undefined ? autoStart : true; + this.startTime = 0; + this.oldTime = 0; + this.elapsedTime = 0; + this.running = false; + } + var _proto = Clock.prototype; + _proto.start = function start() { + this.startTime = now(); + this.oldTime = this.startTime; + this.elapsedTime = 0; + this.running = true; + }; + _proto.stop = function stop() { + this.getElapsedTime(); + this.running = false; + this.autoStart = false; + }; + _proto.getElapsedTime = function getElapsedTime() { + this.getDelta(); + return this.elapsedTime; + }; + _proto.getDelta = function getDelta() { + var diff = 0; + if (this.autoStart && !this.running) { + this.start(); + return 0; + } + if (this.running) { + var newTime = now(); + diff = (newTime - this.oldTime) / 1000; + this.oldTime = newTime; + this.elapsedTime += diff; + } + return diff; + }; + return Clock; + }(); + function now() { + return (typeof performance === 'undefined' ? Date : performance).now(); // see #10732 + } + var _position$2 = /*@__PURE__*/new Vector3(); + var _quaternion$3 = /*@__PURE__*/new Quaternion(); + var _scale$1 = /*@__PURE__*/new Vector3(); + var _orientation = /*@__PURE__*/new Vector3(); + var AudioListener = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(AudioListener, _Object3D); + function AudioListener() { + var _this; + _this = _Object3D.call(this) || this; + _this.type = 'AudioListener'; + _this.context = AudioContext.getContext(); + _this.gain = _this.context.createGain(); + _this.gain.connect(_this.context.destination); + _this.filter = null; + _this.timeDelta = 0; // private + _this._clock = new Clock(); + return _this; + } + var _proto = AudioListener.prototype; + _proto.getInput = function getInput() { + return this.gain; + }; + _proto.removeFilter = function removeFilter() { + if (this.filter !== null) { + this.gain.disconnect(this.filter); + this.filter.disconnect(this.context.destination); + this.gain.connect(this.context.destination); + this.filter = null; + } + return this; + }; + _proto.getFilter = function getFilter() { + return this.filter; + }; + _proto.setFilter = function setFilter(value) { + if (this.filter !== null) { + this.gain.disconnect(this.filter); + this.filter.disconnect(this.context.destination); + } else { + this.gain.disconnect(this.context.destination); + } + this.filter = value; + this.gain.connect(this.filter); + this.filter.connect(this.context.destination); + return this; + }; + _proto.getMasterVolume = function getMasterVolume() { + return this.gain.gain.value; + }; + _proto.setMasterVolume = function setMasterVolume(value) { + this.gain.gain.setTargetAtTime(value, this.context.currentTime, 0.01); + return this; + }; + _proto.updateMatrixWorld = function updateMatrixWorld(force) { + _Object3D.prototype.updateMatrixWorld.call(this, force); + var listener = this.context.listener; + var up = this.up; + this.timeDelta = this._clock.getDelta(); + this.matrixWorld.decompose(_position$2, _quaternion$3, _scale$1); + _orientation.set(0, 0, -1).applyQuaternion(_quaternion$3); + if (listener.positionX) { + // code path for Chrome (see #14393) + var endTime = this.context.currentTime + this.timeDelta; + listener.positionX.linearRampToValueAtTime(_position$2.x, endTime); + listener.positionY.linearRampToValueAtTime(_position$2.y, endTime); + listener.positionZ.linearRampToValueAtTime(_position$2.z, endTime); + listener.forwardX.linearRampToValueAtTime(_orientation.x, endTime); + listener.forwardY.linearRampToValueAtTime(_orientation.y, endTime); + listener.forwardZ.linearRampToValueAtTime(_orientation.z, endTime); + listener.upX.linearRampToValueAtTime(up.x, endTime); + listener.upY.linearRampToValueAtTime(up.y, endTime); + listener.upZ.linearRampToValueAtTime(up.z, endTime); + } else { + listener.setPosition(_position$2.x, _position$2.y, _position$2.z); + listener.setOrientation(_orientation.x, _orientation.y, _orientation.z, up.x, up.y, up.z); + } + }; + return AudioListener; + }(Object3D); + var Audio = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(Audio, _Object3D); + function Audio(listener) { + var _this; + _this = _Object3D.call(this) || this; + _this.type = 'Audio'; + _this.listener = listener; + _this.context = listener.context; + _this.gain = _this.context.createGain(); + _this.gain.connect(listener.getInput()); + _this.autoplay = false; + _this.buffer = null; + _this.detune = 0; + _this.loop = false; + _this.loopStart = 0; + _this.loopEnd = 0; + _this.offset = 0; + _this.duration = undefined; + _this.playbackRate = 1; + _this.isPlaying = false; + _this.hasPlaybackControl = true; + _this.source = null; + _this.sourceType = 'empty'; + _this._startedAt = 0; + _this._progress = 0; + _this._connected = false; + _this.filters = []; + return _this; + } + var _proto = Audio.prototype; + _proto.getOutput = function getOutput() { + return this.gain; + }; + _proto.setNodeSource = function setNodeSource(audioNode) { + this.hasPlaybackControl = false; + this.sourceType = 'audioNode'; + this.source = audioNode; + this.connect(); + return this; + }; + _proto.setMediaElementSource = function setMediaElementSource(mediaElement) { + this.hasPlaybackControl = false; + this.sourceType = 'mediaNode'; + this.source = this.context.createMediaElementSource(mediaElement); + this.connect(); + return this; + }; + _proto.setMediaStreamSource = function setMediaStreamSource(mediaStream) { + this.hasPlaybackControl = false; + this.sourceType = 'mediaStreamNode'; + this.source = this.context.createMediaStreamSource(mediaStream); + this.connect(); + return this; + }; + _proto.setBuffer = function setBuffer(audioBuffer) { + this.buffer = audioBuffer; + this.sourceType = 'buffer'; + if (this.autoplay) this.play(); + return this; + }; + _proto.play = function play(delay) { + if (delay === void 0) { + delay = 0; + } + if (this.isPlaying === true) { + console.warn('THREE.Audio: Audio is already playing.'); + return; + } + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return; + } + this._startedAt = this.context.currentTime + delay; + var source = this.context.createBufferSource(); + source.buffer = this.buffer; + source.loop = this.loop; + source.loopStart = this.loopStart; + source.loopEnd = this.loopEnd; + source.onended = this.onEnded.bind(this); + source.start(this._startedAt, this._progress + this.offset, this.duration); + this.isPlaying = true; + this.source = source; + this.setDetune(this.detune); + this.setPlaybackRate(this.playbackRate); + return this.connect(); + }; + _proto.pause = function pause() { + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return; + } + if (this.isPlaying === true) { + // update current progress + this._progress += Math.max(this.context.currentTime - this._startedAt, 0) * this.playbackRate; + if (this.loop === true) { + // ensure _progress does not exceed duration with looped audios + this._progress = this._progress % (this.duration || this.buffer.duration); + } + this.source.stop(); + this.source.onended = null; + this.isPlaying = false; + } + return this; + }; + _proto.stop = function stop() { + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return; + } + this._progress = 0; + this.source.stop(); + this.source.onended = null; + this.isPlaying = false; + return this; + }; + _proto.connect = function connect() { + if (this.filters.length > 0) { + this.source.connect(this.filters[0]); + for (var i = 1, l = this.filters.length; i < l; i++) { + this.filters[i - 1].connect(this.filters[i]); + } + this.filters[this.filters.length - 1].connect(this.getOutput()); + } else { + this.source.connect(this.getOutput()); + } + this._connected = true; + return this; + }; + _proto.disconnect = function disconnect() { + if (this.filters.length > 0) { + this.source.disconnect(this.filters[0]); + for (var i = 1, l = this.filters.length; i < l; i++) { + this.filters[i - 1].disconnect(this.filters[i]); + } + this.filters[this.filters.length - 1].disconnect(this.getOutput()); + } else { + this.source.disconnect(this.getOutput()); + } + this._connected = false; + return this; + }; + _proto.getFilters = function getFilters() { + return this.filters; + }; + _proto.setFilters = function setFilters(value) { + if (!value) value = []; + if (this._connected === true) { + this.disconnect(); + this.filters = value.slice(); + this.connect(); + } else { + this.filters = value.slice(); + } + return this; + }; + _proto.setDetune = function setDetune(value) { + this.detune = value; + if (this.source.detune === undefined) return; // only set detune when available + if (this.isPlaying === true) { + this.source.detune.setTargetAtTime(this.detune, this.context.currentTime, 0.01); + } + return this; + }; + _proto.getDetune = function getDetune() { + return this.detune; + }; + _proto.getFilter = function getFilter() { + return this.getFilters()[0]; + }; + _proto.setFilter = function setFilter(filter) { + return this.setFilters(filter ? [filter] : []); + }; + _proto.setPlaybackRate = function setPlaybackRate(value) { + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return; + } + this.playbackRate = value; + if (this.isPlaying === true) { + this.source.playbackRate.setTargetAtTime(this.playbackRate, this.context.currentTime, 0.01); + } + return this; + }; + _proto.getPlaybackRate = function getPlaybackRate() { + return this.playbackRate; + }; + _proto.onEnded = function onEnded() { + this.isPlaying = false; + }; + _proto.getLoop = function getLoop() { + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return false; + } + return this.loop; + }; + _proto.setLoop = function setLoop(value) { + if (this.hasPlaybackControl === false) { + console.warn('THREE.Audio: this Audio has no playback control.'); + return; + } + this.loop = value; + if (this.isPlaying === true) { + this.source.loop = this.loop; + } + return this; + }; + _proto.setLoopStart = function setLoopStart(value) { + this.loopStart = value; + return this; + }; + _proto.setLoopEnd = function setLoopEnd(value) { + this.loopEnd = value; + return this; + }; + _proto.getVolume = function getVolume() { + return this.gain.gain.value; + }; + _proto.setVolume = function setVolume(value) { + this.gain.gain.setTargetAtTime(value, this.context.currentTime, 0.01); + return this; + }; + return Audio; + }(Object3D); + var _position$3 = /*@__PURE__*/new Vector3(); + var _quaternion$4 = /*@__PURE__*/new Quaternion(); + var _scale$2 = /*@__PURE__*/new Vector3(); + var _orientation$1 = /*@__PURE__*/new Vector3(); + var PositionalAudio = /*#__PURE__*/function (_Audio) { + _inheritsLoose(PositionalAudio, _Audio); + function PositionalAudio(listener) { + var _this; + _this = _Audio.call(this, listener) || this; + _this.panner = _this.context.createPanner(); + _this.panner.panningModel = 'HRTF'; + _this.panner.connect(_this.gain); + return _this; + } + var _proto = PositionalAudio.prototype; + _proto.getOutput = function getOutput() { + return this.panner; + }; + _proto.getRefDistance = function getRefDistance() { + return this.panner.refDistance; + }; + _proto.setRefDistance = function setRefDistance(value) { + this.panner.refDistance = value; + return this; + }; + _proto.getRolloffFactor = function getRolloffFactor() { + return this.panner.rolloffFactor; + }; + _proto.setRolloffFactor = function setRolloffFactor(value) { + this.panner.rolloffFactor = value; + return this; + }; + _proto.getDistanceModel = function getDistanceModel() { + return this.panner.distanceModel; + }; + _proto.setDistanceModel = function setDistanceModel(value) { + this.panner.distanceModel = value; + return this; + }; + _proto.getMaxDistance = function getMaxDistance() { + return this.panner.maxDistance; + }; + _proto.setMaxDistance = function setMaxDistance(value) { + this.panner.maxDistance = value; + return this; + }; + _proto.setDirectionalCone = function setDirectionalCone(coneInnerAngle, coneOuterAngle, coneOuterGain) { + this.panner.coneInnerAngle = coneInnerAngle; + this.panner.coneOuterAngle = coneOuterAngle; + this.panner.coneOuterGain = coneOuterGain; + return this; + }; + _proto.updateMatrixWorld = function updateMatrixWorld(force) { + _Audio.prototype.updateMatrixWorld.call(this, force); + if (this.hasPlaybackControl === true && this.isPlaying === false) return; + this.matrixWorld.decompose(_position$3, _quaternion$4, _scale$2); + _orientation$1.set(0, 0, 1).applyQuaternion(_quaternion$4); + var panner = this.panner; + if (panner.positionX) { + // code path for Chrome and Firefox (see #14393) + var endTime = this.context.currentTime + this.listener.timeDelta; + panner.positionX.linearRampToValueAtTime(_position$3.x, endTime); + panner.positionY.linearRampToValueAtTime(_position$3.y, endTime); + panner.positionZ.linearRampToValueAtTime(_position$3.z, endTime); + panner.orientationX.linearRampToValueAtTime(_orientation$1.x, endTime); + panner.orientationY.linearRampToValueAtTime(_orientation$1.y, endTime); + panner.orientationZ.linearRampToValueAtTime(_orientation$1.z, endTime); + } else { + panner.setPosition(_position$3.x, _position$3.y, _position$3.z); + panner.setOrientation(_orientation$1.x, _orientation$1.y, _orientation$1.z); + } + }; + return PositionalAudio; + }(Audio); + var AudioAnalyser = /*#__PURE__*/function () { + function AudioAnalyser(audio, fftSize) { + if (fftSize === void 0) { + fftSize = 2048; + } + this.analyser = audio.context.createAnalyser(); + this.analyser.fftSize = fftSize; + this.data = new Uint8Array(this.analyser.frequencyBinCount); + audio.getOutput().connect(this.analyser); + } + var _proto = AudioAnalyser.prototype; + _proto.getFrequencyData = function getFrequencyData() { + this.analyser.getByteFrequencyData(this.data); + return this.data; + }; + _proto.getAverageFrequency = function getAverageFrequency() { + var value = 0; + var data = this.getFrequencyData(); + for (var i = 0; i < data.length; i++) { + value += data[i]; + } + return value / data.length; + }; + return AudioAnalyser; + }(); + function PropertyMixer(binding, typeName, valueSize) { + this.binding = binding; + this.valueSize = valueSize; + var mixFunction, mixFunctionAdditive, setIdentity; // buffer layout: [ incoming | accu0 | accu1 | orig | addAccu | (optional work) ] + // + // interpolators can use .buffer as their .result + // the data then goes to 'incoming' + // + // 'accu0' and 'accu1' are used frame-interleaved for + // the cumulative result and are compared to detect + // changes + // + // 'orig' stores the original state of the property + // + // 'add' is used for additive cumulative results + // + // 'work' is optional and is only present for quaternion types. It is used + // to store intermediate quaternion multiplication results + switch (typeName) { + case 'quaternion': + mixFunction = this._slerp; + mixFunctionAdditive = this._slerpAdditive; + setIdentity = this._setAdditiveIdentityQuaternion; + this.buffer = new Float64Array(valueSize * 6); + this._workIndex = 5; + break; + case 'string': + case 'bool': + mixFunction = this._select; // Use the regular mix function and for additive on these types, + // additive is not relevant for non-numeric types + mixFunctionAdditive = this._select; + setIdentity = this._setAdditiveIdentityOther; + this.buffer = new Array(valueSize * 5); + break; + default: + mixFunction = this._lerp; + mixFunctionAdditive = this._lerpAdditive; + setIdentity = this._setAdditiveIdentityNumeric; + this.buffer = new Float64Array(valueSize * 5); + } + this._mixBufferRegion = mixFunction; + this._mixBufferRegionAdditive = mixFunctionAdditive; + this._setIdentity = setIdentity; + this._origIndex = 3; + this._addIndex = 4; + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + this.useCount = 0; + this.referenceCount = 0; + } + Object.assign(PropertyMixer.prototype, { + // accumulate data in the 'incoming' region into 'accu' + accumulate: function accumulate(accuIndex, weight) { + // note: happily accumulating nothing when weight = 0, the caller knows + // the weight and shouldn't have made the call in the first place + var buffer = this.buffer, + stride = this.valueSize, + offset = accuIndex * stride + stride; + var currentWeight = this.cumulativeWeight; + if (currentWeight === 0) { + // accuN := incoming * weight + for (var i = 0; i !== stride; ++i) { + buffer[offset + i] = buffer[i]; + } + currentWeight = weight; + } else { + // accuN := accuN + incoming * weight + currentWeight += weight; + var mix = weight / currentWeight; + this._mixBufferRegion(buffer, offset, 0, mix, stride); + } + this.cumulativeWeight = currentWeight; + }, + // accumulate data in the 'incoming' region into 'add' + accumulateAdditive: function accumulateAdditive(weight) { + var buffer = this.buffer, + stride = this.valueSize, + offset = stride * this._addIndex; + if (this.cumulativeWeightAdditive === 0) { + // add = identity + this._setIdentity(); + } // add := add + incoming * weight + + this._mixBufferRegionAdditive(buffer, offset, 0, weight, stride); + this.cumulativeWeightAdditive += weight; + }, + // apply the state of 'accu' to the binding when accus differ + apply: function apply(accuIndex) { + var stride = this.valueSize, + buffer = this.buffer, + offset = accuIndex * stride + stride, + weight = this.cumulativeWeight, + weightAdditive = this.cumulativeWeightAdditive, + binding = this.binding; + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + if (weight < 1) { + // accuN := accuN + original * ( 1 - cumulativeWeight ) + var originalValueOffset = stride * this._origIndex; + this._mixBufferRegion(buffer, offset, originalValueOffset, 1 - weight, stride); + } + if (weightAdditive > 0) { + // accuN := accuN + additive accuN + this._mixBufferRegionAdditive(buffer, offset, this._addIndex * stride, 1, stride); + } + for (var i = stride, e = stride + stride; i !== e; ++i) { + if (buffer[i] !== buffer[i + stride]) { + // value has changed -> update scene graph + binding.setValue(buffer, offset); + break; + } + } + }, + // remember the state of the bound property and copy it to both accus + saveOriginalState: function saveOriginalState() { + var binding = this.binding; + var buffer = this.buffer, + stride = this.valueSize, + originalValueOffset = stride * this._origIndex; + binding.getValue(buffer, originalValueOffset); // accu[0..1] := orig -- initially detect changes against the original + for (var i = stride, e = originalValueOffset; i !== e; ++i) { + buffer[i] = buffer[originalValueOffset + i % stride]; + } // Add to identity for additive + + this._setIdentity(); + this.cumulativeWeight = 0; + this.cumulativeWeightAdditive = 0; + }, + // apply the state previously taken via 'saveOriginalState' to the binding + restoreOriginalState: function restoreOriginalState() { + var originalValueOffset = this.valueSize * 3; + this.binding.setValue(this.buffer, originalValueOffset); + }, + _setAdditiveIdentityNumeric: function _setAdditiveIdentityNumeric() { + var startIndex = this._addIndex * this.valueSize; + var endIndex = startIndex + this.valueSize; + for (var i = startIndex; i < endIndex; i++) { + this.buffer[i] = 0; + } + }, + _setAdditiveIdentityQuaternion: function _setAdditiveIdentityQuaternion() { + this._setAdditiveIdentityNumeric(); + this.buffer[this._addIndex * this.valueSize + 3] = 1; + }, + _setAdditiveIdentityOther: function _setAdditiveIdentityOther() { + var startIndex = this._origIndex * this.valueSize; + var targetIndex = this._addIndex * this.valueSize; + for (var i = 0; i < this.valueSize; i++) { + this.buffer[targetIndex + i] = this.buffer[startIndex + i]; + } + }, + // mix functions + _select: function _select(buffer, dstOffset, srcOffset, t, stride) { + if (t >= 0.5) { + for (var i = 0; i !== stride; ++i) { + buffer[dstOffset + i] = buffer[srcOffset + i]; + } + } + }, + _slerp: function _slerp(buffer, dstOffset, srcOffset, t) { + Quaternion.slerpFlat(buffer, dstOffset, buffer, dstOffset, buffer, srcOffset, t); + }, + _slerpAdditive: function _slerpAdditive(buffer, dstOffset, srcOffset, t, stride) { + var workOffset = this._workIndex * stride; // Store result in intermediate buffer offset + Quaternion.multiplyQuaternionsFlat(buffer, workOffset, buffer, dstOffset, buffer, srcOffset); // Slerp to the intermediate result + Quaternion.slerpFlat(buffer, dstOffset, buffer, dstOffset, buffer, workOffset, t); + }, + _lerp: function _lerp(buffer, dstOffset, srcOffset, t, stride) { + var s = 1 - t; + for (var i = 0; i !== stride; ++i) { + var j = dstOffset + i; + buffer[j] = buffer[j] * s + buffer[srcOffset + i] * t; + } + }, + _lerpAdditive: function _lerpAdditive(buffer, dstOffset, srcOffset, t, stride) { + for (var i = 0; i !== stride; ++i) { + var j = dstOffset + i; + buffer[j] = buffer[j] + buffer[srcOffset + i] * t; + } + } + }); + // Characters [].:/ are reserved for track binding syntax. + var _RESERVED_CHARS_RE = '\\[\\]\\.:\\/'; + var _reservedRe = new RegExp('[' + _RESERVED_CHARS_RE + ']', 'g'); // Attempts to allow node names from any language. ES5's `\w` regexp matches + // only latin characters, and the unicode \p{L} is not yet supported. So + // instead, we exclude reserved characters and match everything else. + + var _wordChar = '[^' + _RESERVED_CHARS_RE + ']'; + var _wordCharOrDot = '[^' + _RESERVED_CHARS_RE.replace('\\.', '') + ']'; // Parent directories, delimited by '/' or ':'. Currently unused, but must + // be matched to parse the rest of the track name. + + var _directoryRe = /((?:WC+[\/:])*)/.source.replace('WC', _wordChar); // Target node. May contain word characters (a-zA-Z0-9_) and '.' or '-'. + + var _nodeRe = /(WCOD+)?/.source.replace('WCOD', _wordCharOrDot); // Object on target node, and accessor. May not contain reserved + // characters. Accessor may contain any character except closing bracket. + + var _objectRe = /(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace('WC', _wordChar); // Property and accessor. May not contain reserved characters. Accessor may + // contain any non-bracket characters. + + var _propertyRe = /\.(WC+)(?:\[(.+)\])?/.source.replace('WC', _wordChar); + var _trackRe = new RegExp('' + '^' + _directoryRe + _nodeRe + _objectRe + _propertyRe + '$'); + var _supportedObjectNames = ['material', 'materials', 'bones']; + function Composite(targetGroup, path, optionalParsedPath) { + var parsedPath = optionalParsedPath || PropertyBinding.parseTrackName(path); + this._targetGroup = targetGroup; + this._bindings = targetGroup.subscribe_(path, parsedPath); + } + Object.assign(Composite.prototype, { + getValue: function getValue(array, offset) { + this.bind(); // bind all binding + var firstValidIndex = this._targetGroup.nCachedObjects_, + binding = this._bindings[firstValidIndex]; // and only call .getValue on the first + if (binding !== undefined) binding.getValue(array, offset); + }, + setValue: function setValue(array, offset) { + var bindings = this._bindings; + for (var i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].setValue(array, offset); + } + }, + bind: function bind() { + var bindings = this._bindings; + for (var i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].bind(); + } + }, + unbind: function unbind() { + var bindings = this._bindings; + for (var i = this._targetGroup.nCachedObjects_, n = bindings.length; i !== n; ++i) { + bindings[i].unbind(); + } + } + }); + function PropertyBinding(rootNode, path, parsedPath) { + this.path = path; + this.parsedPath = parsedPath || PropertyBinding.parseTrackName(path); + this.node = PropertyBinding.findNode(rootNode, this.parsedPath.nodeName) || rootNode; + this.rootNode = rootNode; + } + Object.assign(PropertyBinding, { + Composite: Composite, + create: function create(root, path, parsedPath) { + if (!(root && root.isAnimationObjectGroup)) { + return new PropertyBinding(root, path, parsedPath); + } else { + return new PropertyBinding.Composite(root, path, parsedPath); + } + }, + /** + * Replaces spaces with underscores and removes unsupported characters from + * node names, to ensure compatibility with parseTrackName(). + * + * @param {string} name Node name to be sanitized. + * @return {string} + */ + sanitizeNodeName: function sanitizeNodeName(name) { + return name.replace(/\s/g, '_').replace(_reservedRe, ''); + }, + parseTrackName: function parseTrackName(trackName) { + var matches = _trackRe.exec(trackName); + if (!matches) { + throw new Error('PropertyBinding: Cannot parse trackName: ' + trackName); + } + var results = { + // directoryName: matches[ 1 ], // (tschw) currently unused + nodeName: matches[2], + objectName: matches[3], + objectIndex: matches[4], + propertyName: matches[5], + // required + propertyIndex: matches[6] + }; + var lastDot = results.nodeName && results.nodeName.lastIndexOf('.'); + if (lastDot !== undefined && lastDot !== -1) { + var objectName = results.nodeName.substring(lastDot + 1); // Object names must be checked against an allowlist. Otherwise, there + // is no way to parse 'foo.bar.baz': 'baz' must be a property, but + // 'bar' could be the objectName, or part of a nodeName (which can + // include '.' characters). + if (_supportedObjectNames.indexOf(objectName) !== -1) { + results.nodeName = results.nodeName.substring(0, lastDot); + results.objectName = objectName; + } + } + if (results.propertyName === null || results.propertyName.length === 0) { + throw new Error('PropertyBinding: can not parse propertyName from trackName: ' + trackName); + } + return results; + }, + findNode: function findNode(root, nodeName) { + if (!nodeName || nodeName === '' || nodeName === '.' || nodeName === -1 || nodeName === root.name || nodeName === root.uuid) { + return root; + } // search into skeleton bones. + + if (root.skeleton) { + var bone = root.skeleton.getBoneByName(nodeName); + if (bone !== undefined) { + return bone; + } + } // search into node subtree. + + if (root.children) { + var searchNodeSubtree = function searchNodeSubtree(children) { + for (var i = 0; i < children.length; i++) { + var childNode = children[i]; + if (childNode.name === nodeName || childNode.uuid === nodeName) { + return childNode; + } + var result = searchNodeSubtree(childNode.children); + if (result) return result; + } + return null; + }; + var subTreeNode = searchNodeSubtree(root.children); + if (subTreeNode) { + return subTreeNode; + } + } + return null; + } + }); + Object.assign(PropertyBinding.prototype, { + // prototype, continued + // these are used to "bind" a nonexistent property + _getValue_unavailable: function _getValue_unavailable() {}, + _setValue_unavailable: function _setValue_unavailable() {}, + BindingType: { + Direct: 0, + EntireArray: 1, + ArrayElement: 2, + HasFromToArray: 3 + }, + Versioning: { + None: 0, + NeedsUpdate: 1, + MatrixWorldNeedsUpdate: 2 + }, + GetterByBindingType: [function getValue_direct(buffer, offset) { + buffer[offset] = this.node[this.propertyName]; + }, function getValue_array(buffer, offset) { + var source = this.resolvedProperty; + for (var i = 0, n = source.length; i !== n; ++i) { + buffer[offset++] = source[i]; + } + }, function getValue_arrayElement(buffer, offset) { + buffer[offset] = this.resolvedProperty[this.propertyIndex]; + }, function getValue_toArray(buffer, offset) { + this.resolvedProperty.toArray(buffer, offset); + }], + SetterByBindingTypeAndVersioning: [[// Direct + function setValue_direct(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + }, function setValue_direct_setNeedsUpdate(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + this.targetObject.needsUpdate = true; + }, function setValue_direct_setMatrixWorldNeedsUpdate(buffer, offset) { + this.targetObject[this.propertyName] = buffer[offset]; + this.targetObject.matrixWorldNeedsUpdate = true; + }], [// EntireArray + function setValue_array(buffer, offset) { + var dest = this.resolvedProperty; + for (var i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + }, function setValue_array_setNeedsUpdate(buffer, offset) { + var dest = this.resolvedProperty; + for (var i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + this.targetObject.needsUpdate = true; + }, function setValue_array_setMatrixWorldNeedsUpdate(buffer, offset) { + var dest = this.resolvedProperty; + for (var i = 0, n = dest.length; i !== n; ++i) { + dest[i] = buffer[offset++]; + } + this.targetObject.matrixWorldNeedsUpdate = true; + }], [// ArrayElement + function setValue_arrayElement(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + }, function setValue_arrayElement_setNeedsUpdate(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + this.targetObject.needsUpdate = true; + }, function setValue_arrayElement_setMatrixWorldNeedsUpdate(buffer, offset) { + this.resolvedProperty[this.propertyIndex] = buffer[offset]; + this.targetObject.matrixWorldNeedsUpdate = true; + }], [// HasToFromArray + function setValue_fromArray(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + }, function setValue_fromArray_setNeedsUpdate(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + this.targetObject.needsUpdate = true; + }, function setValue_fromArray_setMatrixWorldNeedsUpdate(buffer, offset) { + this.resolvedProperty.fromArray(buffer, offset); + this.targetObject.matrixWorldNeedsUpdate = true; + }]], + getValue: function getValue_unbound(targetArray, offset) { + this.bind(); + this.getValue(targetArray, offset); // Note: This class uses a State pattern on a per-method basis: + // 'bind' sets 'this.getValue' / 'setValue' and shadows the + // prototype version of these methods with one that represents + // the bound state. When the property is not found, the methods + // become no-ops. + }, + setValue: function getValue_unbound(sourceArray, offset) { + this.bind(); + this.setValue(sourceArray, offset); + }, + // create getter / setter pair for a property in the scene graph + bind: function bind() { + var targetObject = this.node; + var parsedPath = this.parsedPath; + var objectName = parsedPath.objectName; + var propertyName = parsedPath.propertyName; + var propertyIndex = parsedPath.propertyIndex; + if (!targetObject) { + targetObject = PropertyBinding.findNode(this.rootNode, parsedPath.nodeName) || this.rootNode; + this.node = targetObject; + } // set fail state so we can just 'return' on error + + this.getValue = this._getValue_unavailable; + this.setValue = this._setValue_unavailable; // ensure there is a value node + if (!targetObject) { + console.error('THREE.PropertyBinding: Trying to update node for track: ' + this.path + ' but it wasn\'t found.'); + return; + } + if (objectName) { + var objectIndex = parsedPath.objectIndex; // special cases were we need to reach deeper into the hierarchy to get the face materials.... + switch (objectName) { + case 'materials': + if (!targetObject.material) { + console.error('THREE.PropertyBinding: Can not bind to material as node does not have a material.', this); + return; + } + if (!targetObject.material.materials) { + console.error('THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.', this); + return; + } + targetObject = targetObject.material.materials; + break; + case 'bones': + if (!targetObject.skeleton) { + console.error('THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.', this); + return; + } // potential future optimization: skip this if propertyIndex is already an integer + // and convert the integer string to a true integer. + + targetObject = targetObject.skeleton.bones; // support resolving morphTarget names into indices. + for (var i = 0; i < targetObject.length; i++) { + if (targetObject[i].name === objectIndex) { + objectIndex = i; + break; + } + } + break; + default: + if (targetObject[objectName] === undefined) { + console.error('THREE.PropertyBinding: Can not bind to objectName of node undefined.', this); + return; + } + targetObject = targetObject[objectName]; + } + if (objectIndex !== undefined) { + if (targetObject[objectIndex] === undefined) { + console.error('THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.', this, targetObject); + return; + } + targetObject = targetObject[objectIndex]; + } + } // resolve property + + var nodeProperty = targetObject[propertyName]; + if (nodeProperty === undefined) { + var nodeName = parsedPath.nodeName; + console.error('THREE.PropertyBinding: Trying to update property for track: ' + nodeName + '.' + propertyName + ' but it wasn\'t found.', targetObject); + return; + } // determine versioning scheme + + var versioning = this.Versioning.None; + this.targetObject = targetObject; + if (targetObject.needsUpdate !== undefined) { + // material + versioning = this.Versioning.NeedsUpdate; + } else if (targetObject.matrixWorldNeedsUpdate !== undefined) { + // node transform + versioning = this.Versioning.MatrixWorldNeedsUpdate; + } // determine how the property gets bound + + var bindingType = this.BindingType.Direct; + if (propertyIndex !== undefined) { + // access a sub element of the property array (only primitives are supported right now) + if (propertyName === 'morphTargetInfluences') { + // potential optimization, skip this if propertyIndex is already an integer, and convert the integer string to a true integer. + // support resolving morphTarget names into indices. + if (!targetObject.geometry) { + console.error('THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.', this); + return; + } + if (targetObject.geometry.isBufferGeometry) { + if (!targetObject.geometry.morphAttributes) { + console.error('THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.', this); + return; + } + if (targetObject.morphTargetDictionary[propertyIndex] !== undefined) { + propertyIndex = targetObject.morphTargetDictionary[propertyIndex]; + } + } else { + console.error('THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.', this); + return; + } + } + bindingType = this.BindingType.ArrayElement; + this.resolvedProperty = nodeProperty; + this.propertyIndex = propertyIndex; + } else if (nodeProperty.fromArray !== undefined && nodeProperty.toArray !== undefined) { + // must use copy for Object3D.Euler/Quaternion + bindingType = this.BindingType.HasFromToArray; + this.resolvedProperty = nodeProperty; + } else if (Array.isArray(nodeProperty)) { + bindingType = this.BindingType.EntireArray; + this.resolvedProperty = nodeProperty; + } else { + this.propertyName = propertyName; + } // select getter / setter + + this.getValue = this.GetterByBindingType[bindingType]; + this.setValue = this.SetterByBindingTypeAndVersioning[bindingType][versioning]; + }, + unbind: function unbind() { + this.node = null; // back to the prototype version of getValue / setValue + // note: avoiding to mutate the shape of 'this' via 'delete' + this.getValue = this._getValue_unbound; + this.setValue = this._setValue_unbound; + } + }); // DECLARE ALIAS AFTER assign prototype + Object.assign(PropertyBinding.prototype, { + // initial state of these methods that calls 'bind' + _getValue_unbound: PropertyBinding.prototype.getValue, + _setValue_unbound: PropertyBinding.prototype.setValue + }); + /** + * + * A group of objects that receives a shared animation state. + * + * Usage: + * + * - Add objects you would otherwise pass as 'root' to the + * constructor or the .clipAction method of AnimationMixer. + * + * - Instead pass this object as 'root'. + * + * - You can also add and remove objects later when the mixer + * is running. + * + * Note: + * + * Objects of this class appear as one object to the mixer, + * so cache control of the individual objects must be done + * on the group. + * + * Limitation: + * + * - The animated properties must be compatible among the + * all objects in the group. + * + * - A single property can either be controlled through a + * target group or directly, but not both. + */ + function AnimationObjectGroup() { + this.uuid = MathUtils.generateUUID(); // cached objects followed by the active ones + this._objects = Array.prototype.slice.call(arguments); + this.nCachedObjects_ = 0; // threshold + // note: read by PropertyBinding.Composite + var indices = {}; + this._indicesByUUID = indices; // for bookkeeping + for (var i = 0, n = arguments.length; i !== n; ++i) { + indices[arguments[i].uuid] = i; + } + this._paths = []; // inside: string + this._parsedPaths = []; // inside: { we don't care, here } + this._bindings = []; // inside: Array< PropertyBinding > + this._bindingsIndicesByPath = {}; // inside: indices in these arrays + var scope = this; + this.stats = { + objects: { + get total() { + return scope._objects.length; + }, + get inUse() { + return this.total - scope.nCachedObjects_; + } + }, + get bindingsPerObject() { + return scope._bindings.length; + } + }; + } + Object.assign(AnimationObjectGroup.prototype, { + isAnimationObjectGroup: true, + add: function add() { + var objects = this._objects, + indicesByUUID = this._indicesByUUID, + paths = this._paths, + parsedPaths = this._parsedPaths, + bindings = this._bindings, + nBindings = bindings.length; + var knownObject = undefined, + nObjects = objects.length, + nCachedObjects = this.nCachedObjects_; + for (var i = 0, n = arguments.length; i !== n; ++i) { + var object = arguments[i], + uuid = object.uuid; + var index = indicesByUUID[uuid]; + if (index === undefined) { + // unknown object -> add it to the ACTIVE region + index = nObjects++; + indicesByUUID[uuid] = index; + objects.push(object); // accounting is done, now do the same for all bindings + for (var j = 0, m = nBindings; j !== m; ++j) { + bindings[j].push(new PropertyBinding(object, paths[j], parsedPaths[j])); + } + } else if (index < nCachedObjects) { + knownObject = objects[index]; // move existing object to the ACTIVE region + var firstActiveIndex = --nCachedObjects, + lastCachedObject = objects[firstActiveIndex]; + indicesByUUID[lastCachedObject.uuid] = index; + objects[index] = lastCachedObject; + indicesByUUID[uuid] = firstActiveIndex; + objects[firstActiveIndex] = object; // accounting is done, now do the same for all bindings + for (var _j = 0, _m = nBindings; _j !== _m; ++_j) { + var bindingsForPath = bindings[_j], + lastCached = bindingsForPath[firstActiveIndex]; + var binding = bindingsForPath[index]; + bindingsForPath[index] = lastCached; + if (binding === undefined) { + // since we do not bother to create new bindings + // for objects that are cached, the binding may + // or may not exist + binding = new PropertyBinding(object, paths[_j], parsedPaths[_j]); + } + bindingsForPath[firstActiveIndex] = binding; + } + } else if (objects[index] !== knownObject) { + console.error('THREE.AnimationObjectGroup: Different objects with the same UUID ' + 'detected. Clean the caches or recreate your infrastructure when reloading scenes.'); + } // else the object is already where we want it to be + } // for arguments + + this.nCachedObjects_ = nCachedObjects; + }, + remove: function remove() { + var objects = this._objects, + indicesByUUID = this._indicesByUUID, + bindings = this._bindings, + nBindings = bindings.length; + var nCachedObjects = this.nCachedObjects_; + for (var i = 0, n = arguments.length; i !== n; ++i) { + var object = arguments[i], + uuid = object.uuid, + index = indicesByUUID[uuid]; + if (index !== undefined && index >= nCachedObjects) { + // move existing object into the CACHED region + var lastCachedIndex = nCachedObjects++, + firstActiveObject = objects[lastCachedIndex]; + indicesByUUID[firstActiveObject.uuid] = index; + objects[index] = firstActiveObject; + indicesByUUID[uuid] = lastCachedIndex; + objects[lastCachedIndex] = object; // accounting is done, now do the same for all bindings + for (var j = 0, m = nBindings; j !== m; ++j) { + var bindingsForPath = bindings[j], + firstActive = bindingsForPath[lastCachedIndex], + binding = bindingsForPath[index]; + bindingsForPath[index] = firstActive; + bindingsForPath[lastCachedIndex] = binding; + } + } + } // for arguments + + this.nCachedObjects_ = nCachedObjects; + }, + // remove & forget + uncache: function uncache() { + var objects = this._objects, + indicesByUUID = this._indicesByUUID, + bindings = this._bindings, + nBindings = bindings.length; + var nCachedObjects = this.nCachedObjects_, + nObjects = objects.length; + for (var i = 0, n = arguments.length; i !== n; ++i) { + var object = arguments[i], + uuid = object.uuid, + index = indicesByUUID[uuid]; + if (index !== undefined) { + delete indicesByUUID[uuid]; + if (index < nCachedObjects) { + // object is cached, shrink the CACHED region + var firstActiveIndex = --nCachedObjects, + lastCachedObject = objects[firstActiveIndex], + lastIndex = --nObjects, + lastObject = objects[lastIndex]; // last cached object takes this object's place + indicesByUUID[lastCachedObject.uuid] = index; + objects[index] = lastCachedObject; // last object goes to the activated slot and pop + indicesByUUID[lastObject.uuid] = firstActiveIndex; + objects[firstActiveIndex] = lastObject; + objects.pop(); // accounting is done, now do the same for all bindings + for (var j = 0, m = nBindings; j !== m; ++j) { + var bindingsForPath = bindings[j], + lastCached = bindingsForPath[firstActiveIndex], + last = bindingsForPath[lastIndex]; + bindingsForPath[index] = lastCached; + bindingsForPath[firstActiveIndex] = last; + bindingsForPath.pop(); + } + } else { + // object is active, just swap with the last and pop + var _lastIndex = --nObjects, + _lastObject = objects[_lastIndex]; + if (_lastIndex > 0) { + indicesByUUID[_lastObject.uuid] = index; + } + objects[index] = _lastObject; + objects.pop(); // accounting is done, now do the same for all bindings + for (var _j2 = 0, _m2 = nBindings; _j2 !== _m2; ++_j2) { + var _bindingsForPath = bindings[_j2]; + _bindingsForPath[index] = _bindingsForPath[_lastIndex]; + _bindingsForPath.pop(); + } + } // cached or active + } // if object is known + } // for arguments + + this.nCachedObjects_ = nCachedObjects; + }, + // Internal interface used by befriended PropertyBinding.Composite: + subscribe_: function subscribe_(path, parsedPath) { + // returns an array of bindings for the given path that is changed + // according to the contained objects in the group + var indicesByPath = this._bindingsIndicesByPath; + var index = indicesByPath[path]; + var bindings = this._bindings; + if (index !== undefined) return bindings[index]; + var paths = this._paths, + parsedPaths = this._parsedPaths, + objects = this._objects, + nObjects = objects.length, + nCachedObjects = this.nCachedObjects_, + bindingsForPath = new Array(nObjects); + index = bindings.length; + indicesByPath[path] = index; + paths.push(path); + parsedPaths.push(parsedPath); + bindings.push(bindingsForPath); + for (var i = nCachedObjects, n = objects.length; i !== n; ++i) { + var object = objects[i]; + bindingsForPath[i] = new PropertyBinding(object, path, parsedPath); + } + return bindingsForPath; + }, + unsubscribe_: function unsubscribe_(path) { + // tells the group to forget about a property path and no longer + // update the array previously obtained with 'subscribe_' + var indicesByPath = this._bindingsIndicesByPath, + index = indicesByPath[path]; + if (index !== undefined) { + var paths = this._paths, + parsedPaths = this._parsedPaths, + bindings = this._bindings, + lastBindingsIndex = bindings.length - 1, + lastBindings = bindings[lastBindingsIndex], + lastBindingsPath = path[lastBindingsIndex]; + indicesByPath[lastBindingsPath] = index; + bindings[index] = lastBindings; + bindings.pop(); + parsedPaths[index] = parsedPaths[lastBindingsIndex]; + parsedPaths.pop(); + paths[index] = paths[lastBindingsIndex]; + paths.pop(); + } + } + }); + var AnimationAction = /*#__PURE__*/function () { + function AnimationAction(mixer, clip, localRoot, blendMode) { + if (localRoot === void 0) { + localRoot = null; + } + if (blendMode === void 0) { + blendMode = clip.blendMode; + } + this._mixer = mixer; + this._clip = clip; + this._localRoot = localRoot; + this.blendMode = blendMode; + var tracks = clip.tracks, + nTracks = tracks.length, + interpolants = new Array(nTracks); + var interpolantSettings = { + endingStart: ZeroCurvatureEnding, + endingEnd: ZeroCurvatureEnding + }; + for (var i = 0; i !== nTracks; ++i) { + var interpolant = tracks[i].createInterpolant(null); + interpolants[i] = interpolant; + interpolant.settings = interpolantSettings; + } + this._interpolantSettings = interpolantSettings; + this._interpolants = interpolants; // bound by the mixer + // inside: PropertyMixer (managed by the mixer) + this._propertyBindings = new Array(nTracks); + this._cacheIndex = null; // for the memory manager + this._byClipCacheIndex = null; // for the memory manager + this._timeScaleInterpolant = null; + this._weightInterpolant = null; + this.loop = LoopRepeat; + this._loopCount = -1; // global mixer time when the action is to be started + // it's set back to 'null' upon start of the action + this._startTime = null; // scaled local time of the action + // gets clamped or wrapped to 0..clip.duration according to loop + this.time = 0; + this.timeScale = 1; + this._effectiveTimeScale = 1; + this.weight = 1; + this._effectiveWeight = 1; + this.repetitions = Infinity; // no. of repetitions when looping + this.paused = false; // true -> zero effective time scale + this.enabled = true; // false -> zero effective weight + this.clampWhenFinished = false; // keep feeding the last frame? + this.zeroSlopeAtStart = true; // for smooth interpolation w/o separate + this.zeroSlopeAtEnd = true; // clips for start, loop and end + } // State & Scheduling + + var _proto = AnimationAction.prototype; + _proto.play = function play() { + this._mixer._activateAction(this); + return this; + }; + _proto.stop = function stop() { + this._mixer._deactivateAction(this); + return this.reset(); + }; + _proto.reset = function reset() { + this.paused = false; + this.enabled = true; + this.time = 0; // restart clip + this._loopCount = -1; // forget previous loops + this._startTime = null; // forget scheduling + return this.stopFading().stopWarping(); + }; + _proto.isRunning = function isRunning() { + return this.enabled && !this.paused && this.timeScale !== 0 && this._startTime === null && this._mixer._isActiveAction(this); + } // return true when play has been called + ; + _proto.isScheduled = function isScheduled() { + return this._mixer._isActiveAction(this); + }; + _proto.startAt = function startAt(time) { + this._startTime = time; + return this; + }; + _proto.setLoop = function setLoop(mode, repetitions) { + this.loop = mode; + this.repetitions = repetitions; + return this; + } // Weight + // set the weight stopping any scheduled fading + // although .enabled = false yields an effective weight of zero, this + // method does *not* change .enabled, because it would be confusing + ; + _proto.setEffectiveWeight = function setEffectiveWeight(weight) { + this.weight = weight; // note: same logic as when updated at runtime + this._effectiveWeight = this.enabled ? weight : 0; + return this.stopFading(); + } // return the weight considering fading and .enabled + ; + _proto.getEffectiveWeight = function getEffectiveWeight() { + return this._effectiveWeight; + }; + _proto.fadeIn = function fadeIn(duration) { + return this._scheduleFading(duration, 0, 1); + }; + _proto.fadeOut = function fadeOut(duration) { + return this._scheduleFading(duration, 1, 0); + }; + _proto.crossFadeFrom = function crossFadeFrom(fadeOutAction, duration, warp) { + fadeOutAction.fadeOut(duration); + this.fadeIn(duration); + if (warp) { + var fadeInDuration = this._clip.duration, + fadeOutDuration = fadeOutAction._clip.duration, + startEndRatio = fadeOutDuration / fadeInDuration, + endStartRatio = fadeInDuration / fadeOutDuration; + fadeOutAction.warp(1.0, startEndRatio, duration); + this.warp(endStartRatio, 1.0, duration); + } + return this; + }; + _proto.crossFadeTo = function crossFadeTo(fadeInAction, duration, warp) { + return fadeInAction.crossFadeFrom(this, duration, warp); + }; + _proto.stopFading = function stopFading() { + var weightInterpolant = this._weightInterpolant; + if (weightInterpolant !== null) { + this._weightInterpolant = null; + this._mixer._takeBackControlInterpolant(weightInterpolant); + } + return this; + } // Time Scale Control + // set the time scale stopping any scheduled warping + // although .paused = true yields an effective time scale of zero, this + // method does *not* change .paused, because it would be confusing + ; + _proto.setEffectiveTimeScale = function setEffectiveTimeScale(timeScale) { + this.timeScale = timeScale; + this._effectiveTimeScale = this.paused ? 0 : timeScale; + return this.stopWarping(); + } // return the time scale considering warping and .paused + ; + _proto.getEffectiveTimeScale = function getEffectiveTimeScale() { + return this._effectiveTimeScale; + }; + _proto.setDuration = function setDuration(duration) { + this.timeScale = this._clip.duration / duration; + return this.stopWarping(); + }; + _proto.syncWith = function syncWith(action) { + this.time = action.time; + this.timeScale = action.timeScale; + return this.stopWarping(); + }; + _proto.halt = function halt(duration) { + return this.warp(this._effectiveTimeScale, 0, duration); + }; + _proto.warp = function warp(startTimeScale, endTimeScale, duration) { + var mixer = this._mixer, + now = mixer.time, + timeScale = this.timeScale; + var interpolant = this._timeScaleInterpolant; + if (interpolant === null) { + interpolant = mixer._lendControlInterpolant(); + this._timeScaleInterpolant = interpolant; + } + var times = interpolant.parameterPositions, + values = interpolant.sampleValues; + times[0] = now; + times[1] = now + duration; + values[0] = startTimeScale / timeScale; + values[1] = endTimeScale / timeScale; + return this; + }; + _proto.stopWarping = function stopWarping() { + var timeScaleInterpolant = this._timeScaleInterpolant; + if (timeScaleInterpolant !== null) { + this._timeScaleInterpolant = null; + this._mixer._takeBackControlInterpolant(timeScaleInterpolant); + } + return this; + } // Object Accessors + ; + _proto.getMixer = function getMixer() { + return this._mixer; + }; + _proto.getClip = function getClip() { + return this._clip; + }; + _proto.getRoot = function getRoot() { + return this._localRoot || this._mixer._root; + } // Interna + ; + _proto._update = function _update(time, deltaTime, timeDirection, accuIndex) { + // called by the mixer + if (!this.enabled) { + // call ._updateWeight() to update ._effectiveWeight + this._updateWeight(time); + return; + } + var startTime = this._startTime; + if (startTime !== null) { + // check for scheduled start of action + var timeRunning = (time - startTime) * timeDirection; + if (timeRunning < 0 || timeDirection === 0) { + return; // yet to come / don't decide when delta = 0 + } // start + + this._startTime = null; // unschedule + deltaTime = timeDirection * timeRunning; + } // apply time scale and advance time + + deltaTime *= this._updateTimeScale(time); + var clipTime = this._updateTime(deltaTime); // note: _updateTime may disable the action resulting in + // an effective weight of 0 + + var weight = this._updateWeight(time); + if (weight > 0) { + var _interpolants = this._interpolants; + var propertyMixers = this._propertyBindings; + switch (this.blendMode) { + case AdditiveAnimationBlendMode: + for (var j = 0, m = _interpolants.length; j !== m; ++j) { + _interpolants[j].evaluate(clipTime); + propertyMixers[j].accumulateAdditive(weight); + } + break; + case NormalAnimationBlendMode: + default: + for (var _j = 0, _m = _interpolants.length; _j !== _m; ++_j) { + _interpolants[_j].evaluate(clipTime); + propertyMixers[_j].accumulate(accuIndex, weight); + } + } + } + }; + _proto._updateWeight = function _updateWeight(time) { + var weight = 0; + if (this.enabled) { + weight = this.weight; + var interpolant = this._weightInterpolant; + if (interpolant !== null) { + var interpolantValue = interpolant.evaluate(time)[0]; + weight *= interpolantValue; + if (time > interpolant.parameterPositions[1]) { + this.stopFading(); + if (interpolantValue === 0) { + // faded out, disable + this.enabled = false; + } + } + } + } + this._effectiveWeight = weight; + return weight; + }; + _proto._updateTimeScale = function _updateTimeScale(time) { + var timeScale = 0; + if (!this.paused) { + timeScale = this.timeScale; + var interpolant = this._timeScaleInterpolant; + if (interpolant !== null) { + var interpolantValue = interpolant.evaluate(time)[0]; + timeScale *= interpolantValue; + if (time > interpolant.parameterPositions[1]) { + this.stopWarping(); + if (timeScale === 0) { + // motion has halted, pause + this.paused = true; + } else { + // warp done - apply final time scale + this.timeScale = timeScale; + } + } + } + } + this._effectiveTimeScale = timeScale; + return timeScale; + }; + _proto._updateTime = function _updateTime(deltaTime) { + var duration = this._clip.duration; + var loop = this.loop; + var time = this.time + deltaTime; + var loopCount = this._loopCount; + var pingPong = loop === LoopPingPong; + if (deltaTime === 0) { + if (loopCount === -1) return time; + return pingPong && (loopCount & 1) === 1 ? duration - time : time; + } + if (loop === LoopOnce) { + if (loopCount === -1) { + // just started + this._loopCount = 0; + this._setEndings(true, true, false); + } + handle_stop: { + if (time >= duration) { + time = duration; + } else if (time < 0) { + time = 0; + } else { + this.time = time; + break handle_stop; + } + if (this.clampWhenFinished) this.paused = true;else this.enabled = false; + this.time = time; + this._mixer.dispatchEvent({ + type: 'finished', + action: this, + direction: deltaTime < 0 ? -1 : 1 + }); + } + } else { + // repetitive Repeat or PingPong + if (loopCount === -1) { + // just started + if (deltaTime >= 0) { + loopCount = 0; + this._setEndings(true, this.repetitions === 0, pingPong); + } else { + // when looping in reverse direction, the initial + // transition through zero counts as a repetition, + // so leave loopCount at -1 + this._setEndings(this.repetitions === 0, true, pingPong); + } + } + if (time >= duration || time < 0) { + // wrap around + var loopDelta = Math.floor(time / duration); // signed + time -= duration * loopDelta; + loopCount += Math.abs(loopDelta); + var pending = this.repetitions - loopCount; + if (pending <= 0) { + // have to stop (switch state, clamp time, fire event) + if (this.clampWhenFinished) this.paused = true;else this.enabled = false; + time = deltaTime > 0 ? duration : 0; + this.time = time; + this._mixer.dispatchEvent({ + type: 'finished', + action: this, + direction: deltaTime > 0 ? 1 : -1 + }); + } else { + // keep running + if (pending === 1) { + // entering the last round + var atStart = deltaTime < 0; + this._setEndings(atStart, !atStart, pingPong); + } else { + this._setEndings(false, false, pingPong); + } + this._loopCount = loopCount; + this.time = time; + this._mixer.dispatchEvent({ + type: 'loop', + action: this, + loopDelta: loopDelta + }); + } + } else { + this.time = time; + } + if (pingPong && (loopCount & 1) === 1) { + // invert time for the "pong round" + return duration - time; + } + } + return time; + }; + _proto._setEndings = function _setEndings(atStart, atEnd, pingPong) { + var settings = this._interpolantSettings; + if (pingPong) { + settings.endingStart = ZeroSlopeEnding; + settings.endingEnd = ZeroSlopeEnding; + } else { + // assuming for LoopOnce atStart == atEnd == true + if (atStart) { + settings.endingStart = this.zeroSlopeAtStart ? ZeroSlopeEnding : ZeroCurvatureEnding; + } else { + settings.endingStart = WrapAroundEnding; + } + if (atEnd) { + settings.endingEnd = this.zeroSlopeAtEnd ? ZeroSlopeEnding : ZeroCurvatureEnding; + } else { + settings.endingEnd = WrapAroundEnding; + } + } + }; + _proto._scheduleFading = function _scheduleFading(duration, weightNow, weightThen) { + var mixer = this._mixer, + now = mixer.time; + var interpolant = this._weightInterpolant; + if (interpolant === null) { + interpolant = mixer._lendControlInterpolant(); + this._weightInterpolant = interpolant; + } + var times = interpolant.parameterPositions, + values = interpolant.sampleValues; + times[0] = now; + values[0] = weightNow; + times[1] = now + duration; + values[1] = weightThen; + return this; + }; + return AnimationAction; + }(); + function AnimationMixer(root) { + this._root = root; + this._initMemoryManager(); + this._accuIndex = 0; + this.time = 0; + this.timeScale = 1.0; + } + AnimationMixer.prototype = Object.assign(Object.create(EventDispatcher.prototype), { + constructor: AnimationMixer, + _bindAction: function _bindAction(action, prototypeAction) { + var root = action._localRoot || this._root, + tracks = action._clip.tracks, + nTracks = tracks.length, + bindings = action._propertyBindings, + interpolants = action._interpolants, + rootUuid = root.uuid, + bindingsByRoot = this._bindingsByRootAndName; + var bindingsByName = bindingsByRoot[rootUuid]; + if (bindingsByName === undefined) { + bindingsByName = {}; + bindingsByRoot[rootUuid] = bindingsByName; + } + for (var i = 0; i !== nTracks; ++i) { + var track = tracks[i], + trackName = track.name; + var binding = bindingsByName[trackName]; + if (binding !== undefined) { + bindings[i] = binding; + } else { + binding = bindings[i]; + if (binding !== undefined) { + // existing binding, make sure the cache knows + if (binding._cacheIndex === null) { + ++binding.referenceCount; + this._addInactiveBinding(binding, rootUuid, trackName); + } + continue; + } + var path = prototypeAction && prototypeAction._propertyBindings[i].binding.parsedPath; + binding = new PropertyMixer(PropertyBinding.create(root, trackName, path), track.ValueTypeName, track.getValueSize()); + ++binding.referenceCount; + this._addInactiveBinding(binding, rootUuid, trackName); + bindings[i] = binding; + } + interpolants[i].resultBuffer = binding.buffer; + } + }, + _activateAction: function _activateAction(action) { + if (!this._isActiveAction(action)) { + if (action._cacheIndex === null) { + // this action has been forgotten by the cache, but the user + // appears to be still using it -> rebind + var rootUuid = (action._localRoot || this._root).uuid, + clipUuid = action._clip.uuid, + actionsForClip = this._actionsByClip[clipUuid]; + this._bindAction(action, actionsForClip && actionsForClip.knownActions[0]); + this._addInactiveAction(action, clipUuid, rootUuid); + } + var bindings = action._propertyBindings; // increment reference counts / sort out state + for (var i = 0, n = bindings.length; i !== n; ++i) { + var binding = bindings[i]; + if (binding.useCount++ === 0) { + this._lendBinding(binding); + binding.saveOriginalState(); + } + } + this._lendAction(action); + } + }, + _deactivateAction: function _deactivateAction(action) { + if (this._isActiveAction(action)) { + var bindings = action._propertyBindings; // decrement reference counts / sort out state + for (var i = 0, n = bindings.length; i !== n; ++i) { + var binding = bindings[i]; + if (--binding.useCount === 0) { + binding.restoreOriginalState(); + this._takeBackBinding(binding); + } + } + this._takeBackAction(action); + } + }, + // Memory manager + _initMemoryManager: function _initMemoryManager() { + this._actions = []; // 'nActiveActions' followed by inactive ones + this._nActiveActions = 0; + this._actionsByClip = {}; // inside: + // { + // knownActions: Array< AnimationAction > - used as prototypes + // actionByRoot: AnimationAction - lookup + // } + this._bindings = []; // 'nActiveBindings' followed by inactive ones + this._nActiveBindings = 0; + this._bindingsByRootAndName = {}; // inside: Map< name, PropertyMixer > + this._controlInterpolants = []; // same game as above + this._nActiveControlInterpolants = 0; + var scope = this; + this.stats = { + actions: { + get total() { + return scope._actions.length; + }, + get inUse() { + return scope._nActiveActions; + } + }, + bindings: { + get total() { + return scope._bindings.length; + }, + get inUse() { + return scope._nActiveBindings; + } + }, + controlInterpolants: { + get total() { + return scope._controlInterpolants.length; + }, + get inUse() { + return scope._nActiveControlInterpolants; + } + } + }; + }, + // Memory management for AnimationAction objects + _isActiveAction: function _isActiveAction(action) { + var index = action._cacheIndex; + return index !== null && index < this._nActiveActions; + }, + _addInactiveAction: function _addInactiveAction(action, clipUuid, rootUuid) { + var actions = this._actions, + actionsByClip = this._actionsByClip; + var actionsForClip = actionsByClip[clipUuid]; + if (actionsForClip === undefined) { + actionsForClip = { + knownActions: [action], + actionByRoot: {} + }; + action._byClipCacheIndex = 0; + actionsByClip[clipUuid] = actionsForClip; + } else { + var knownActions = actionsForClip.knownActions; + action._byClipCacheIndex = knownActions.length; + knownActions.push(action); + } + action._cacheIndex = actions.length; + actions.push(action); + actionsForClip.actionByRoot[rootUuid] = action; + }, + _removeInactiveAction: function _removeInactiveAction(action) { + var actions = this._actions, + lastInactiveAction = actions[actions.length - 1], + cacheIndex = action._cacheIndex; + lastInactiveAction._cacheIndex = cacheIndex; + actions[cacheIndex] = lastInactiveAction; + actions.pop(); + action._cacheIndex = null; + var clipUuid = action._clip.uuid, + actionsByClip = this._actionsByClip, + actionsForClip = actionsByClip[clipUuid], + knownActionsForClip = actionsForClip.knownActions, + lastKnownAction = knownActionsForClip[knownActionsForClip.length - 1], + byClipCacheIndex = action._byClipCacheIndex; + lastKnownAction._byClipCacheIndex = byClipCacheIndex; + knownActionsForClip[byClipCacheIndex] = lastKnownAction; + knownActionsForClip.pop(); + action._byClipCacheIndex = null; + var actionByRoot = actionsForClip.actionByRoot, + rootUuid = (action._localRoot || this._root).uuid; + delete actionByRoot[rootUuid]; + if (knownActionsForClip.length === 0) { + delete actionsByClip[clipUuid]; + } + this._removeInactiveBindingsForAction(action); + }, + _removeInactiveBindingsForAction: function _removeInactiveBindingsForAction(action) { + var bindings = action._propertyBindings; + for (var i = 0, n = bindings.length; i !== n; ++i) { + var binding = bindings[i]; + if (--binding.referenceCount === 0) { + this._removeInactiveBinding(binding); + } + } + }, + _lendAction: function _lendAction(action) { + // [ active actions | inactive actions ] + // [ active actions >| inactive actions ] + // s a + // <-swap-> + // a s + var actions = this._actions, + prevIndex = action._cacheIndex, + lastActiveIndex = this._nActiveActions++, + firstInactiveAction = actions[lastActiveIndex]; + action._cacheIndex = lastActiveIndex; + actions[lastActiveIndex] = action; + firstInactiveAction._cacheIndex = prevIndex; + actions[prevIndex] = firstInactiveAction; + }, + _takeBackAction: function _takeBackAction(action) { + // [ active actions | inactive actions ] + // [ active actions |< inactive actions ] + // a s + // <-swap-> + // s a + var actions = this._actions, + prevIndex = action._cacheIndex, + firstInactiveIndex = --this._nActiveActions, + lastActiveAction = actions[firstInactiveIndex]; + action._cacheIndex = firstInactiveIndex; + actions[firstInactiveIndex] = action; + lastActiveAction._cacheIndex = prevIndex; + actions[prevIndex] = lastActiveAction; + }, + // Memory management for PropertyMixer objects + _addInactiveBinding: function _addInactiveBinding(binding, rootUuid, trackName) { + var bindingsByRoot = this._bindingsByRootAndName, + bindings = this._bindings; + var bindingByName = bindingsByRoot[rootUuid]; + if (bindingByName === undefined) { + bindingByName = {}; + bindingsByRoot[rootUuid] = bindingByName; + } + bindingByName[trackName] = binding; + binding._cacheIndex = bindings.length; + bindings.push(binding); + }, + _removeInactiveBinding: function _removeInactiveBinding(binding) { + var bindings = this._bindings, + propBinding = binding.binding, + rootUuid = propBinding.rootNode.uuid, + trackName = propBinding.path, + bindingsByRoot = this._bindingsByRootAndName, + bindingByName = bindingsByRoot[rootUuid], + lastInactiveBinding = bindings[bindings.length - 1], + cacheIndex = binding._cacheIndex; + lastInactiveBinding._cacheIndex = cacheIndex; + bindings[cacheIndex] = lastInactiveBinding; + bindings.pop(); + delete bindingByName[trackName]; + if (Object.keys(bindingByName).length === 0) { + delete bindingsByRoot[rootUuid]; + } + }, + _lendBinding: function _lendBinding(binding) { + var bindings = this._bindings, + prevIndex = binding._cacheIndex, + lastActiveIndex = this._nActiveBindings++, + firstInactiveBinding = bindings[lastActiveIndex]; + binding._cacheIndex = lastActiveIndex; + bindings[lastActiveIndex] = binding; + firstInactiveBinding._cacheIndex = prevIndex; + bindings[prevIndex] = firstInactiveBinding; + }, + _takeBackBinding: function _takeBackBinding(binding) { + var bindings = this._bindings, + prevIndex = binding._cacheIndex, + firstInactiveIndex = --this._nActiveBindings, + lastActiveBinding = bindings[firstInactiveIndex]; + binding._cacheIndex = firstInactiveIndex; + bindings[firstInactiveIndex] = binding; + lastActiveBinding._cacheIndex = prevIndex; + bindings[prevIndex] = lastActiveBinding; + }, + // Memory management of Interpolants for weight and time scale + _lendControlInterpolant: function _lendControlInterpolant() { + var interpolants = this._controlInterpolants, + lastActiveIndex = this._nActiveControlInterpolants++; + var interpolant = interpolants[lastActiveIndex]; + if (interpolant === undefined) { + interpolant = new LinearInterpolant(new Float32Array(2), new Float32Array(2), 1, this._controlInterpolantsResultBuffer); + interpolant.__cacheIndex = lastActiveIndex; + interpolants[lastActiveIndex] = interpolant; + } + return interpolant; + }, + _takeBackControlInterpolant: function _takeBackControlInterpolant(interpolant) { + var interpolants = this._controlInterpolants, + prevIndex = interpolant.__cacheIndex, + firstInactiveIndex = --this._nActiveControlInterpolants, + lastActiveInterpolant = interpolants[firstInactiveIndex]; + interpolant.__cacheIndex = firstInactiveIndex; + interpolants[firstInactiveIndex] = interpolant; + lastActiveInterpolant.__cacheIndex = prevIndex; + interpolants[prevIndex] = lastActiveInterpolant; + }, + _controlInterpolantsResultBuffer: new Float32Array(1), + // return an action for a clip optionally using a custom root target + // object (this method allocates a lot of dynamic memory in case a + // previously unknown clip/root combination is specified) + clipAction: function clipAction(clip, optionalRoot, blendMode) { + var root = optionalRoot || this._root, + rootUuid = root.uuid; + var clipObject = typeof clip === 'string' ? AnimationClip.findByName(root, clip) : clip; + var clipUuid = clipObject !== null ? clipObject.uuid : clip; + var actionsForClip = this._actionsByClip[clipUuid]; + var prototypeAction = null; + if (blendMode === undefined) { + if (clipObject !== null) { + blendMode = clipObject.blendMode; + } else { + blendMode = NormalAnimationBlendMode; + } + } + if (actionsForClip !== undefined) { + var existingAction = actionsForClip.actionByRoot[rootUuid]; + if (existingAction !== undefined && existingAction.blendMode === blendMode) { + return existingAction; + } // we know the clip, so we don't have to parse all + // the bindings again but can just copy + + prototypeAction = actionsForClip.knownActions[0]; // also, take the clip from the prototype action + if (clipObject === null) clipObject = prototypeAction._clip; + } // clip must be known when specified via string + + if (clipObject === null) return null; // allocate all resources required to run it + var newAction = new AnimationAction(this, clipObject, optionalRoot, blendMode); + this._bindAction(newAction, prototypeAction); // and make the action known to the memory manager + + this._addInactiveAction(newAction, clipUuid, rootUuid); + return newAction; + }, + // get an existing action + existingAction: function existingAction(clip, optionalRoot) { + var root = optionalRoot || this._root, + rootUuid = root.uuid, + clipObject = typeof clip === 'string' ? AnimationClip.findByName(root, clip) : clip, + clipUuid = clipObject ? clipObject.uuid : clip, + actionsForClip = this._actionsByClip[clipUuid]; + if (actionsForClip !== undefined) { + return actionsForClip.actionByRoot[rootUuid] || null; + } + return null; + }, + // deactivates all previously scheduled actions + stopAllAction: function stopAllAction() { + var actions = this._actions, + nActions = this._nActiveActions; + for (var i = nActions - 1; i >= 0; --i) { + actions[i].stop(); + } + return this; + }, + // advance the time and update apply the animation + update: function update(deltaTime) { + deltaTime *= this.timeScale; + var actions = this._actions, + nActions = this._nActiveActions, + time = this.time += deltaTime, + timeDirection = Math.sign(deltaTime), + accuIndex = this._accuIndex ^= 1; // run active actions + for (var i = 0; i !== nActions; ++i) { + var action = actions[i]; + action._update(time, deltaTime, timeDirection, accuIndex); + } // update scene graph + + var bindings = this._bindings, + nBindings = this._nActiveBindings; + for (var _i = 0; _i !== nBindings; ++_i) { + bindings[_i].apply(accuIndex); + } + return this; + }, + // Allows you to seek to a specific time in an animation. + setTime: function setTime(timeInSeconds) { + this.time = 0; // Zero out time attribute for AnimationMixer object; + for (var i = 0; i < this._actions.length; i++) { + this._actions[i].time = 0; // Zero out time attribute for all associated AnimationAction objects. + } + return this.update(timeInSeconds); // Update used to set exact time. Returns "this" AnimationMixer object. + }, + // return this mixer's root target object + getRoot: function getRoot() { + return this._root; + }, + // free all resources specific to a particular clip + uncacheClip: function uncacheClip(clip) { + var actions = this._actions, + clipUuid = clip.uuid, + actionsByClip = this._actionsByClip, + actionsForClip = actionsByClip[clipUuid]; + if (actionsForClip !== undefined) { + // note: just calling _removeInactiveAction would mess up the + // iteration state and also require updating the state we can + // just throw away + var actionsToRemove = actionsForClip.knownActions; + for (var i = 0, n = actionsToRemove.length; i !== n; ++i) { + var action = actionsToRemove[i]; + this._deactivateAction(action); + var cacheIndex = action._cacheIndex, + lastInactiveAction = actions[actions.length - 1]; + action._cacheIndex = null; + action._byClipCacheIndex = null; + lastInactiveAction._cacheIndex = cacheIndex; + actions[cacheIndex] = lastInactiveAction; + actions.pop(); + this._removeInactiveBindingsForAction(action); + } + delete actionsByClip[clipUuid]; + } + }, + // free all resources specific to a particular root target object + uncacheRoot: function uncacheRoot(root) { + var rootUuid = root.uuid, + actionsByClip = this._actionsByClip; + for (var clipUuid in actionsByClip) { + var actionByRoot = actionsByClip[clipUuid].actionByRoot, + action = actionByRoot[rootUuid]; + if (action !== undefined) { + this._deactivateAction(action); + this._removeInactiveAction(action); + } + } + var bindingsByRoot = this._bindingsByRootAndName, + bindingByName = bindingsByRoot[rootUuid]; + if (bindingByName !== undefined) { + for (var trackName in bindingByName) { + var binding = bindingByName[trackName]; + binding.restoreOriginalState(); + this._removeInactiveBinding(binding); + } + } + }, + // remove a targeted clip from the cache + uncacheAction: function uncacheAction(clip, optionalRoot) { + var action = this.existingAction(clip, optionalRoot); + if (action !== null) { + this._deactivateAction(action); + this._removeInactiveAction(action); + } + } + }); + var Uniform = /*#__PURE__*/function () { + function Uniform(value) { + if (typeof value === 'string') { + console.warn('THREE.Uniform: Type parameter is no longer needed.'); + value = arguments[1]; + } + this.value = value; + } + var _proto = Uniform.prototype; + _proto.clone = function clone() { + return new Uniform(this.value.clone === undefined ? this.value : this.value.clone()); + }; + return Uniform; + }(); + function InstancedInterleavedBuffer(array, stride, meshPerAttribute) { + InterleavedBuffer.call(this, array, stride); + this.meshPerAttribute = meshPerAttribute || 1; + } + InstancedInterleavedBuffer.prototype = Object.assign(Object.create(InterleavedBuffer.prototype), { + constructor: InstancedInterleavedBuffer, + isInstancedInterleavedBuffer: true, + copy: function copy(source) { + InterleavedBuffer.prototype.copy.call(this, source); + this.meshPerAttribute = source.meshPerAttribute; + return this; + }, + clone: function clone(data) { + var ib = InterleavedBuffer.prototype.clone.call(this, data); + ib.meshPerAttribute = this.meshPerAttribute; + return ib; + }, + toJSON: function toJSON(data) { + var json = InterleavedBuffer.prototype.toJSON.call(this, data); + json.isInstancedInterleavedBuffer = true; + json.meshPerAttribute = this.meshPerAttribute; + return json; + } + }); + function GLBufferAttribute(buffer, type, itemSize, elementSize, count) { + this.buffer = buffer; + this.type = type; + this.itemSize = itemSize; + this.elementSize = elementSize; + this.count = count; + this.version = 0; + } + Object.defineProperty(GLBufferAttribute.prototype, 'needsUpdate', { + set: function set(value) { + if (value === true) this.version++; + } + }); + Object.assign(GLBufferAttribute.prototype, { + isGLBufferAttribute: true, + setBuffer: function setBuffer(buffer) { + this.buffer = buffer; + return this; + }, + setType: function setType(type, elementSize) { + this.type = type; + this.elementSize = elementSize; + return this; + }, + setItemSize: function setItemSize(itemSize) { + this.itemSize = itemSize; + return this; + }, + setCount: function setCount(count) { + this.count = count; + return this; + } + }); + function Raycaster(origin, direction, near, far) { + this.ray = new Ray(origin, direction); // direction is assumed to be normalized (for accurate distance calculations) + this.near = near || 0; + this.far = far || Infinity; + this.camera = null; + this.layers = new Layers(); + this.params = { + Mesh: {}, + Line: { + threshold: 1 + }, + LOD: {}, + Points: { + threshold: 1 + }, + Sprite: {} + }; + Object.defineProperties(this.params, { + PointCloud: { + get: function get() { + console.warn('THREE.Raycaster: params.PointCloud has been renamed to params.Points.'); + return this.Points; + } + } + }); + } + function ascSort(a, b) { + return a.distance - b.distance; + } + function _intersectObject(object, raycaster, intersects, recursive) { + if (object.layers.test(raycaster.layers)) { + object.raycast(raycaster, intersects); + } + if (recursive === true) { + var children = object.children; + for (var i = 0, l = children.length; i < l; i++) { + _intersectObject(children[i], raycaster, intersects, true); + } + } + } + Object.assign(Raycaster.prototype, { + set: function set(origin, direction) { + // direction is assumed to be normalized (for accurate distance calculations) + this.ray.set(origin, direction); + }, + setFromCamera: function setFromCamera(coords, camera) { + if (camera && camera.isPerspectiveCamera) { + this.ray.origin.setFromMatrixPosition(camera.matrixWorld); + this.ray.direction.set(coords.x, coords.y, 0.5).unproject(camera).sub(this.ray.origin).normalize(); + this.camera = camera; + } else if (camera && camera.isOrthographicCamera) { + this.ray.origin.set(coords.x, coords.y, (camera.near + camera.far) / (camera.near - camera.far)).unproject(camera); // set origin in plane of camera + this.ray.direction.set(0, 0, -1).transformDirection(camera.matrixWorld); + this.camera = camera; + } else { + console.error('THREE.Raycaster: Unsupported camera type.'); + } + }, + intersectObject: function intersectObject(object, recursive, optionalTarget) { + var intersects = optionalTarget || []; + _intersectObject(object, this, intersects, recursive); + intersects.sort(ascSort); + return intersects; + }, + intersectObjects: function intersectObjects(objects, recursive, optionalTarget) { + var intersects = optionalTarget || []; + if (Array.isArray(objects) === false) { + console.warn('THREE.Raycaster.intersectObjects: objects is not an Array.'); + return intersects; + } + for (var i = 0, l = objects.length; i < l; i++) { + _intersectObject(objects[i], this, intersects, recursive); + } + intersects.sort(ascSort); + return intersects; + } + }); + /** + * Ref: https://en.wikipedia.org/wiki/Spherical_coordinate_system + * + * The polar angle (phi) is measured from the positive y-axis. The positive y-axis is up. + * The azimuthal angle (theta) is measured from the positive z-axis. + */ + var Spherical = /*#__PURE__*/function () { + function Spherical(radius, phi, theta) { + if (radius === void 0) { + radius = 1; + } + if (phi === void 0) { + phi = 0; + } + if (theta === void 0) { + theta = 0; + } + this.radius = radius; + this.phi = phi; // polar angle + this.theta = theta; // azimuthal angle + return this; + } + var _proto = Spherical.prototype; + _proto.set = function set(radius, phi, theta) { + this.radius = radius; + this.phi = phi; + this.theta = theta; + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(other) { + this.radius = other.radius; + this.phi = other.phi; + this.theta = other.theta; + return this; + } // restrict phi to be betwee EPS and PI-EPS + ; + _proto.makeSafe = function makeSafe() { + var EPS = 0.000001; + this.phi = Math.max(EPS, Math.min(Math.PI - EPS, this.phi)); + return this; + }; + _proto.setFromVector3 = function setFromVector3(v) { + return this.setFromCartesianCoords(v.x, v.y, v.z); + }; + _proto.setFromCartesianCoords = function setFromCartesianCoords(x, y, z) { + this.radius = Math.sqrt(x * x + y * y + z * z); + if (this.radius === 0) { + this.theta = 0; + this.phi = 0; + } else { + this.theta = Math.atan2(x, z); + this.phi = Math.acos(MathUtils.clamp(y / this.radius, -1, 1)); + } + return this; + }; + return Spherical; + }(); + /** + * Ref: https://en.wikipedia.org/wiki/Cylindrical_coordinate_system + */ + var Cylindrical = /*#__PURE__*/function () { + function Cylindrical(radius, theta, y) { + this.radius = radius !== undefined ? radius : 1.0; // distance from the origin to a point in the x-z plane + this.theta = theta !== undefined ? theta : 0; // counterclockwise angle in the x-z plane measured in radians from the positive z-axis + this.y = y !== undefined ? y : 0; // height above the x-z plane + return this; + } + var _proto = Cylindrical.prototype; + _proto.set = function set(radius, theta, y) { + this.radius = radius; + this.theta = theta; + this.y = y; + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(other) { + this.radius = other.radius; + this.theta = other.theta; + this.y = other.y; + return this; + }; + _proto.setFromVector3 = function setFromVector3(v) { + return this.setFromCartesianCoords(v.x, v.y, v.z); + }; + _proto.setFromCartesianCoords = function setFromCartesianCoords(x, y, z) { + this.radius = Math.sqrt(x * x + z * z); + this.theta = Math.atan2(x, z); + this.y = y; + return this; + }; + return Cylindrical; + }(); + var _vector$7 = /*@__PURE__*/new Vector2(); + var Box2 = /*#__PURE__*/function () { + function Box2(min, max) { + Object.defineProperty(this, 'isBox2', { + value: true + }); + this.min = min !== undefined ? min : new Vector2(+Infinity, +Infinity); + this.max = max !== undefined ? max : new Vector2(-Infinity, -Infinity); + } + var _proto = Box2.prototype; + _proto.set = function set(min, max) { + this.min.copy(min); + this.max.copy(max); + return this; + }; + _proto.setFromPoints = function setFromPoints(points) { + this.makeEmpty(); + for (var i = 0, il = points.length; i < il; i++) { + this.expandByPoint(points[i]); + } + return this; + }; + _proto.setFromCenterAndSize = function setFromCenterAndSize(center, size) { + var halfSize = _vector$7.copy(size).multiplyScalar(0.5); + this.min.copy(center).sub(halfSize); + this.max.copy(center).add(halfSize); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(box) { + this.min.copy(box.min); + this.max.copy(box.max); + return this; + }; + _proto.makeEmpty = function makeEmpty() { + this.min.x = this.min.y = +Infinity; + this.max.x = this.max.y = -Infinity; + return this; + }; + _proto.isEmpty = function isEmpty() { + // this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes + return this.max.x < this.min.x || this.max.y < this.min.y; + }; + _proto.getCenter = function getCenter(target) { + if (target === undefined) { + console.warn('THREE.Box2: .getCenter() target is now required'); + target = new Vector2(); + } + return this.isEmpty() ? target.set(0, 0) : target.addVectors(this.min, this.max).multiplyScalar(0.5); + }; + _proto.getSize = function getSize(target) { + if (target === undefined) { + console.warn('THREE.Box2: .getSize() target is now required'); + target = new Vector2(); + } + return this.isEmpty() ? target.set(0, 0) : target.subVectors(this.max, this.min); + }; + _proto.expandByPoint = function expandByPoint(point) { + this.min.min(point); + this.max.max(point); + return this; + }; + _proto.expandByVector = function expandByVector(vector) { + this.min.sub(vector); + this.max.add(vector); + return this; + }; + _proto.expandByScalar = function expandByScalar(scalar) { + this.min.addScalar(-scalar); + this.max.addScalar(scalar); + return this; + }; + _proto.containsPoint = function containsPoint(point) { + return point.x < this.min.x || point.x > this.max.x || point.y < this.min.y || point.y > this.max.y ? false : true; + }; + _proto.containsBox = function containsBox(box) { + return this.min.x <= box.min.x && box.max.x <= this.max.x && this.min.y <= box.min.y && box.max.y <= this.max.y; + }; + _proto.getParameter = function getParameter(point, target) { + // This can potentially have a divide by zero if the box + // has a size dimension of 0. + if (target === undefined) { + console.warn('THREE.Box2: .getParameter() target is now required'); + target = new Vector2(); + } + return target.set((point.x - this.min.x) / (this.max.x - this.min.x), (point.y - this.min.y) / (this.max.y - this.min.y)); + }; + _proto.intersectsBox = function intersectsBox(box) { + // using 4 splitting planes to rule out intersections + return box.max.x < this.min.x || box.min.x > this.max.x || box.max.y < this.min.y || box.min.y > this.max.y ? false : true; + }; + _proto.clampPoint = function clampPoint(point, target) { + if (target === undefined) { + console.warn('THREE.Box2: .clampPoint() target is now required'); + target = new Vector2(); + } + return target.copy(point).clamp(this.min, this.max); + }; + _proto.distanceToPoint = function distanceToPoint(point) { + var clampedPoint = _vector$7.copy(point).clamp(this.min, this.max); + return clampedPoint.sub(point).length(); + }; + _proto.intersect = function intersect(box) { + this.min.max(box.min); + this.max.min(box.max); + return this; + }; + _proto.union = function union(box) { + this.min.min(box.min); + this.max.max(box.max); + return this; + }; + _proto.translate = function translate(offset) { + this.min.add(offset); + this.max.add(offset); + return this; + }; + _proto.equals = function equals(box) { + return box.min.equals(this.min) && box.max.equals(this.max); + }; + return Box2; + }(); + var _startP = /*@__PURE__*/new Vector3(); + var _startEnd = /*@__PURE__*/new Vector3(); + var Line3 = /*#__PURE__*/function () { + function Line3(start, end) { + this.start = start !== undefined ? start : new Vector3(); + this.end = end !== undefined ? end : new Vector3(); + } + var _proto = Line3.prototype; + _proto.set = function set(start, end) { + this.start.copy(start); + this.end.copy(end); + return this; + }; + _proto.clone = function clone() { + return new this.constructor().copy(this); + }; + _proto.copy = function copy(line) { + this.start.copy(line.start); + this.end.copy(line.end); + return this; + }; + _proto.getCenter = function getCenter(target) { + if (target === undefined) { + console.warn('THREE.Line3: .getCenter() target is now required'); + target = new Vector3(); + } + return target.addVectors(this.start, this.end).multiplyScalar(0.5); + }; + _proto.delta = function delta(target) { + if (target === undefined) { + console.warn('THREE.Line3: .delta() target is now required'); + target = new Vector3(); + } + return target.subVectors(this.end, this.start); + }; + _proto.distanceSq = function distanceSq() { + return this.start.distanceToSquared(this.end); + }; + _proto.distance = function distance() { + return this.start.distanceTo(this.end); + }; + _proto.at = function at(t, target) { + if (target === undefined) { + console.warn('THREE.Line3: .at() target is now required'); + target = new Vector3(); + } + return this.delta(target).multiplyScalar(t).add(this.start); + }; + _proto.closestPointToPointParameter = function closestPointToPointParameter(point, clampToLine) { + _startP.subVectors(point, this.start); + _startEnd.subVectors(this.end, this.start); + var startEnd2 = _startEnd.dot(_startEnd); + var startEnd_startP = _startEnd.dot(_startP); + var t = startEnd_startP / startEnd2; + if (clampToLine) { + t = MathUtils.clamp(t, 0, 1); + } + return t; + }; + _proto.closestPointToPoint = function closestPointToPoint(point, clampToLine, target) { + var t = this.closestPointToPointParameter(point, clampToLine); + if (target === undefined) { + console.warn('THREE.Line3: .closestPointToPoint() target is now required'); + target = new Vector3(); + } + return this.delta(target).multiplyScalar(t).add(this.start); + }; + _proto.applyMatrix4 = function applyMatrix4(matrix) { + this.start.applyMatrix4(matrix); + this.end.applyMatrix4(matrix); + return this; + }; + _proto.equals = function equals(line) { + return line.start.equals(this.start) && line.end.equals(this.end); + }; + return Line3; + }(); + function ImmediateRenderObject(material) { + Object3D.call(this); + this.material = material; + this.render = function () + /* renderCallback */ + {}; + this.hasPositions = false; + this.hasNormals = false; + this.hasColors = false; + this.hasUvs = false; + this.positionArray = null; + this.normalArray = null; + this.colorArray = null; + this.uvArray = null; + this.count = 0; + } + ImmediateRenderObject.prototype = Object.create(Object3D.prototype); + ImmediateRenderObject.prototype.constructor = ImmediateRenderObject; + ImmediateRenderObject.prototype.isImmediateRenderObject = true; + var _vector$8 = /*@__PURE__*/new Vector3(); + var SpotLightHelper = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(SpotLightHelper, _Object3D); + function SpotLightHelper(light, color) { + var _this; + _this = _Object3D.call(this) || this; + _this.light = light; + _this.light.updateMatrixWorld(); + _this.matrix = light.matrixWorld; + _this.matrixAutoUpdate = false; + _this.color = color; + var geometry = new BufferGeometry(); + var positions = [0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, -1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 1]; + for (var i = 0, j = 1, l = 32; i < l; i++, j++) { + var p1 = i / l * Math.PI * 2; + var p2 = j / l * Math.PI * 2; + positions.push(Math.cos(p1), Math.sin(p1), 1, Math.cos(p2), Math.sin(p2), 1); + } + geometry.setAttribute('position', new Float32BufferAttribute(positions, 3)); + var material = new LineBasicMaterial({ + fog: false, + toneMapped: false + }); + _this.cone = new LineSegments(geometry, material); + _this.add(_this.cone); + _this.update(); + return _this; + } + var _proto = SpotLightHelper.prototype; + _proto.dispose = function dispose() { + this.cone.geometry.dispose(); + this.cone.material.dispose(); + }; + _proto.update = function update() { + this.light.updateMatrixWorld(); + var coneLength = this.light.distance ? this.light.distance : 1000; + var coneWidth = coneLength * Math.tan(this.light.angle); + this.cone.scale.set(coneWidth, coneWidth, coneLength); + _vector$8.setFromMatrixPosition(this.light.target.matrixWorld); + this.cone.lookAt(_vector$8); + if (this.color !== undefined) { + this.cone.material.color.set(this.color); + } else { + this.cone.material.color.copy(this.light.color); + } + }; + return SpotLightHelper; + }(Object3D); + var _vector$9 = /*@__PURE__*/new Vector3(); + var _boneMatrix = /*@__PURE__*/new Matrix4(); + var _matrixWorldInv = /*@__PURE__*/new Matrix4(); + var SkeletonHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(SkeletonHelper, _LineSegments); + function SkeletonHelper(object) { + var _this; + var bones = getBoneList(object); + var geometry = new BufferGeometry(); + var vertices = []; + var colors = []; + var color1 = new Color(0, 0, 1); + var color2 = new Color(0, 1, 0); + for (var i = 0; i < bones.length; i++) { + var bone = bones[i]; + if (bone.parent && bone.parent.isBone) { + vertices.push(0, 0, 0); + vertices.push(0, 0, 0); + colors.push(color1.r, color1.g, color1.b); + colors.push(color2.r, color2.g, color2.b); + } + } + geometry.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 3)); + var material = new LineBasicMaterial({ + vertexColors: true, + depthTest: false, + depthWrite: false, + toneMapped: false, + transparent: true + }); + _this = _LineSegments.call(this, geometry, material) || this; + _this.type = 'SkeletonHelper'; + _this.isSkeletonHelper = true; + _this.root = object; + _this.bones = bones; + _this.matrix = object.matrixWorld; + _this.matrixAutoUpdate = false; + return _this; + } + var _proto = SkeletonHelper.prototype; + _proto.updateMatrixWorld = function updateMatrixWorld(force) { + var bones = this.bones; + var geometry = this.geometry; + var position = geometry.getAttribute('position'); + _matrixWorldInv.copy(this.root.matrixWorld).invert(); + for (var i = 0, j = 0; i < bones.length; i++) { + var bone = bones[i]; + if (bone.parent && bone.parent.isBone) { + _boneMatrix.multiplyMatrices(_matrixWorldInv, bone.matrixWorld); + _vector$9.setFromMatrixPosition(_boneMatrix); + position.setXYZ(j, _vector$9.x, _vector$9.y, _vector$9.z); + _boneMatrix.multiplyMatrices(_matrixWorldInv, bone.parent.matrixWorld); + _vector$9.setFromMatrixPosition(_boneMatrix); + position.setXYZ(j + 1, _vector$9.x, _vector$9.y, _vector$9.z); + j += 2; + } + } + geometry.getAttribute('position').needsUpdate = true; + _LineSegments.prototype.updateMatrixWorld.call(this, force); + }; + return SkeletonHelper; + }(LineSegments); + function getBoneList(object) { + var boneList = []; + if (object && object.isBone) { + boneList.push(object); + } + for (var i = 0; i < object.children.length; i++) { + boneList.push.apply(boneList, getBoneList(object.children[i])); + } + return boneList; + } + var PointLightHelper = /*#__PURE__*/function (_Mesh) { + _inheritsLoose(PointLightHelper, _Mesh); + function PointLightHelper(light, sphereSize, color) { + var _this; + var geometry = new SphereBufferGeometry(sphereSize, 4, 2); + var material = new MeshBasicMaterial({ + wireframe: true, + fog: false, + toneMapped: false + }); + _this = _Mesh.call(this, geometry, material) || this; + _this.light = light; + _this.light.updateMatrixWorld(); + _this.color = color; + _this.type = 'PointLightHelper'; + _this.matrix = _this.light.matrixWorld; + _this.matrixAutoUpdate = false; + _this.update(); + /* + // TODO: delete this comment? + const distanceGeometry = new THREE.IcosahedronBufferGeometry( 1, 2 ); + const distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } ); + this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial ); + this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial ); + const d = light.distance; + if ( d === 0.0 ) { + this.lightDistance.visible = false; + } else { + this.lightDistance.scale.set( d, d, d ); + } + this.add( this.lightDistance ); + */ + + return _this; + } + var _proto = PointLightHelper.prototype; + _proto.dispose = function dispose() { + this.geometry.dispose(); + this.material.dispose(); + }; + _proto.update = function update() { + if (this.color !== undefined) { + this.material.color.set(this.color); + } else { + this.material.color.copy(this.light.color); + } + /* + const d = this.light.distance; + if ( d === 0.0 ) { + this.lightDistance.visible = false; + } else { + this.lightDistance.visible = true; + this.lightDistance.scale.set( d, d, d ); + } + */ + }; + return PointLightHelper; + }(Mesh); + var _vector$a = /*@__PURE__*/new Vector3(); + var _color1 = /*@__PURE__*/new Color(); + var _color2 = /*@__PURE__*/new Color(); + var HemisphereLightHelper = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(HemisphereLightHelper, _Object3D); + function HemisphereLightHelper(light, size, color) { + var _this; + _this = _Object3D.call(this) || this; + _this.light = light; + _this.light.updateMatrixWorld(); + _this.matrix = light.matrixWorld; + _this.matrixAutoUpdate = false; + _this.color = color; + var geometry = new OctahedronBufferGeometry(size); + geometry.rotateY(Math.PI * 0.5); + _this.material = new MeshBasicMaterial({ + wireframe: true, + fog: false, + toneMapped: false + }); + if (_this.color === undefined) _this.material.vertexColors = true; + var position = geometry.getAttribute('position'); + var colors = new Float32Array(position.count * 3); + geometry.setAttribute('color', new BufferAttribute(colors, 3)); + _this.add(new Mesh(geometry, _this.material)); + _this.update(); + return _this; + } + var _proto = HemisphereLightHelper.prototype; + _proto.dispose = function dispose() { + this.children[0].geometry.dispose(); + this.children[0].material.dispose(); + }; + _proto.update = function update() { + var mesh = this.children[0]; + if (this.color !== undefined) { + this.material.color.set(this.color); + } else { + var colors = mesh.geometry.getAttribute('color'); + _color1.copy(this.light.color); + _color2.copy(this.light.groundColor); + for (var i = 0, l = colors.count; i < l; i++) { + var color = i < l / 2 ? _color1 : _color2; + colors.setXYZ(i, color.r, color.g, color.b); + } + colors.needsUpdate = true; + } + mesh.lookAt(_vector$a.setFromMatrixPosition(this.light.matrixWorld).negate()); + }; + return HemisphereLightHelper; + }(Object3D); + var GridHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(GridHelper, _LineSegments); + function GridHelper(size, divisions, color1, color2) { + var _this; + if (size === void 0) { + size = 10; + } + if (divisions === void 0) { + divisions = 10; + } + if (color1 === void 0) { + color1 = 0x444444; + } + if (color2 === void 0) { + color2 = 0x888888; + } + color1 = new Color(color1); + color2 = new Color(color2); + var center = divisions / 2; + var step = size / divisions; + var halfSize = size / 2; + var vertices = [], + colors = []; + for (var i = 0, j = 0, k = -halfSize; i <= divisions; i++, k += step) { + vertices.push(-halfSize, 0, k, halfSize, 0, k); + vertices.push(k, 0, -halfSize, k, 0, halfSize); + var color = i === center ? color1 : color2; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + color.toArray(colors, j); + j += 3; + } + var geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 3)); + var material = new LineBasicMaterial({ + vertexColors: true, + toneMapped: false + }); + _this = _LineSegments.call(this, geometry, material) || this; + _this.type = 'GridHelper'; + return _this; + } + return GridHelper; + }(LineSegments); + var PolarGridHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(PolarGridHelper, _LineSegments); + function PolarGridHelper(radius, radials, circles, divisions, color1, color2) { + var _this; + if (radius === void 0) { + radius = 10; + } + if (radials === void 0) { + radials = 16; + } + if (circles === void 0) { + circles = 8; + } + if (divisions === void 0) { + divisions = 64; + } + if (color1 === void 0) { + color1 = 0x444444; + } + if (color2 === void 0) { + color2 = 0x888888; + } + color1 = new Color(color1); + color2 = new Color(color2); + var vertices = []; + var colors = []; // create the radials + for (var i = 0; i <= radials; i++) { + var v = i / radials * (Math.PI * 2); + var x = Math.sin(v) * radius; + var z = Math.cos(v) * radius; + vertices.push(0, 0, 0); + vertices.push(x, 0, z); + var color = i & 1 ? color1 : color2; + colors.push(color.r, color.g, color.b); + colors.push(color.r, color.g, color.b); + } // create the circles + + for (var _i = 0; _i <= circles; _i++) { + var _color = _i & 1 ? color1 : color2; + var r = radius - radius / circles * _i; + for (var j = 0; j < divisions; j++) { + // first vertex + var _v = j / divisions * (Math.PI * 2); + var _x = Math.sin(_v) * r; + var _z = Math.cos(_v) * r; + vertices.push(_x, 0, _z); + colors.push(_color.r, _color.g, _color.b); // second vertex + _v = (j + 1) / divisions * (Math.PI * 2); + _x = Math.sin(_v) * r; + _z = Math.cos(_v) * r; + vertices.push(_x, 0, _z); + colors.push(_color.r, _color.g, _color.b); + } + } + var geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 3)); + var material = new LineBasicMaterial({ + vertexColors: true, + toneMapped: false + }); + _this = _LineSegments.call(this, geometry, material) || this; + _this.type = 'PolarGridHelper'; + return _this; + } + return PolarGridHelper; + }(LineSegments); + var _v1$6 = /*@__PURE__*/new Vector3(); + var _v2$3 = /*@__PURE__*/new Vector3(); + var _v3$1 = /*@__PURE__*/new Vector3(); + var DirectionalLightHelper = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(DirectionalLightHelper, _Object3D); + function DirectionalLightHelper(light, size, color) { + var _this; + _this = _Object3D.call(this) || this; + _this.light = light; + _this.light.updateMatrixWorld(); + _this.matrix = light.matrixWorld; + _this.matrixAutoUpdate = false; + _this.color = color; + if (size === undefined) size = 1; + var geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute([-size, size, 0, size, size, 0, size, -size, 0, -size, -size, 0, -size, size, 0], 3)); + var material = new LineBasicMaterial({ + fog: false, + toneMapped: false + }); + _this.lightPlane = new Line(geometry, material); + _this.add(_this.lightPlane); + geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute([0, 0, 0, 0, 0, 1], 3)); + _this.targetLine = new Line(geometry, material); + _this.add(_this.targetLine); + _this.update(); + return _this; + } + var _proto = DirectionalLightHelper.prototype; + _proto.dispose = function dispose() { + this.lightPlane.geometry.dispose(); + this.lightPlane.material.dispose(); + this.targetLine.geometry.dispose(); + this.targetLine.material.dispose(); + }; + _proto.update = function update() { + _v1$6.setFromMatrixPosition(this.light.matrixWorld); + _v2$3.setFromMatrixPosition(this.light.target.matrixWorld); + _v3$1.subVectors(_v2$3, _v1$6); + this.lightPlane.lookAt(_v2$3); + if (this.color !== undefined) { + this.lightPlane.material.color.set(this.color); + this.targetLine.material.color.set(this.color); + } else { + this.lightPlane.material.color.copy(this.light.color); + this.targetLine.material.color.copy(this.light.color); + } + this.targetLine.lookAt(_v2$3); + this.targetLine.scale.z = _v3$1.length(); + }; + return DirectionalLightHelper; + }(Object3D); + var _vector$b = /*@__PURE__*/new Vector3(); + var _camera = /*@__PURE__*/new Camera(); + /** + * - shows frustum, line of sight and up of the camera + * - suitable for fast updates + * - based on frustum visualization in lightgl.js shadowmap example + * http://evanw.github.com/lightgl.js/tests/shadowmap.html + */ + + var CameraHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(CameraHelper, _LineSegments); + function CameraHelper(camera) { + var _this; + var geometry = new BufferGeometry(); + var material = new LineBasicMaterial({ + color: 0xffffff, + vertexColors: true, + toneMapped: false + }); + var vertices = []; + var colors = []; + var pointMap = {}; // colors + var colorFrustum = new Color(0xffaa00); + var colorCone = new Color(0xff0000); + var colorUp = new Color(0x00aaff); + var colorTarget = new Color(0xffffff); + var colorCross = new Color(0x333333); // near + addLine('n1', 'n2', colorFrustum); + addLine('n2', 'n4', colorFrustum); + addLine('n4', 'n3', colorFrustum); + addLine('n3', 'n1', colorFrustum); // far + addLine('f1', 'f2', colorFrustum); + addLine('f2', 'f4', colorFrustum); + addLine('f4', 'f3', colorFrustum); + addLine('f3', 'f1', colorFrustum); // sides + addLine('n1', 'f1', colorFrustum); + addLine('n2', 'f2', colorFrustum); + addLine('n3', 'f3', colorFrustum); + addLine('n4', 'f4', colorFrustum); // cone + addLine('p', 'n1', colorCone); + addLine('p', 'n2', colorCone); + addLine('p', 'n3', colorCone); + addLine('p', 'n4', colorCone); // up + addLine('u1', 'u2', colorUp); + addLine('u2', 'u3', colorUp); + addLine('u3', 'u1', colorUp); // target + addLine('c', 't', colorTarget); + addLine('p', 'c', colorCross); // cross + addLine('cn1', 'cn2', colorCross); + addLine('cn3', 'cn4', colorCross); + addLine('cf1', 'cf2', colorCross); + addLine('cf3', 'cf4', colorCross); + function addLine(a, b, color) { + addPoint(a, color); + addPoint(b, color); + } + function addPoint(id, color) { + vertices.push(0, 0, 0); + colors.push(color.r, color.g, color.b); + if (pointMap[id] === undefined) { + pointMap[id] = []; + } + pointMap[id].push(vertices.length / 3 - 1); + } + geometry.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 3)); + _this = _LineSegments.call(this, geometry, material) || this; + _this.type = 'CameraHelper'; + _this.camera = camera; + if (_this.camera.updateProjectionMatrix) _this.camera.updateProjectionMatrix(); + _this.matrix = camera.matrixWorld; + _this.matrixAutoUpdate = false; + _this.pointMap = pointMap; + _this.update(); + return _this; + } + var _proto = CameraHelper.prototype; + _proto.update = function update() { + var geometry = this.geometry; + var pointMap = this.pointMap; + var w = 1, + h = 1; // we need just camera projection matrix inverse + // world matrix must be identity + _camera.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse); // center / target + + setPoint('c', pointMap, geometry, _camera, 0, 0, -1); + setPoint('t', pointMap, geometry, _camera, 0, 0, 1); // near + setPoint('n1', pointMap, geometry, _camera, -w, -h, -1); + setPoint('n2', pointMap, geometry, _camera, w, -h, -1); + setPoint('n3', pointMap, geometry, _camera, -w, h, -1); + setPoint('n4', pointMap, geometry, _camera, w, h, -1); // far + setPoint('f1', pointMap, geometry, _camera, -w, -h, 1); + setPoint('f2', pointMap, geometry, _camera, w, -h, 1); + setPoint('f3', pointMap, geometry, _camera, -w, h, 1); + setPoint('f4', pointMap, geometry, _camera, w, h, 1); // up + setPoint('u1', pointMap, geometry, _camera, w * 0.7, h * 1.1, -1); + setPoint('u2', pointMap, geometry, _camera, -w * 0.7, h * 1.1, -1); + setPoint('u3', pointMap, geometry, _camera, 0, h * 2, -1); // cross + setPoint('cf1', pointMap, geometry, _camera, -w, 0, 1); + setPoint('cf2', pointMap, geometry, _camera, w, 0, 1); + setPoint('cf3', pointMap, geometry, _camera, 0, -h, 1); + setPoint('cf4', pointMap, geometry, _camera, 0, h, 1); + setPoint('cn1', pointMap, geometry, _camera, -w, 0, -1); + setPoint('cn2', pointMap, geometry, _camera, w, 0, -1); + setPoint('cn3', pointMap, geometry, _camera, 0, -h, -1); + setPoint('cn4', pointMap, geometry, _camera, 0, h, -1); + geometry.getAttribute('position').needsUpdate = true; + }; + return CameraHelper; + }(LineSegments); + function setPoint(point, pointMap, geometry, camera, x, y, z) { + _vector$b.set(x, y, z).unproject(camera); + var points = pointMap[point]; + if (points !== undefined) { + var position = geometry.getAttribute('position'); + for (var i = 0, l = points.length; i < l; i++) { + position.setXYZ(points[i], _vector$b.x, _vector$b.y, _vector$b.z); + } + } + } + var _box$3 = /*@__PURE__*/new Box3(); + var BoxHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(BoxHelper, _LineSegments); + function BoxHelper(object, color) { + var _this; + if (color === void 0) { + color = 0xffff00; + } + var indices = new Uint16Array([0, 1, 1, 2, 2, 3, 3, 0, 4, 5, 5, 6, 6, 7, 7, 4, 0, 4, 1, 5, 2, 6, 3, 7]); + var positions = new Float32Array(8 * 3); + var geometry = new BufferGeometry(); + geometry.setIndex(new BufferAttribute(indices, 1)); + geometry.setAttribute('position', new BufferAttribute(positions, 3)); + _this = _LineSegments.call(this, geometry, new LineBasicMaterial({ + color: color, + toneMapped: false + })) || this; + _this.object = object; + _this.type = 'BoxHelper'; + _this.matrixAutoUpdate = false; + _this.update(); + return _this; + } + var _proto = BoxHelper.prototype; + _proto.update = function update(object) { + if (object !== undefined) { + console.warn('THREE.BoxHelper: .update() has no longer arguments.'); + } + if (this.object !== undefined) { + _box$3.setFromObject(this.object); + } + if (_box$3.isEmpty()) return; + var min = _box$3.min; + var max = _box$3.max; + /* + 5____4 + 1/___0/| + | 6__|_7 + 2/___3/ + 0: max.x, max.y, max.z + 1: min.x, max.y, max.z + 2: min.x, min.y, max.z + 3: max.x, min.y, max.z + 4: max.x, max.y, min.z + 5: min.x, max.y, min.z + 6: min.x, min.y, min.z + 7: max.x, min.y, min.z + */ + var position = this.geometry.attributes.position; + var array = position.array; + array[0] = max.x; + array[1] = max.y; + array[2] = max.z; + array[3] = min.x; + array[4] = max.y; + array[5] = max.z; + array[6] = min.x; + array[7] = min.y; + array[8] = max.z; + array[9] = max.x; + array[10] = min.y; + array[11] = max.z; + array[12] = max.x; + array[13] = max.y; + array[14] = min.z; + array[15] = min.x; + array[16] = max.y; + array[17] = min.z; + array[18] = min.x; + array[19] = min.y; + array[20] = min.z; + array[21] = max.x; + array[22] = min.y; + array[23] = min.z; + position.needsUpdate = true; + this.geometry.computeBoundingSphere(); + }; + _proto.setFromObject = function setFromObject(object) { + this.object = object; + this.update(); + return this; + }; + _proto.copy = function copy(source) { + LineSegments.prototype.copy.call(this, source); + this.object = source.object; + return this; + }; + return BoxHelper; + }(LineSegments); + var Box3Helper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(Box3Helper, _LineSegments); + function Box3Helper(box, color) { + var _this; + if (color === void 0) { + color = 0xffff00; + } + var indices = new Uint16Array([0, 1, 1, 2, 2, 3, 3, 0, 4, 5, 5, 6, 6, 7, 7, 4, 0, 4, 1, 5, 2, 6, 3, 7]); + var positions = [1, 1, 1, -1, 1, 1, -1, -1, 1, 1, -1, 1, 1, 1, -1, -1, 1, -1, -1, -1, -1, 1, -1, -1]; + var geometry = new BufferGeometry(); + geometry.setIndex(new BufferAttribute(indices, 1)); + geometry.setAttribute('position', new Float32BufferAttribute(positions, 3)); + _this = _LineSegments.call(this, geometry, new LineBasicMaterial({ + color: color, + toneMapped: false + })) || this; + _this.box = box; + _this.type = 'Box3Helper'; + _this.geometry.computeBoundingSphere(); + return _this; + } + var _proto = Box3Helper.prototype; + _proto.updateMatrixWorld = function updateMatrixWorld(force) { + var box = this.box; + if (box.isEmpty()) return; + box.getCenter(this.position); + box.getSize(this.scale); + this.scale.multiplyScalar(0.5); + _LineSegments.prototype.updateMatrixWorld.call(this, force); + }; + return Box3Helper; + }(LineSegments); + var PlaneHelper = /*#__PURE__*/function (_Line) { + _inheritsLoose(PlaneHelper, _Line); + function PlaneHelper(plane, size, hex) { + var _this; + if (size === void 0) { + size = 1; + } + if (hex === void 0) { + hex = 0xffff00; + } + var color = hex; + var positions = [1, -1, 1, -1, 1, 1, -1, -1, 1, 1, 1, 1, -1, 1, 1, -1, -1, 1, 1, -1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0]; + var geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(positions, 3)); + geometry.computeBoundingSphere(); + _this = _Line.call(this, geometry, new LineBasicMaterial({ + color: color, + toneMapped: false + })) || this; + _this.type = 'PlaneHelper'; + _this.plane = plane; + _this.size = size; + var positions2 = [1, 1, 1, -1, 1, 1, -1, -1, 1, 1, 1, 1, -1, -1, 1, 1, -1, 1]; + var geometry2 = new BufferGeometry(); + geometry2.setAttribute('position', new Float32BufferAttribute(positions2, 3)); + geometry2.computeBoundingSphere(); + _this.add(new Mesh(geometry2, new MeshBasicMaterial({ + color: color, + opacity: 0.2, + transparent: true, + depthWrite: false, + toneMapped: false + }))); + return _this; + } + var _proto = PlaneHelper.prototype; + _proto.updateMatrixWorld = function updateMatrixWorld(force) { + var scale = -this.plane.constant; + if (Math.abs(scale) < 1e-8) scale = 1e-8; // sign does not matter + this.scale.set(0.5 * this.size, 0.5 * this.size, scale); + this.children[0].material.side = scale < 0 ? BackSide : FrontSide; // renderer flips side when determinant < 0; flipping not wanted here + this.lookAt(this.plane.normal); + _Line.prototype.updateMatrixWorld.call(this, force); + }; + return PlaneHelper; + }(Line); + var _axis = /*@__PURE__*/new Vector3(); + var _lineGeometry, _coneGeometry; + var ArrowHelper = /*#__PURE__*/function (_Object3D) { + _inheritsLoose(ArrowHelper, _Object3D); + function ArrowHelper(dir, origin, length, color, headLength, headWidth) { + var _this; + _this = _Object3D.call(this) || this; // dir is assumed to be normalized + _this.type = 'ArrowHelper'; + if (dir === undefined) dir = new Vector3(0, 0, 1); + if (origin === undefined) origin = new Vector3(0, 0, 0); + if (length === undefined) length = 1; + if (color === undefined) color = 0xffff00; + if (headLength === undefined) headLength = 0.2 * length; + if (headWidth === undefined) headWidth = 0.2 * headLength; + if (_lineGeometry === undefined) { + _lineGeometry = new BufferGeometry(); + _lineGeometry.setAttribute('position', new Float32BufferAttribute([0, 0, 0, 0, 1, 0], 3)); + _coneGeometry = new CylinderBufferGeometry(0, 0.5, 1, 5, 1); + _coneGeometry.translate(0, -0.5, 0); + } + _this.position.copy(origin); + _this.line = new Line(_lineGeometry, new LineBasicMaterial({ + color: color, + toneMapped: false + })); + _this.line.matrixAutoUpdate = false; + _this.add(_this.line); + _this.cone = new Mesh(_coneGeometry, new MeshBasicMaterial({ + color: color, + toneMapped: false + })); + _this.cone.matrixAutoUpdate = false; + _this.add(_this.cone); + _this.setDirection(dir); + _this.setLength(length, headLength, headWidth); + return _this; + } + var _proto = ArrowHelper.prototype; + _proto.setDirection = function setDirection(dir) { + // dir is assumed to be normalized + if (dir.y > 0.99999) { + this.quaternion.set(0, 0, 0, 1); + } else if (dir.y < -0.99999) { + this.quaternion.set(1, 0, 0, 0); + } else { + _axis.set(dir.z, 0, -dir.x).normalize(); + var radians = Math.acos(dir.y); + this.quaternion.setFromAxisAngle(_axis, radians); + } + }; + _proto.setLength = function setLength(length, headLength, headWidth) { + if (headLength === undefined) headLength = 0.2 * length; + if (headWidth === undefined) headWidth = 0.2 * headLength; + this.line.scale.set(1, Math.max(0.0001, length - headLength), 1); // see #17458 + this.line.updateMatrix(); + this.cone.scale.set(headWidth, headLength, headWidth); + this.cone.position.y = length; + this.cone.updateMatrix(); + }; + _proto.setColor = function setColor(color) { + this.line.material.color.set(color); + this.cone.material.color.set(color); + }; + _proto.copy = function copy(source) { + _Object3D.prototype.copy.call(this, source, false); + this.line.copy(source.line); + this.cone.copy(source.cone); + return this; + }; + return ArrowHelper; + }(Object3D); + var AxesHelper = /*#__PURE__*/function (_LineSegments) { + _inheritsLoose(AxesHelper, _LineSegments); + function AxesHelper(size) { + var _this; + if (size === void 0) { + size = 1; + } + var vertices = [0, 0, 0, size, 0, 0, 0, 0, 0, 0, size, 0, 0, 0, 0, 0, 0, size]; + var colors = [1, 0, 0, 1, 0.6, 0, 0, 1, 0, 0.6, 1, 0, 0, 0, 1, 0, 0.6, 1]; + var geometry = new BufferGeometry(); + geometry.setAttribute('position', new Float32BufferAttribute(vertices, 3)); + geometry.setAttribute('color', new Float32BufferAttribute(colors, 3)); + var material = new LineBasicMaterial({ + vertexColors: true, + toneMapped: false + }); + _this = _LineSegments.call(this, geometry, material) || this; + _this.type = 'AxesHelper'; + return _this; + } + return AxesHelper; + }(LineSegments); + var _floatView = new Float32Array(1); + var _int32View = new Int32Array(_floatView.buffer); + var DataUtils = { + // Converts float32 to float16 (stored as uint16 value). + toHalfFloat: function toHalfFloat(val) { + // Source: http://gamedev.stackexchange.com/questions/17326/conversion-of-a-number-from-single-precision-floating-point-representation-to-a/17410#17410 + /* This method is faster than the OpenEXR implementation (very often + * used, eg. in Ogre), with the additional benefit of rounding, inspired + * by James Tursa?s half-precision code. */ + _floatView[0] = val; + var x = _int32View[0]; + var bits = x >> 16 & 0x8000; + /* Get the sign */ + var m = x >> 12 & 0x07ff; + /* Keep one extra bit for rounding */ + var e = x >> 23 & 0xff; + /* Using int is faster here */ + /* If zero, or denormal, or exponent underflows too much for a denormal + * half, return signed zero. */ + if (e < 103) return bits; + /* If NaN, return NaN. If Inf or exponent overflow, return Inf. */ + if (e > 142) { + bits |= 0x7c00; + /* If exponent was 0xff and one mantissa bit was set, it means NaN, + * not Inf, so make sure we set one mantissa bit too. */ + bits |= (e == 255 ? 0 : 1) && x & 0x007fffff; + return bits; + } + /* If exponent underflows but not too much, return a denormal */ + + if (e < 113) { + m |= 0x0800; + /* Extra rounding may overflow and set mantissa to 0 and exponent + * to 1, which is OK. */ + bits |= (m >> 114 - e) + (m >> 113 - e & 1); + return bits; + } + bits |= e - 112 << 10 | m >> 1; + /* Extra rounding. An overflow will set mantissa to 0 and increment + * the exponent, which is OK. */ + bits += m & 1; + return bits; + } + }; + var _ENCODINGS; + var LOD_MIN = 4; + var LOD_MAX = 8; + var SIZE_MAX = Math.pow(2, LOD_MAX); // The standard deviations (radians) associated with the extra mips. These are + // chosen to approximate a Trowbridge-Reitz distribution function times the + // geometric shadowing function. These sigma values squared must match the + // variance #defines in cube_uv_reflection_fragment.glsl.js. + var EXTRA_LOD_SIGMA = [0.125, 0.215, 0.35, 0.446, 0.526, 0.582]; + var TOTAL_LODS = LOD_MAX - LOD_MIN + 1 + EXTRA_LOD_SIGMA.length; // The maximum length of the blur for loop. Smaller sigmas will use fewer + // samples and exit early, but not recompile the shader. + var MAX_SAMPLES = 20; + var ENCODINGS = (_ENCODINGS = {}, _ENCODINGS[LinearEncoding] = 0, _ENCODINGS[sRGBEncoding] = 1, _ENCODINGS[RGBEEncoding] = 2, _ENCODINGS[RGBM7Encoding] = 3, _ENCODINGS[RGBM16Encoding] = 4, _ENCODINGS[RGBDEncoding] = 5, _ENCODINGS[GammaEncoding] = 6, _ENCODINGS); + var _flatCamera = /*@__PURE__*/new OrthographicCamera(); + var _createPlanes2 = /*@__PURE__*/_createPlanes(), + _lodPlanes = _createPlanes2._lodPlanes, + _sizeLods = _createPlanes2._sizeLods, + _sigmas = _createPlanes2._sigmas; + var _clearColor = /*@__PURE__*/new Color(); + var _oldTarget = null; // Golden Ratio + var PHI = (1 + Math.sqrt(5)) / 2; + var INV_PHI = 1 / PHI; // Vertices of a dodecahedron (except the opposites, which represent the + // same axis), used as axis directions evenly spread on a sphere. + var _axisDirections = [/*@__PURE__*/new Vector3(1, 1, 1), /*@__PURE__*/new Vector3(-1, 1, 1), /*@__PURE__*/new Vector3(1, 1, -1), /*@__PURE__*/new Vector3(-1, 1, -1), /*@__PURE__*/new Vector3(0, PHI, INV_PHI), /*@__PURE__*/new Vector3(0, PHI, -INV_PHI), /*@__PURE__*/new Vector3(INV_PHI, 0, PHI), /*@__PURE__*/new Vector3(-INV_PHI, 0, PHI), /*@__PURE__*/new Vector3(PHI, INV_PHI, 0), /*@__PURE__*/new Vector3(-PHI, INV_PHI, 0)]; + /** + * This class generates a Prefiltered, Mipmapped Radiance Environment Map + * (PMREM) from a cubeMap environment texture. This allows different levels of + * blur to be quickly accessed based on material roughness. It is packed into a + * special CubeUV format that allows us to perform custom interpolation so that + * we can support nonlinear formats such as RGBE. Unlike a traditional mipmap + * chain, it only goes down to the LOD_MIN level (above), and then creates extra + * even more filtered 'mips' at the same LOD_MIN resolution, associated with + * higher roughness levels. In this way we maintain resolution to smoothly + * interpolate diffuse lighting while limiting sampling computation. + */ + var PMREMGenerator = /*#__PURE__*/function () { + function PMREMGenerator(renderer) { + this._renderer = renderer; + this._pingPongRenderTarget = null; + this._blurMaterial = _getBlurShader(MAX_SAMPLES); + this._equirectShader = null; + this._cubemapShader = null; + this._compileMaterial(this._blurMaterial); + } + /** + * Generates a PMREM from a supplied Scene, which can be faster than using an + * image if networking bandwidth is low. Optional sigma specifies a blur radius + * in radians to be applied to the scene before PMREM generation. Optional near + * and far planes ensure the scene is rendered in its entirety (the cubeCamera + * is placed at the origin). + */ + + var _proto = PMREMGenerator.prototype; + _proto.fromScene = function fromScene(scene, sigma, near, far) { + if (sigma === void 0) { + sigma = 0; + } + if (near === void 0) { + near = 0.1; + } + if (far === void 0) { + far = 100; + } + _oldTarget = this._renderer.getRenderTarget(); + var cubeUVRenderTarget = this._allocateTargets(); + this._sceneToCubeUV(scene, near, far, cubeUVRenderTarget); + if (sigma > 0) { + this._blur(cubeUVRenderTarget, 0, 0, sigma); + } + this._applyPMREM(cubeUVRenderTarget); + this._cleanup(cubeUVRenderTarget); + return cubeUVRenderTarget; + } + /** + * Generates a PMREM from an equirectangular texture, which can be either LDR + * (RGBFormat) or HDR (RGBEFormat). The ideal input image size is 1k (1024 x 512), + * as this matches best with the 256 x 256 cubemap output. + */ + ; + _proto.fromEquirectangular = function fromEquirectangular(equirectangular) { + return this._fromTexture(equirectangular); + } + /** + * Generates a PMREM from an cubemap texture, which can be either LDR + * (RGBFormat) or HDR (RGBEFormat). The ideal input cube size is 256 x 256, + * as this matches best with the 256 x 256 cubemap output. + */ + ; + _proto.fromCubemap = function fromCubemap(cubemap) { + return this._fromTexture(cubemap); + } + /** + * Pre-compiles the cubemap shader. You can get faster start-up by invoking this method during + * your texture's network fetch for increased concurrency. + */ + ; + _proto.compileCubemapShader = function compileCubemapShader() { + if (this._cubemapShader === null) { + this._cubemapShader = _getCubemapShader(); + this._compileMaterial(this._cubemapShader); + } + } + /** + * Pre-compiles the equirectangular shader. You can get faster start-up by invoking this method during + * your texture's network fetch for increased concurrency. + */ + ; + _proto.compileEquirectangularShader = function compileEquirectangularShader() { + if (this._equirectShader === null) { + this._equirectShader = _getEquirectShader(); + this._compileMaterial(this._equirectShader); + } + } + /** + * Disposes of the PMREMGenerator's internal memory. Note that PMREMGenerator is a static class, + * so you should not need more than one PMREMGenerator object. If you do, calling dispose() on + * one of them will cause any others to also become unusable. + */ + ; + _proto.dispose = function dispose() { + this._blurMaterial.dispose(); + if (this._cubemapShader !== null) this._cubemapShader.dispose(); + if (this._equirectShader !== null) this._equirectShader.dispose(); + for (var i = 0; i < _lodPlanes.length; i++) { + _lodPlanes[i].dispose(); + } + } // private interface + ; + _proto._cleanup = function _cleanup(outputTarget) { + this._pingPongRenderTarget.dispose(); + this._renderer.setRenderTarget(_oldTarget); + outputTarget.scissorTest = false; + _setViewport(outputTarget, 0, 0, outputTarget.width, outputTarget.height); + }; + _proto._fromTexture = function _fromTexture(texture) { + _oldTarget = this._renderer.getRenderTarget(); + var cubeUVRenderTarget = this._allocateTargets(texture); + this._textureToCubeUV(texture, cubeUVRenderTarget); + this._applyPMREM(cubeUVRenderTarget); + this._cleanup(cubeUVRenderTarget); + return cubeUVRenderTarget; + }; + _proto._allocateTargets = function _allocateTargets(texture) { + // warning: null texture is valid + var params = { + magFilter: NearestFilter, + minFilter: NearestFilter, + generateMipmaps: false, + type: UnsignedByteType, + format: RGBEFormat, + encoding: _isLDR(texture) ? texture.encoding : RGBEEncoding, + depthBuffer: false + }; + var cubeUVRenderTarget = _createRenderTarget(params); + cubeUVRenderTarget.depthBuffer = texture ? false : true; + this._pingPongRenderTarget = _createRenderTarget(params); + return cubeUVRenderTarget; + }; + _proto._compileMaterial = function _compileMaterial(material) { + var tmpMesh = new Mesh(_lodPlanes[0], material); + this._renderer.compile(tmpMesh, _flatCamera); + }; + _proto._sceneToCubeUV = function _sceneToCubeUV(scene, near, far, cubeUVRenderTarget) { + var fov = 90; + var aspect = 1; + var cubeCamera = new PerspectiveCamera(fov, aspect, near, far); + var upSign = [1, -1, 1, 1, 1, 1]; + var forwardSign = [1, 1, 1, -1, -1, -1]; + var renderer = this._renderer; + var outputEncoding = renderer.outputEncoding; + var toneMapping = renderer.toneMapping; + renderer.getClearColor(_clearColor); + var clearAlpha = renderer.getClearAlpha(); + renderer.toneMapping = NoToneMapping; + renderer.outputEncoding = LinearEncoding; + var background = scene.background; + if (background && background.isColor) { + background.convertSRGBToLinear(); // Convert linear to RGBE + var maxComponent = Math.max(background.r, background.g, background.b); + var fExp = Math.min(Math.max(Math.ceil(Math.log2(maxComponent)), -128.0), 127.0); + background = background.multiplyScalar(Math.pow(2.0, -fExp)); + var alpha = (fExp + 128.0) / 255.0; + renderer.setClearColor(background, alpha); + scene.background = null; + } + for (var i = 0; i < 6; i++) { + var col = i % 3; + if (col == 0) { + cubeCamera.up.set(0, upSign[i], 0); + cubeCamera.lookAt(forwardSign[i], 0, 0); + } else if (col == 1) { + cubeCamera.up.set(0, 0, upSign[i]); + cubeCamera.lookAt(0, forwardSign[i], 0); + } else { + cubeCamera.up.set(0, upSign[i], 0); + cubeCamera.lookAt(0, 0, forwardSign[i]); + } + _setViewport(cubeUVRenderTarget, col * SIZE_MAX, i > 2 ? SIZE_MAX : 0, SIZE_MAX, SIZE_MAX); + renderer.setRenderTarget(cubeUVRenderTarget); + renderer.render(scene, cubeCamera); + } + renderer.toneMapping = toneMapping; + renderer.outputEncoding = outputEncoding; + renderer.setClearColor(_clearColor, clearAlpha); + }; + _proto._textureToCubeUV = function _textureToCubeUV(texture, cubeUVRenderTarget) { + var renderer = this._renderer; + if (texture.isCubeTexture) { + if (this._cubemapShader == null) { + this._cubemapShader = _getCubemapShader(); + } + } else { + if (this._equirectShader == null) { + this._equirectShader = _getEquirectShader(); + } + } + var material = texture.isCubeTexture ? this._cubemapShader : this._equirectShader; + var mesh = new Mesh(_lodPlanes[0], material); + var uniforms = material.uniforms; + uniforms['envMap'].value = texture; + if (!texture.isCubeTexture) { + uniforms['texelSize'].value.set(1.0 / texture.image.width, 1.0 / texture.image.height); + } + uniforms['inputEncoding'].value = ENCODINGS[texture.encoding]; + uniforms['outputEncoding'].value = ENCODINGS[cubeUVRenderTarget.texture.encoding]; + _setViewport(cubeUVRenderTarget, 0, 0, 3 * SIZE_MAX, 2 * SIZE_MAX); + renderer.setRenderTarget(cubeUVRenderTarget); + renderer.render(mesh, _flatCamera); + }; + _proto._applyPMREM = function _applyPMREM(cubeUVRenderTarget) { + var renderer = this._renderer; + var autoClear = renderer.autoClear; + renderer.autoClear = false; + for (var i = 1; i < TOTAL_LODS; i++) { + var sigma = Math.sqrt(_sigmas[i] * _sigmas[i] - _sigmas[i - 1] * _sigmas[i - 1]); + var poleAxis = _axisDirections[(i - 1) % _axisDirections.length]; + this._blur(cubeUVRenderTarget, i - 1, i, sigma, poleAxis); + } + renderer.autoClear = autoClear; + } + /** + * This is a two-pass Gaussian blur for a cubemap. Normally this is done + * vertically and horizontally, but this breaks down on a cube. Here we apply + * the blur latitudinally (around the poles), and then longitudinally (towards + * the poles) to approximate the orthogonally-separable blur. It is least + * accurate at the poles, but still does a decent job. + */ + ; + _proto._blur = function _blur(cubeUVRenderTarget, lodIn, lodOut, sigma, poleAxis) { + var pingPongRenderTarget = this._pingPongRenderTarget; + this._halfBlur(cubeUVRenderTarget, pingPongRenderTarget, lodIn, lodOut, sigma, 'latitudinal', poleAxis); + this._halfBlur(pingPongRenderTarget, cubeUVRenderTarget, lodOut, lodOut, sigma, 'longitudinal', poleAxis); + }; + _proto._halfBlur = function _halfBlur(targetIn, targetOut, lodIn, lodOut, sigmaRadians, direction, poleAxis) { + var renderer = this._renderer; + var blurMaterial = this._blurMaterial; + if (direction !== 'latitudinal' && direction !== 'longitudinal') { + console.error('blur direction must be either latitudinal or longitudinal!'); + } // Number of standard deviations at which to cut off the discrete approximation. + + var STANDARD_DEVIATIONS = 3; + var blurMesh = new Mesh(_lodPlanes[lodOut], blurMaterial); + var blurUniforms = blurMaterial.uniforms; + var pixels = _sizeLods[lodIn] - 1; + var radiansPerPixel = isFinite(sigmaRadians) ? Math.PI / (2 * pixels) : 2 * Math.PI / (2 * MAX_SAMPLES - 1); + var sigmaPixels = sigmaRadians / radiansPerPixel; + var samples = isFinite(sigmaRadians) ? 1 + Math.floor(STANDARD_DEVIATIONS * sigmaPixels) : MAX_SAMPLES; + if (samples > MAX_SAMPLES) { + console.warn("sigmaRadians, " + sigmaRadians + ", is too large and will clip, as it requested " + samples + " samples when the maximum is set to " + MAX_SAMPLES); + } + var weights = []; + var sum = 0; + for (var i = 0; i < MAX_SAMPLES; ++i) { + var _x = i / sigmaPixels; + var weight = Math.exp(-_x * _x / 2); + weights.push(weight); + if (i == 0) { + sum += weight; + } else if (i < samples) { + sum += 2 * weight; + } + } + for (var _i = 0; _i < weights.length; _i++) { + weights[_i] = weights[_i] / sum; + } + blurUniforms['envMap'].value = targetIn.texture; + blurUniforms['samples'].value = samples; + blurUniforms['weights'].value = weights; + blurUniforms['latitudinal'].value = direction === 'latitudinal'; + if (poleAxis) { + blurUniforms['poleAxis'].value = poleAxis; + } + blurUniforms['dTheta'].value = radiansPerPixel; + blurUniforms['mipInt'].value = LOD_MAX - lodIn; + blurUniforms['inputEncoding'].value = ENCODINGS[targetIn.texture.encoding]; + blurUniforms['outputEncoding'].value = ENCODINGS[targetIn.texture.encoding]; + var outputSize = _sizeLods[lodOut]; + var x = 3 * Math.max(0, SIZE_MAX - 2 * outputSize); + var y = (lodOut === 0 ? 0 : 2 * SIZE_MAX) + 2 * outputSize * (lodOut > LOD_MAX - LOD_MIN ? lodOut - LOD_MAX + LOD_MIN : 0); + _setViewport(targetOut, x, y, 3 * outputSize, 2 * outputSize); + renderer.setRenderTarget(targetOut); + renderer.render(blurMesh, _flatCamera); + }; + return PMREMGenerator; + }(); + function _isLDR(texture) { + if (texture === undefined || texture.type !== UnsignedByteType) return false; + return texture.encoding === LinearEncoding || texture.encoding === sRGBEncoding || texture.encoding === GammaEncoding; + } + function _createPlanes() { + var _lodPlanes = []; + var _sizeLods = []; + var _sigmas = []; + var lod = LOD_MAX; + for (var i = 0; i < TOTAL_LODS; i++) { + var sizeLod = Math.pow(2, lod); + _sizeLods.push(sizeLod); + var sigma = 1.0 / sizeLod; + if (i > LOD_MAX - LOD_MIN) { + sigma = EXTRA_LOD_SIGMA[i - LOD_MAX + LOD_MIN - 1]; + } else if (i == 0) { + sigma = 0; + } + _sigmas.push(sigma); + var texelSize = 1.0 / (sizeLod - 1); + var min = -texelSize / 2; + var max = 1 + texelSize / 2; + var uv1 = [min, min, max, min, max, max, min, min, max, max, min, max]; + var cubeFaces = 6; + var vertices = 6; + var positionSize = 3; + var uvSize = 2; + var faceIndexSize = 1; + var position = new Float32Array(positionSize * vertices * cubeFaces); + var uv = new Float32Array(uvSize * vertices * cubeFaces); + var faceIndex = new Float32Array(faceIndexSize * vertices * cubeFaces); + for (var face = 0; face < cubeFaces; face++) { + var x = face % 3 * 2 / 3 - 1; + var y = face > 2 ? 0 : -1; + var coordinates = [x, y, 0, x + 2 / 3, y, 0, x + 2 / 3, y + 1, 0, x, y, 0, x + 2 / 3, y + 1, 0, x, y + 1, 0]; + position.set(coordinates, positionSize * vertices * face); + uv.set(uv1, uvSize * vertices * face); + var fill = [face, face, face, face, face, face]; + faceIndex.set(fill, faceIndexSize * vertices * face); + } + var planes = new BufferGeometry(); + planes.setAttribute('position', new BufferAttribute(position, positionSize)); + planes.setAttribute('uv', new BufferAttribute(uv, uvSize)); + planes.setAttribute('faceIndex', new BufferAttribute(faceIndex, faceIndexSize)); + _lodPlanes.push(planes); + if (lod > LOD_MIN) { + lod--; + } + } + return { + _lodPlanes: _lodPlanes, + _sizeLods: _sizeLods, + _sigmas: _sigmas + }; + } + function _createRenderTarget(params) { + var cubeUVRenderTarget = new WebGLRenderTarget(3 * SIZE_MAX, 3 * SIZE_MAX, params); + cubeUVRenderTarget.texture.mapping = CubeUVReflectionMapping; + cubeUVRenderTarget.texture.name = 'PMREM.cubeUv'; + cubeUVRenderTarget.scissorTest = true; + return cubeUVRenderTarget; + } + function _setViewport(target, x, y, width, height) { + target.viewport.set(x, y, width, height); + target.scissor.set(x, y, width, height); + } + function _getBlurShader(maxSamples) { + var weights = new Float32Array(maxSamples); + var poleAxis = new Vector3(0, 1, 0); + var shaderMaterial = new RawShaderMaterial({ + name: 'SphericalGaussianBlur', + defines: { + 'n': maxSamples + }, + uniforms: { + 'envMap': { + value: null + }, + 'samples': { + value: 1 + }, + 'weights': { + value: weights + }, + 'latitudinal': { + value: false + }, + 'dTheta': { + value: 0 + }, + 'mipInt': { + value: 0 + }, + 'poleAxis': { + value: poleAxis + }, + 'inputEncoding': { + value: ENCODINGS[LinearEncoding] + }, + 'outputEncoding': { + value: ENCODINGS[LinearEncoding] + } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: + /* glsl */ + "\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t" + _getEncodings() + "\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t", + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; + } + function _getEquirectShader() { + var texelSize = new Vector2(1, 1); + var shaderMaterial = new RawShaderMaterial({ + name: 'EquirectangularToCubeUV', + uniforms: { + 'envMap': { + value: null + }, + 'texelSize': { + value: texelSize + }, + 'inputEncoding': { + value: ENCODINGS[LinearEncoding] + }, + 'outputEncoding': { + value: ENCODINGS[LinearEncoding] + } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: + /* glsl */ + "\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t" + _getEncodings() + "\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t", + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; + } + function _getCubemapShader() { + var shaderMaterial = new RawShaderMaterial({ + name: 'CubemapToCubeUV', + uniforms: { + 'envMap': { + value: null + }, + 'inputEncoding': { + value: ENCODINGS[LinearEncoding] + }, + 'outputEncoding': { + value: ENCODINGS[LinearEncoding] + } + }, + vertexShader: _getCommonVertexShader(), + fragmentShader: + /* glsl */ + "\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t" + _getEncodings() + "\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t", + blending: NoBlending, + depthTest: false, + depthWrite: false + }); + return shaderMaterial; + } + function _getCommonVertexShader() { + return ( + /* glsl */ + "\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t" + ); + } + function _getEncodings() { + return ( + /* glsl */ + "\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t" + ); + } + function Face4(a, b, c, d, normal, color, materialIndex) { + console.warn('THREE.Face4 has been removed. A THREE.Face3 will be created instead.'); + return new Face3(a, b, c, normal, color, materialIndex); + } + var LineStrip = 0; + var LinePieces = 1; + var NoColors = 0; + var FaceColors = 1; + var VertexColors = 2; + function MeshFaceMaterial(materials) { + console.warn('THREE.MeshFaceMaterial has been removed. Use an Array instead.'); + return materials; + } + function MultiMaterial(materials) { + if (materials === void 0) { + materials = []; + } + console.warn('THREE.MultiMaterial has been removed. Use an Array instead.'); + materials.isMultiMaterial = true; + materials.materials = materials; + materials.clone = function () { + return materials.slice(); + }; + return materials; + } + function PointCloud(geometry, material) { + console.warn('THREE.PointCloud has been renamed to THREE.Points.'); + return new Points(geometry, material); + } + function Particle(material) { + console.warn('THREE.Particle has been renamed to THREE.Sprite.'); + return new Sprite(material); + } + function ParticleSystem(geometry, material) { + console.warn('THREE.ParticleSystem has been renamed to THREE.Points.'); + return new Points(geometry, material); + } + function PointCloudMaterial(parameters) { + console.warn('THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.'); + return new PointsMaterial(parameters); + } + function ParticleBasicMaterial(parameters) { + console.warn('THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.'); + return new PointsMaterial(parameters); + } + function ParticleSystemMaterial(parameters) { + console.warn('THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.'); + return new PointsMaterial(parameters); + } + function Vertex(x, y, z) { + console.warn('THREE.Vertex has been removed. Use THREE.Vector3 instead.'); + return new Vector3(x, y, z); + } // + function DynamicBufferAttribute(array, itemSize) { + console.warn('THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead.'); + return new BufferAttribute(array, itemSize).setUsage(DynamicDrawUsage); + } + function Int8Attribute(array, itemSize) { + console.warn('THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.'); + return new Int8BufferAttribute(array, itemSize); + } + function Uint8Attribute(array, itemSize) { + console.warn('THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.'); + return new Uint8BufferAttribute(array, itemSize); + } + function Uint8ClampedAttribute(array, itemSize) { + console.warn('THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.'); + return new Uint8ClampedBufferAttribute(array, itemSize); + } + function Int16Attribute(array, itemSize) { + console.warn('THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.'); + return new Int16BufferAttribute(array, itemSize); + } + function Uint16Attribute(array, itemSize) { + console.warn('THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.'); + return new Uint16BufferAttribute(array, itemSize); + } + function Int32Attribute(array, itemSize) { + console.warn('THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.'); + return new Int32BufferAttribute(array, itemSize); + } + function Uint32Attribute(array, itemSize) { + console.warn('THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.'); + return new Uint32BufferAttribute(array, itemSize); + } + function Float32Attribute(array, itemSize) { + console.warn('THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.'); + return new Float32BufferAttribute(array, itemSize); + } + function Float64Attribute(array, itemSize) { + console.warn('THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.'); + return new Float64BufferAttribute(array, itemSize); + } // + Curve.create = function (construct, getPoint) { + console.log('THREE.Curve.create() has been deprecated'); + construct.prototype = Object.create(Curve.prototype); + construct.prototype.constructor = construct; + construct.prototype.getPoint = getPoint; + return construct; + }; // + + Object.assign(CurvePath.prototype, { + createPointsGeometry: function createPointsGeometry(divisions) { + console.warn('THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.'); // generate geometry from path points (for Line or Points objects) + var pts = this.getPoints(divisions); + return this.createGeometry(pts); + }, + createSpacedPointsGeometry: function createSpacedPointsGeometry(divisions) { + console.warn('THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.'); // generate geometry from equidistant sampling along the path + var pts = this.getSpacedPoints(divisions); + return this.createGeometry(pts); + }, + createGeometry: function createGeometry(points) { + console.warn('THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.'); + var geometry = new Geometry(); + for (var i = 0, l = points.length; i < l; i++) { + var point = points[i]; + geometry.vertices.push(new Vector3(point.x, point.y, point.z || 0)); + } + return geometry; + } + }); // + Object.assign(Path.prototype, { + fromPoints: function fromPoints(points) { + console.warn('THREE.Path: .fromPoints() has been renamed to .setFromPoints().'); + return this.setFromPoints(points); + } + }); // + function ClosedSplineCurve3(points) { + console.warn('THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.'); + CatmullRomCurve3.call(this, points); + this.type = 'catmullrom'; + this.closed = true; + } + ClosedSplineCurve3.prototype = Object.create(CatmullRomCurve3.prototype); // + function SplineCurve3(points) { + console.warn('THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.'); + CatmullRomCurve3.call(this, points); + this.type = 'catmullrom'; + } + SplineCurve3.prototype = Object.create(CatmullRomCurve3.prototype); // + function Spline(points) { + console.warn('THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.'); + CatmullRomCurve3.call(this, points); + this.type = 'catmullrom'; + } + Spline.prototype = Object.create(CatmullRomCurve3.prototype); + Object.assign(Spline.prototype, { + initFromArray: function initFromArray() + /* a */ + { + console.error('THREE.Spline: .initFromArray() has been removed.'); + }, + getControlPointsArray: function getControlPointsArray() + /* optionalTarget */ + { + console.error('THREE.Spline: .getControlPointsArray() has been removed.'); + }, + reparametrizeByArcLength: function reparametrizeByArcLength() + /* samplingCoef */ + { + console.error('THREE.Spline: .reparametrizeByArcLength() has been removed.'); + } + }); // + function AxisHelper(size) { + console.warn('THREE.AxisHelper has been renamed to THREE.AxesHelper.'); + return new AxesHelper(size); + } + function BoundingBoxHelper(object, color) { + console.warn('THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.'); + return new BoxHelper(object, color); + } + function EdgesHelper(object, hex) { + console.warn('THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.'); + return new LineSegments(new EdgesGeometry(object.geometry), new LineBasicMaterial({ + color: hex !== undefined ? hex : 0xffffff + })); + } + GridHelper.prototype.setColors = function () { + console.error('THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.'); + }; + SkeletonHelper.prototype.update = function () { + console.error('THREE.SkeletonHelper: update() no longer needs to be called.'); + }; + function WireframeHelper(object, hex) { + console.warn('THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.'); + return new LineSegments(new WireframeGeometry(object.geometry), new LineBasicMaterial({ + color: hex !== undefined ? hex : 0xffffff + })); + } // + Object.assign(Loader.prototype, { + extractUrlBase: function extractUrlBase(url) { + console.warn('THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.'); + return LoaderUtils.extractUrlBase(url); + } + }); + Loader.Handlers = { + add: function add() + /* regex, loader */ + { + console.error('THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.'); + }, + get: function get() + /* file */ + { + console.error('THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.'); + } + }; + function XHRLoader(manager) { + console.warn('THREE.XHRLoader has been renamed to THREE.FileLoader.'); + return new FileLoader(manager); + } + function BinaryTextureLoader(manager) { + console.warn('THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.'); + return new DataTextureLoader(manager); + } // + Object.assign(Box2.prototype, { + center: function center(optionalTarget) { + console.warn('THREE.Box2: .center() has been renamed to .getCenter().'); + return this.getCenter(optionalTarget); + }, + empty: function empty() { + console.warn('THREE.Box2: .empty() has been renamed to .isEmpty().'); + return this.isEmpty(); + }, + isIntersectionBox: function isIntersectionBox(box) { + console.warn('THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().'); + return this.intersectsBox(box); + }, + size: function size(optionalTarget) { + console.warn('THREE.Box2: .size() has been renamed to .getSize().'); + return this.getSize(optionalTarget); + } + }); + Object.assign(Box3.prototype, { + center: function center(optionalTarget) { + console.warn('THREE.Box3: .center() has been renamed to .getCenter().'); + return this.getCenter(optionalTarget); + }, + empty: function empty() { + console.warn('THREE.Box3: .empty() has been renamed to .isEmpty().'); + return this.isEmpty(); + }, + isIntersectionBox: function isIntersectionBox(box) { + console.warn('THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().'); + return this.intersectsBox(box); + }, + isIntersectionSphere: function isIntersectionSphere(sphere) { + console.warn('THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().'); + return this.intersectsSphere(sphere); + }, + size: function size(optionalTarget) { + console.warn('THREE.Box3: .size() has been renamed to .getSize().'); + return this.getSize(optionalTarget); + } + }); + Object.assign(Sphere.prototype, { + empty: function empty() { + console.warn('THREE.Sphere: .empty() has been renamed to .isEmpty().'); + return this.isEmpty(); + } + }); + Frustum.prototype.setFromMatrix = function (m) { + console.warn('THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().'); + return this.setFromProjectionMatrix(m); + }; + Line3.prototype.center = function (optionalTarget) { + console.warn('THREE.Line3: .center() has been renamed to .getCenter().'); + return this.getCenter(optionalTarget); + }; + Object.assign(MathUtils, { + random16: function random16() { + console.warn('THREE.Math: .random16() has been deprecated. Use Math.random() instead.'); + return Math.random(); + }, + nearestPowerOfTwo: function nearestPowerOfTwo(value) { + console.warn('THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().'); + return MathUtils.floorPowerOfTwo(value); + }, + nextPowerOfTwo: function nextPowerOfTwo(value) { + console.warn('THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().'); + return MathUtils.ceilPowerOfTwo(value); + } + }); + Object.assign(Matrix3.prototype, { + flattenToArrayOffset: function flattenToArrayOffset(array, offset) { + console.warn('THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.'); + return this.toArray(array, offset); + }, + multiplyVector3: function multiplyVector3(vector) { + console.warn('THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.'); + return vector.applyMatrix3(this); + }, + multiplyVector3Array: function multiplyVector3Array() + /* a */ + { + console.error('THREE.Matrix3: .multiplyVector3Array() has been removed.'); + }, + applyToBufferAttribute: function applyToBufferAttribute(attribute) { + console.warn('THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.'); + return attribute.applyMatrix3(this); + }, + applyToVector3Array: function applyToVector3Array() + /* array, offset, length */ + { + console.error('THREE.Matrix3: .applyToVector3Array() has been removed.'); + }, + getInverse: function getInverse(matrix) { + console.warn('THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.'); + return this.copy(matrix).invert(); + } + }); + Object.assign(Matrix4.prototype, { + extractPosition: function extractPosition(m) { + console.warn('THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().'); + return this.copyPosition(m); + }, + flattenToArrayOffset: function flattenToArrayOffset(array, offset) { + console.warn('THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.'); + return this.toArray(array, offset); + }, + getPosition: function getPosition() { + console.warn('THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.'); + return new Vector3().setFromMatrixColumn(this, 3); + }, + setRotationFromQuaternion: function setRotationFromQuaternion(q) { + console.warn('THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().'); + return this.makeRotationFromQuaternion(q); + }, + multiplyToArray: function multiplyToArray() { + console.warn('THREE.Matrix4: .multiplyToArray() has been removed.'); + }, + multiplyVector3: function multiplyVector3(vector) { + console.warn('THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.'); + return vector.applyMatrix4(this); + }, + multiplyVector4: function multiplyVector4(vector) { + console.warn('THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.'); + return vector.applyMatrix4(this); + }, + multiplyVector3Array: function multiplyVector3Array() + /* a */ + { + console.error('THREE.Matrix4: .multiplyVector3Array() has been removed.'); + }, + rotateAxis: function rotateAxis(v) { + console.warn('THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.'); + v.transformDirection(this); + }, + crossVector: function crossVector(vector) { + console.warn('THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.'); + return vector.applyMatrix4(this); + }, + translate: function translate() { + console.error('THREE.Matrix4: .translate() has been removed.'); + }, + rotateX: function rotateX() { + console.error('THREE.Matrix4: .rotateX() has been removed.'); + }, + rotateY: function rotateY() { + console.error('THREE.Matrix4: .rotateY() has been removed.'); + }, + rotateZ: function rotateZ() { + console.error('THREE.Matrix4: .rotateZ() has been removed.'); + }, + rotateByAxis: function rotateByAxis() { + console.error('THREE.Matrix4: .rotateByAxis() has been removed.'); + }, + applyToBufferAttribute: function applyToBufferAttribute(attribute) { + console.warn('THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.'); + return attribute.applyMatrix4(this); + }, + applyToVector3Array: function applyToVector3Array() + /* array, offset, length */ + { + console.error('THREE.Matrix4: .applyToVector3Array() has been removed.'); + }, + makeFrustum: function makeFrustum(left, right, bottom, top, near, far) { + console.warn('THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.'); + return this.makePerspective(left, right, top, bottom, near, far); + }, + getInverse: function getInverse(matrix) { + console.warn('THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.'); + return this.copy(matrix).invert(); + } + }); + Plane.prototype.isIntersectionLine = function (line) { + console.warn('THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().'); + return this.intersectsLine(line); + }; + Object.assign(Quaternion.prototype, { + multiplyVector3: function multiplyVector3(vector) { + console.warn('THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.'); + return vector.applyQuaternion(this); + }, + inverse: function inverse() { + console.warn('THREE.Quaternion: .inverse() has been renamed to invert().'); + return this.invert(); + } + }); + Object.assign(Ray.prototype, { + isIntersectionBox: function isIntersectionBox(box) { + console.warn('THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().'); + return this.intersectsBox(box); + }, + isIntersectionPlane: function isIntersectionPlane(plane) { + console.warn('THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().'); + return this.intersectsPlane(plane); + }, + isIntersectionSphere: function isIntersectionSphere(sphere) { + console.warn('THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().'); + return this.intersectsSphere(sphere); + } + }); + Object.assign(Triangle.prototype, { + area: function area() { + console.warn('THREE.Triangle: .area() has been renamed to .getArea().'); + return this.getArea(); + }, + barycoordFromPoint: function barycoordFromPoint(point, target) { + console.warn('THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().'); + return this.getBarycoord(point, target); + }, + midpoint: function midpoint(target) { + console.warn('THREE.Triangle: .midpoint() has been renamed to .getMidpoint().'); + return this.getMidpoint(target); + }, + normal: function normal(target) { + console.warn('THREE.Triangle: .normal() has been renamed to .getNormal().'); + return this.getNormal(target); + }, + plane: function plane(target) { + console.warn('THREE.Triangle: .plane() has been renamed to .getPlane().'); + return this.getPlane(target); + } + }); + Object.assign(Triangle, { + barycoordFromPoint: function barycoordFromPoint(point, a, b, c, target) { + console.warn('THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().'); + return Triangle.getBarycoord(point, a, b, c, target); + }, + normal: function normal(a, b, c, target) { + console.warn('THREE.Triangle: .normal() has been renamed to .getNormal().'); + return Triangle.getNormal(a, b, c, target); + } + }); + Object.assign(Shape.prototype, { + extractAllPoints: function extractAllPoints(divisions) { + console.warn('THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.'); + return this.extractPoints(divisions); + }, + extrude: function extrude(options) { + console.warn('THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.'); + return new ExtrudeGeometry(this, options); + }, + makeGeometry: function makeGeometry(options) { + console.warn('THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.'); + return new ShapeGeometry(this, options); + } + }); + Object.assign(Vector2.prototype, { + fromAttribute: function fromAttribute(attribute, index, offset) { + console.warn('THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().'); + return this.fromBufferAttribute(attribute, index, offset); + }, + distanceToManhattan: function distanceToManhattan(v) { + console.warn('THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().'); + return this.manhattanDistanceTo(v); + }, + lengthManhattan: function lengthManhattan() { + console.warn('THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().'); + return this.manhattanLength(); + } + }); + Object.assign(Vector3.prototype, { + setEulerFromRotationMatrix: function setEulerFromRotationMatrix() { + console.error('THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.'); + }, + setEulerFromQuaternion: function setEulerFromQuaternion() { + console.error('THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.'); + }, + getPositionFromMatrix: function getPositionFromMatrix(m) { + console.warn('THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().'); + return this.setFromMatrixPosition(m); + }, + getScaleFromMatrix: function getScaleFromMatrix(m) { + console.warn('THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().'); + return this.setFromMatrixScale(m); + }, + getColumnFromMatrix: function getColumnFromMatrix(index, matrix) { + console.warn('THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().'); + return this.setFromMatrixColumn(matrix, index); + }, + applyProjection: function applyProjection(m) { + console.warn('THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.'); + return this.applyMatrix4(m); + }, + fromAttribute: function fromAttribute(attribute, index, offset) { + console.warn('THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().'); + return this.fromBufferAttribute(attribute, index, offset); + }, + distanceToManhattan: function distanceToManhattan(v) { + console.warn('THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().'); + return this.manhattanDistanceTo(v); + }, + lengthManhattan: function lengthManhattan() { + console.warn('THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().'); + return this.manhattanLength(); + } + }); + Object.assign(Vector4.prototype, { + fromAttribute: function fromAttribute(attribute, index, offset) { + console.warn('THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().'); + return this.fromBufferAttribute(attribute, index, offset); + }, + lengthManhattan: function lengthManhattan() { + console.warn('THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().'); + return this.manhattanLength(); + } + }); // + Object.assign(Geometry.prototype, { + computeTangents: function computeTangents() { + console.error('THREE.Geometry: .computeTangents() has been removed.'); + }, + computeLineDistances: function computeLineDistances() { + console.error('THREE.Geometry: .computeLineDistances() has been removed. Use THREE.Line.computeLineDistances() instead.'); + }, + applyMatrix: function applyMatrix(matrix) { + console.warn('THREE.Geometry: .applyMatrix() has been renamed to .applyMatrix4().'); + return this.applyMatrix4(matrix); + } + }); + Object.assign(Object3D.prototype, { + getChildByName: function getChildByName(name) { + console.warn('THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().'); + return this.getObjectByName(name); + }, + renderDepth: function renderDepth() { + console.warn('THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.'); + }, + translate: function translate(distance, axis) { + console.warn('THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.'); + return this.translateOnAxis(axis, distance); + }, + getWorldRotation: function getWorldRotation() { + console.error('THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.'); + }, + applyMatrix: function applyMatrix(matrix) { + console.warn('THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().'); + return this.applyMatrix4(matrix); + } + }); + Object.defineProperties(Object3D.prototype, { + eulerOrder: { + get: function get() { + console.warn('THREE.Object3D: .eulerOrder is now .rotation.order.'); + return this.rotation.order; + }, + set: function set(value) { + console.warn('THREE.Object3D: .eulerOrder is now .rotation.order.'); + this.rotation.order = value; + } + }, + useQuaternion: { + get: function get() { + console.warn('THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.'); + }, + set: function set() { + console.warn('THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.'); + } + } + }); + Object.assign(Mesh.prototype, { + setDrawMode: function setDrawMode() { + console.error('THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.'); + } + }); + Object.defineProperties(Mesh.prototype, { + drawMode: { + get: function get() { + console.error('THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.'); + return TrianglesDrawMode; + }, + set: function set() { + console.error('THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.'); + } + } + }); + Object.defineProperties(LOD.prototype, { + objects: { + get: function get() { + console.warn('THREE.LOD: .objects has been renamed to .levels.'); + return this.levels; + } + } + }); + Object.defineProperty(Skeleton.prototype, 'useVertexTexture', { + get: function get() { + console.warn('THREE.Skeleton: useVertexTexture has been removed.'); + }, + set: function set() { + console.warn('THREE.Skeleton: useVertexTexture has been removed.'); + } + }); + SkinnedMesh.prototype.initBones = function () { + console.error('THREE.SkinnedMesh: initBones() has been removed.'); + }; + Object.defineProperty(Curve.prototype, '__arcLengthDivisions', { + get: function get() { + console.warn('THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.'); + return this.arcLengthDivisions; + }, + set: function set(value) { + console.warn('THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.'); + this.arcLengthDivisions = value; + } + }); // + PerspectiveCamera.prototype.setLens = function (focalLength, filmGauge) { + console.warn('THREE.PerspectiveCamera.setLens is deprecated. ' + 'Use .setFocalLength and .filmGauge for a photographic setup.'); + if (filmGauge !== undefined) this.filmGauge = filmGauge; + this.setFocalLength(focalLength); + }; // + + Object.defineProperties(Light.prototype, { + onlyShadow: { + set: function set() { + console.warn('THREE.Light: .onlyShadow has been removed.'); + } + }, + shadowCameraFov: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraFov is now .shadow.camera.fov.'); + this.shadow.camera.fov = value; + } + }, + shadowCameraLeft: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraLeft is now .shadow.camera.left.'); + this.shadow.camera.left = value; + } + }, + shadowCameraRight: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraRight is now .shadow.camera.right.'); + this.shadow.camera.right = value; + } + }, + shadowCameraTop: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraTop is now .shadow.camera.top.'); + this.shadow.camera.top = value; + } + }, + shadowCameraBottom: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.'); + this.shadow.camera.bottom = value; + } + }, + shadowCameraNear: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraNear is now .shadow.camera.near.'); + this.shadow.camera.near = value; + } + }, + shadowCameraFar: { + set: function set(value) { + console.warn('THREE.Light: .shadowCameraFar is now .shadow.camera.far.'); + this.shadow.camera.far = value; + } + }, + shadowCameraVisible: { + set: function set() { + console.warn('THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.'); + } + }, + shadowBias: { + set: function set(value) { + console.warn('THREE.Light: .shadowBias is now .shadow.bias.'); + this.shadow.bias = value; + } + }, + shadowDarkness: { + set: function set() { + console.warn('THREE.Light: .shadowDarkness has been removed.'); + } + }, + shadowMapWidth: { + set: function set(value) { + console.warn('THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.'); + this.shadow.mapSize.width = value; + } + }, + shadowMapHeight: { + set: function set(value) { + console.warn('THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.'); + this.shadow.mapSize.height = value; + } + } + }); // + Object.defineProperties(BufferAttribute.prototype, { + length: { + get: function get() { + console.warn('THREE.BufferAttribute: .length has been deprecated. Use .count instead.'); + return this.array.length; + } + }, + dynamic: { + get: function get() { + console.warn('THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.'); + return this.usage === DynamicDrawUsage; + }, + set: function set() + /* value */ + { + console.warn('THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.'); + this.setUsage(DynamicDrawUsage); + } + } + }); + Object.assign(BufferAttribute.prototype, { + setDynamic: function setDynamic(value) { + console.warn('THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.'); + this.setUsage(value === true ? DynamicDrawUsage : StaticDrawUsage); + return this; + }, + copyIndicesArray: function copyIndicesArray() + /* indices */ + { + console.error('THREE.BufferAttribute: .copyIndicesArray() has been removed.'); + }, + setArray: function setArray() + /* array */ + { + console.error('THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers'); + } + }); + Object.assign(BufferGeometry.prototype, { + addIndex: function addIndex(index) { + console.warn('THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().'); + this.setIndex(index); + }, + addAttribute: function addAttribute(name, attribute) { + console.warn('THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().'); + if (!(attribute && attribute.isBufferAttribute) && !(attribute && attribute.isInterleavedBufferAttribute)) { + console.warn('THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).'); + return this.setAttribute(name, new BufferAttribute(arguments[1], arguments[2])); + } + if (name === 'index') { + console.warn('THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.'); + this.setIndex(attribute); + return this; + } + return this.setAttribute(name, attribute); + }, + addDrawCall: function addDrawCall(start, count, indexOffset) { + if (indexOffset !== undefined) { + console.warn('THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.'); + } + console.warn('THREE.BufferGeometry: .addDrawCall() is now .addGroup().'); + this.addGroup(start, count); + }, + clearDrawCalls: function clearDrawCalls() { + console.warn('THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().'); + this.clearGroups(); + }, + computeTangents: function computeTangents() { + console.warn('THREE.BufferGeometry: .computeTangents() has been removed.'); + }, + computeOffsets: function computeOffsets() { + console.warn('THREE.BufferGeometry: .computeOffsets() has been removed.'); + }, + removeAttribute: function removeAttribute(name) { + console.warn('THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().'); + return this.deleteAttribute(name); + }, + applyMatrix: function applyMatrix(matrix) { + console.warn('THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4().'); + return this.applyMatrix4(matrix); + } + }); + Object.defineProperties(BufferGeometry.prototype, { + drawcalls: { + get: function get() { + console.error('THREE.BufferGeometry: .drawcalls has been renamed to .groups.'); + return this.groups; + } + }, + offsets: { + get: function get() { + console.warn('THREE.BufferGeometry: .offsets has been renamed to .groups.'); + return this.groups; + } + } + }); + Object.defineProperties(InstancedBufferGeometry.prototype, { + maxInstancedCount: { + get: function get() { + console.warn('THREE.InstancedBufferGeometry: .maxInstancedCount has been renamed to .instanceCount.'); + return this.instanceCount; + }, + set: function set(value) { + console.warn('THREE.InstancedBufferGeometry: .maxInstancedCount has been renamed to .instanceCount.'); + this.instanceCount = value; + } + } + }); + Object.defineProperties(Raycaster.prototype, { + linePrecision: { + get: function get() { + console.warn('THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead.'); + return this.params.Line.threshold; + }, + set: function set(value) { + console.warn('THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead.'); + this.params.Line.threshold = value; + } + } + }); + Object.defineProperties(InterleavedBuffer.prototype, { + dynamic: { + get: function get() { + console.warn('THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead.'); + return this.usage === DynamicDrawUsage; + }, + set: function set(value) { + console.warn('THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead.'); + this.setUsage(value); + } + } + }); + Object.assign(InterleavedBuffer.prototype, { + setDynamic: function setDynamic(value) { + console.warn('THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.'); + this.setUsage(value === true ? DynamicDrawUsage : StaticDrawUsage); + return this; + }, + setArray: function setArray() + /* array */ + { + console.error('THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers'); + } + }); // + Object.assign(ExtrudeBufferGeometry.prototype, { + getArrays: function getArrays() { + console.error('THREE.ExtrudeBufferGeometry: .getArrays() has been removed.'); + }, + addShapeList: function addShapeList() { + console.error('THREE.ExtrudeBufferGeometry: .addShapeList() has been removed.'); + }, + addShape: function addShape() { + console.error('THREE.ExtrudeBufferGeometry: .addShape() has been removed.'); + } + }); // + Object.assign(Scene.prototype, { + dispose: function dispose() { + console.error('THREE.Scene: .dispose() has been removed.'); + } + }); // + Object.defineProperties(Uniform.prototype, { + dynamic: { + set: function set() { + console.warn('THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.'); + } + }, + onUpdate: { + value: function value() { + console.warn('THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.'); + return this; + } + } + }); // + Object.defineProperties(Material.prototype, { + wrapAround: { + get: function get() { + console.warn('THREE.Material: .wrapAround has been removed.'); + }, + set: function set() { + console.warn('THREE.Material: .wrapAround has been removed.'); + } + }, + overdraw: { + get: function get() { + console.warn('THREE.Material: .overdraw has been removed.'); + }, + set: function set() { + console.warn('THREE.Material: .overdraw has been removed.'); + } + }, + wrapRGB: { + get: function get() { + console.warn('THREE.Material: .wrapRGB has been removed.'); + return new Color(); + } + }, + shading: { + get: function get() { + console.error('THREE.' + this.type + ': .shading has been removed. Use the boolean .flatShading instead.'); + }, + set: function set(value) { + console.warn('THREE.' + this.type + ': .shading has been removed. Use the boolean .flatShading instead.'); + this.flatShading = value === FlatShading; + } + }, + stencilMask: { + get: function get() { + console.warn('THREE.' + this.type + ': .stencilMask has been removed. Use .stencilFuncMask instead.'); + return this.stencilFuncMask; + }, + set: function set(value) { + console.warn('THREE.' + this.type + ': .stencilMask has been removed. Use .stencilFuncMask instead.'); + this.stencilFuncMask = value; + } + } + }); + Object.defineProperties(MeshPhongMaterial.prototype, { + metal: { + get: function get() { + console.warn('THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.'); + return false; + }, + set: function set() { + console.warn('THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead'); + } + } + }); + Object.defineProperties(MeshPhysicalMaterial.prototype, { + transparency: { + get: function get() { + console.warn('THREE.MeshPhysicalMaterial: .transparency has been renamed to .transmission.'); + return this.transmission; + }, + set: function set(value) { + console.warn('THREE.MeshPhysicalMaterial: .transparency has been renamed to .transmission.'); + this.transmission = value; + } + } + }); + Object.defineProperties(ShaderMaterial.prototype, { + derivatives: { + get: function get() { + console.warn('THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.'); + return this.extensions.derivatives; + }, + set: function set(value) { + console.warn('THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.'); + this.extensions.derivatives = value; + } + } + }); // + Object.assign(WebGLRenderer.prototype, { + clearTarget: function clearTarget(renderTarget, color, depth, stencil) { + console.warn('THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.'); + this.setRenderTarget(renderTarget); + this.clear(color, depth, stencil); + }, + animate: function animate(callback) { + console.warn('THREE.WebGLRenderer: .animate() is now .setAnimationLoop().'); + this.setAnimationLoop(callback); + }, + getCurrentRenderTarget: function getCurrentRenderTarget() { + console.warn('THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().'); + return this.getRenderTarget(); + }, + getMaxAnisotropy: function getMaxAnisotropy() { + console.warn('THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().'); + return this.capabilities.getMaxAnisotropy(); + }, + getPrecision: function getPrecision() { + console.warn('THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.'); + return this.capabilities.precision; + }, + resetGLState: function resetGLState() { + console.warn('THREE.WebGLRenderer: .resetGLState() is now .state.reset().'); + return this.state.reset(); + }, + supportsFloatTextures: function supportsFloatTextures() { + console.warn('THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( \'OES_texture_float\' ).'); + return this.extensions.get('OES_texture_float'); + }, + supportsHalfFloatTextures: function supportsHalfFloatTextures() { + console.warn('THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( \'OES_texture_half_float\' ).'); + return this.extensions.get('OES_texture_half_float'); + }, + supportsStandardDerivatives: function supportsStandardDerivatives() { + console.warn('THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( \'OES_standard_derivatives\' ).'); + return this.extensions.get('OES_standard_derivatives'); + }, + supportsCompressedTextureS3TC: function supportsCompressedTextureS3TC() { + console.warn('THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( \'WEBGL_compressed_texture_s3tc\' ).'); + return this.extensions.get('WEBGL_compressed_texture_s3tc'); + }, + supportsCompressedTexturePVRTC: function supportsCompressedTexturePVRTC() { + console.warn('THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( \'WEBGL_compressed_texture_pvrtc\' ).'); + return this.extensions.get('WEBGL_compressed_texture_pvrtc'); + }, + supportsBlendMinMax: function supportsBlendMinMax() { + console.warn('THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( \'EXT_blend_minmax\' ).'); + return this.extensions.get('EXT_blend_minmax'); + }, + supportsVertexTextures: function supportsVertexTextures() { + console.warn('THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.'); + return this.capabilities.vertexTextures; + }, + supportsInstancedArrays: function supportsInstancedArrays() { + console.warn('THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( \'ANGLE_instanced_arrays\' ).'); + return this.extensions.get('ANGLE_instanced_arrays'); + }, + enableScissorTest: function enableScissorTest(boolean) { + console.warn('THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().'); + this.setScissorTest(boolean); + }, + initMaterial: function initMaterial() { + console.warn('THREE.WebGLRenderer: .initMaterial() has been removed.'); + }, + addPrePlugin: function addPrePlugin() { + console.warn('THREE.WebGLRenderer: .addPrePlugin() has been removed.'); + }, + addPostPlugin: function addPostPlugin() { + console.warn('THREE.WebGLRenderer: .addPostPlugin() has been removed.'); + }, + updateShadowMap: function updateShadowMap() { + console.warn('THREE.WebGLRenderer: .updateShadowMap() has been removed.'); + }, + setFaceCulling: function setFaceCulling() { + console.warn('THREE.WebGLRenderer: .setFaceCulling() has been removed.'); + }, + allocTextureUnit: function allocTextureUnit() { + console.warn('THREE.WebGLRenderer: .allocTextureUnit() has been removed.'); + }, + setTexture: function setTexture() { + console.warn('THREE.WebGLRenderer: .setTexture() has been removed.'); + }, + setTexture2D: function setTexture2D() { + console.warn('THREE.WebGLRenderer: .setTexture2D() has been removed.'); + }, + setTextureCube: function setTextureCube() { + console.warn('THREE.WebGLRenderer: .setTextureCube() has been removed.'); + }, + getActiveMipMapLevel: function getActiveMipMapLevel() { + console.warn('THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().'); + return this.getActiveMipmapLevel(); + } + }); + Object.defineProperties(WebGLRenderer.prototype, { + shadowMapEnabled: { + get: function get() { + return this.shadowMap.enabled; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.'); + this.shadowMap.enabled = value; + } + }, + shadowMapType: { + get: function get() { + return this.shadowMap.type; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.'); + this.shadowMap.type = value; + } + }, + shadowMapCullFace: { + get: function get() { + console.warn('THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.'); + return undefined; + }, + set: function set() + /* value */ + { + console.warn('THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.'); + } + }, + context: { + get: function get() { + console.warn('THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.'); + return this.getContext(); + } + }, + vr: { + get: function get() { + console.warn('THREE.WebGLRenderer: .vr has been renamed to .xr'); + return this.xr; + } + }, + gammaInput: { + get: function get() { + console.warn('THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.'); + return false; + }, + set: function set() { + console.warn('THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.'); + } + }, + gammaOutput: { + get: function get() { + console.warn('THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.'); + return false; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.'); + this.outputEncoding = value === true ? sRGBEncoding : LinearEncoding; + } + }, + toneMappingWhitePoint: { + get: function get() { + console.warn('THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.'); + return 1.0; + }, + set: function set() { + console.warn('THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.'); + } + } + }); + Object.defineProperties(WebGLShadowMap.prototype, { + cullFace: { + get: function get() { + console.warn('THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.'); + return undefined; + }, + set: function set() + /* cullFace */ + { + console.warn('THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.'); + } + }, + renderReverseSided: { + get: function get() { + console.warn('THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.'); + return undefined; + }, + set: function set() { + console.warn('THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.'); + } + }, + renderSingleSided: { + get: function get() { + console.warn('THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.'); + return undefined; + }, + set: function set() { + console.warn('THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.'); + } + } + }); + function WebGLRenderTargetCube(width, height, options) { + console.warn('THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options ).'); + return new WebGLCubeRenderTarget(width, options); + } // + Object.defineProperties(WebGLRenderTarget.prototype, { + wrapS: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.'); + return this.texture.wrapS; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.'); + this.texture.wrapS = value; + } + }, + wrapT: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.'); + return this.texture.wrapT; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.'); + this.texture.wrapT = value; + } + }, + magFilter: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.'); + return this.texture.magFilter; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.'); + this.texture.magFilter = value; + } + }, + minFilter: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.'); + return this.texture.minFilter; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.'); + this.texture.minFilter = value; + } + }, + anisotropy: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.'); + return this.texture.anisotropy; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.'); + this.texture.anisotropy = value; + } + }, + offset: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .offset is now .texture.offset.'); + return this.texture.offset; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .offset is now .texture.offset.'); + this.texture.offset = value; + } + }, + repeat: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .repeat is now .texture.repeat.'); + return this.texture.repeat; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .repeat is now .texture.repeat.'); + this.texture.repeat = value; + } + }, + format: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .format is now .texture.format.'); + return this.texture.format; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .format is now .texture.format.'); + this.texture.format = value; + } + }, + type: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .type is now .texture.type.'); + return this.texture.type; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .type is now .texture.type.'); + this.texture.type = value; + } + }, + generateMipmaps: { + get: function get() { + console.warn('THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.'); + return this.texture.generateMipmaps; + }, + set: function set(value) { + console.warn('THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.'); + this.texture.generateMipmaps = value; + } + } + }); // + Object.defineProperties(Audio.prototype, { + load: { + value: function value(file) { + console.warn('THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.'); + var scope = this; + var audioLoader = new AudioLoader(); + audioLoader.load(file, function (buffer) { + scope.setBuffer(buffer); + }); + return this; + } + }, + startTime: { + set: function set() { + console.warn('THREE.Audio: .startTime is now .play( delay ).'); + } + } + }); + AudioAnalyser.prototype.getData = function () { + console.warn('THREE.AudioAnalyser: .getData() is now .getFrequencyData().'); + return this.getFrequencyData(); + }; // + + CubeCamera.prototype.updateCubeMap = function (renderer, scene) { + console.warn('THREE.CubeCamera: .updateCubeMap() is now .update().'); + return this.update(renderer, scene); + }; + CubeCamera.prototype.clear = function (renderer, color, depth, stencil) { + console.warn('THREE.CubeCamera: .clear() is now .renderTarget.clear().'); + return this.renderTarget.clear(renderer, color, depth, stencil); + }; // + + var GeometryUtils = { + merge: function merge(geometry1, geometry2, materialIndexOffset) { + console.warn('THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.'); + var matrix; + if (geometry2.isMesh) { + geometry2.matrixAutoUpdate && geometry2.updateMatrix(); + matrix = geometry2.matrix; + geometry2 = geometry2.geometry; + } + geometry1.merge(geometry2, matrix, materialIndexOffset); + }, + center: function center(geometry) { + console.warn('THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.'); + return geometry.center(); + } + }; + ImageUtils.crossOrigin = undefined; + ImageUtils.loadTexture = function (url, mapping, onLoad, onError) { + console.warn('THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.'); + var loader = new TextureLoader(); + loader.setCrossOrigin(this.crossOrigin); + var texture = loader.load(url, onLoad, undefined, onError); + if (mapping) texture.mapping = mapping; + return texture; + }; + ImageUtils.loadTextureCube = function (urls, mapping, onLoad, onError) { + console.warn('THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.'); + var loader = new CubeTextureLoader(); + loader.setCrossOrigin(this.crossOrigin); + var texture = loader.load(urls, onLoad, undefined, onError); + if (mapping) texture.mapping = mapping; + return texture; + }; + ImageUtils.loadCompressedTexture = function () { + console.error('THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.'); + }; + ImageUtils.loadCompressedTextureCube = function () { + console.error('THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.'); + }; // + + function CanvasRenderer() { + console.error('THREE.CanvasRenderer has been removed'); + } // + function JSONLoader() { + console.error('THREE.JSONLoader has been removed.'); + } // + var SceneUtils = { + createMultiMaterialObject: function createMultiMaterialObject() + /* geometry, materials */ + { + console.error('THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js'); + }, + detach: function detach() + /* child, parent, scene */ + { + console.error('THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js'); + }, + attach: function attach() + /* child, scene, parent */ + { + console.error('THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js'); + } + }; // + function LensFlare() { + console.error('THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js'); + } + if (typeof __THREE_DEVTOOLS__ !== 'undefined') { + /* eslint-disable no-undef */ + __THREE_DEVTOOLS__.dispatchEvent(new CustomEvent('register', { + detail: { + revision: REVISION + } + })); + /* eslint-enable no-undef */ + } + exports.ACESFilmicToneMapping = ACESFilmicToneMapping; + exports.AddEquation = AddEquation; + exports.AddOperation = AddOperation; + exports.AdditiveAnimationBlendMode = AdditiveAnimationBlendMode; + exports.AdditiveBlending = AdditiveBlending; + exports.AlphaFormat = AlphaFormat; + exports.AlwaysDepth = AlwaysDepth; + exports.AlwaysStencilFunc = AlwaysStencilFunc; + exports.AmbientLight = AmbientLight; + exports.AmbientLightProbe = AmbientLightProbe; + exports.AnimationClip = AnimationClip; + exports.AnimationLoader = AnimationLoader; + exports.AnimationMixer = AnimationMixer; + exports.AnimationObjectGroup = AnimationObjectGroup; + exports.AnimationUtils = AnimationUtils; + exports.ArcCurve = ArcCurve; + exports.ArrayCamera = ArrayCamera; + exports.ArrowHelper = ArrowHelper; + exports.Audio = Audio; + exports.AudioAnalyser = AudioAnalyser; + exports.AudioContext = AudioContext; + exports.AudioListener = AudioListener; + exports.AudioLoader = AudioLoader; + exports.AxesHelper = AxesHelper; + exports.AxisHelper = AxisHelper; + exports.BackSide = BackSide; + exports.BasicDepthPacking = BasicDepthPacking; + exports.BasicShadowMap = BasicShadowMap; + exports.BinaryTextureLoader = BinaryTextureLoader; + exports.Bone = Bone; + exports.BooleanKeyframeTrack = BooleanKeyframeTrack; + exports.BoundingBoxHelper = BoundingBoxHelper; + exports.Box2 = Box2; + exports.Box3 = Box3; + exports.Box3Helper = Box3Helper; + exports.BoxBufferGeometry = BoxBufferGeometry; + exports.BoxGeometry = BoxGeometry; + exports.BoxHelper = BoxHelper; + exports.BufferAttribute = BufferAttribute; + exports.BufferGeometry = BufferGeometry; + exports.BufferGeometryLoader = BufferGeometryLoader; + exports.ByteType = ByteType; + exports.Cache = Cache; + exports.Camera = Camera; + exports.CameraHelper = CameraHelper; + exports.CanvasRenderer = CanvasRenderer; + exports.CanvasTexture = CanvasTexture; + exports.CatmullRomCurve3 = CatmullRomCurve3; + exports.CineonToneMapping = CineonToneMapping; + exports.CircleBufferGeometry = CircleBufferGeometry; + exports.CircleGeometry = CircleGeometry; + exports.ClampToEdgeWrapping = ClampToEdgeWrapping; + exports.Clock = Clock; + exports.ClosedSplineCurve3 = ClosedSplineCurve3; + exports.Color = Color; + exports.ColorKeyframeTrack = ColorKeyframeTrack; + exports.CompressedTexture = CompressedTexture; + exports.CompressedTextureLoader = CompressedTextureLoader; + exports.ConeBufferGeometry = ConeBufferGeometry; + exports.ConeGeometry = ConeGeometry; + exports.CubeCamera = CubeCamera; + exports.CubeGeometry = BoxGeometry; + exports.CubeReflectionMapping = CubeReflectionMapping; + exports.CubeRefractionMapping = CubeRefractionMapping; + exports.CubeTexture = CubeTexture; + exports.CubeTextureLoader = CubeTextureLoader; + exports.CubeUVReflectionMapping = CubeUVReflectionMapping; + exports.CubeUVRefractionMapping = CubeUVRefractionMapping; + exports.CubicBezierCurve = CubicBezierCurve; + exports.CubicBezierCurve3 = CubicBezierCurve3; + exports.CubicInterpolant = CubicInterpolant; + exports.CullFaceBack = CullFaceBack; + exports.CullFaceFront = CullFaceFront; + exports.CullFaceFrontBack = CullFaceFrontBack; + exports.CullFaceNone = CullFaceNone; + exports.Curve = Curve; + exports.CurvePath = CurvePath; + exports.CustomBlending = CustomBlending; + exports.CustomToneMapping = CustomToneMapping; + exports.CylinderBufferGeometry = CylinderBufferGeometry; + exports.CylinderGeometry = CylinderGeometry; + exports.Cylindrical = Cylindrical; + exports.DataTexture = DataTexture; + exports.DataTexture2DArray = DataTexture2DArray; + exports.DataTexture3D = DataTexture3D; + exports.DataTextureLoader = DataTextureLoader; + exports.DataUtils = DataUtils; + exports.DecrementStencilOp = DecrementStencilOp; + exports.DecrementWrapStencilOp = DecrementWrapStencilOp; + exports.DefaultLoadingManager = DefaultLoadingManager; + exports.DepthFormat = DepthFormat; + exports.DepthStencilFormat = DepthStencilFormat; + exports.DepthTexture = DepthTexture; + exports.DirectionalLight = DirectionalLight; + exports.DirectionalLightHelper = DirectionalLightHelper; + exports.DiscreteInterpolant = DiscreteInterpolant; + exports.DodecahedronBufferGeometry = DodecahedronBufferGeometry; + exports.DodecahedronGeometry = DodecahedronGeometry; + exports.DoubleSide = DoubleSide; + exports.DstAlphaFactor = DstAlphaFactor; + exports.DstColorFactor = DstColorFactor; + exports.DynamicBufferAttribute = DynamicBufferAttribute; + exports.DynamicCopyUsage = DynamicCopyUsage; + exports.DynamicDrawUsage = DynamicDrawUsage; + exports.DynamicReadUsage = DynamicReadUsage; + exports.EdgesGeometry = EdgesGeometry; + exports.EdgesHelper = EdgesHelper; + exports.EllipseCurve = EllipseCurve; + exports.EqualDepth = EqualDepth; + exports.EqualStencilFunc = EqualStencilFunc; + exports.EquirectangularReflectionMapping = EquirectangularReflectionMapping; + exports.EquirectangularRefractionMapping = EquirectangularRefractionMapping; + exports.Euler = Euler; + exports.EventDispatcher = EventDispatcher; + exports.ExtrudeBufferGeometry = ExtrudeBufferGeometry; + exports.ExtrudeGeometry = ExtrudeGeometry; + exports.Face3 = Face3; + exports.Face4 = Face4; + exports.FaceColors = FaceColors; + exports.FileLoader = FileLoader; + exports.FlatShading = FlatShading; + exports.Float16BufferAttribute = Float16BufferAttribute; + exports.Float32Attribute = Float32Attribute; + exports.Float32BufferAttribute = Float32BufferAttribute; + exports.Float64Attribute = Float64Attribute; + exports.Float64BufferAttribute = Float64BufferAttribute; + exports.FloatType = FloatType; + exports.Fog = Fog; + exports.FogExp2 = FogExp2; + exports.Font = Font; + exports.FontLoader = FontLoader; + exports.FrontSide = FrontSide; + exports.Frustum = Frustum; + exports.GLBufferAttribute = GLBufferAttribute; + exports.GLSL1 = GLSL1; + exports.GLSL3 = GLSL3; + exports.GammaEncoding = GammaEncoding; + exports.Geometry = Geometry; + exports.GeometryUtils = GeometryUtils; + exports.GreaterDepth = GreaterDepth; + exports.GreaterEqualDepth = GreaterEqualDepth; + exports.GreaterEqualStencilFunc = GreaterEqualStencilFunc; + exports.GreaterStencilFunc = GreaterStencilFunc; + exports.GridHelper = GridHelper; + exports.Group = Group; + exports.HalfFloatType = HalfFloatType; + exports.HemisphereLight = HemisphereLight; + exports.HemisphereLightHelper = HemisphereLightHelper; + exports.HemisphereLightProbe = HemisphereLightProbe; + exports.IcosahedronBufferGeometry = IcosahedronBufferGeometry; + exports.IcosahedronGeometry = IcosahedronGeometry; + exports.ImageBitmapLoader = ImageBitmapLoader; + exports.ImageLoader = ImageLoader; + exports.ImageUtils = ImageUtils; + exports.ImmediateRenderObject = ImmediateRenderObject; + exports.IncrementStencilOp = IncrementStencilOp; + exports.IncrementWrapStencilOp = IncrementWrapStencilOp; + exports.InstancedBufferAttribute = InstancedBufferAttribute; + exports.InstancedBufferGeometry = InstancedBufferGeometry; + exports.InstancedInterleavedBuffer = InstancedInterleavedBuffer; + exports.InstancedMesh = InstancedMesh; + exports.Int16Attribute = Int16Attribute; + exports.Int16BufferAttribute = Int16BufferAttribute; + exports.Int32Attribute = Int32Attribute; + exports.Int32BufferAttribute = Int32BufferAttribute; + exports.Int8Attribute = Int8Attribute; + exports.Int8BufferAttribute = Int8BufferAttribute; + exports.IntType = IntType; + exports.InterleavedBuffer = InterleavedBuffer; + exports.InterleavedBufferAttribute = InterleavedBufferAttribute; + exports.Interpolant = Interpolant; + exports.InterpolateDiscrete = InterpolateDiscrete; + exports.InterpolateLinear = InterpolateLinear; + exports.InterpolateSmooth = InterpolateSmooth; + exports.InvertStencilOp = InvertStencilOp; + exports.JSONLoader = JSONLoader; + exports.KeepStencilOp = KeepStencilOp; + exports.KeyframeTrack = KeyframeTrack; + exports.LOD = LOD; + exports.LatheBufferGeometry = LatheBufferGeometry; + exports.LatheGeometry = LatheGeometry; + exports.Layers = Layers; + exports.LensFlare = LensFlare; + exports.LessDepth = LessDepth; + exports.LessEqualDepth = LessEqualDepth; + exports.LessEqualStencilFunc = LessEqualStencilFunc; + exports.LessStencilFunc = LessStencilFunc; + exports.Light = Light; + exports.LightProbe = LightProbe; + exports.Line = Line; + exports.Line3 = Line3; + exports.LineBasicMaterial = LineBasicMaterial; + exports.LineCurve = LineCurve; + exports.LineCurve3 = LineCurve3; + exports.LineDashedMaterial = LineDashedMaterial; + exports.LineLoop = LineLoop; + exports.LinePieces = LinePieces; + exports.LineSegments = LineSegments; + exports.LineStrip = LineStrip; + exports.LinearEncoding = LinearEncoding; + exports.LinearFilter = LinearFilter; + exports.LinearInterpolant = LinearInterpolant; + exports.LinearMipMapLinearFilter = LinearMipMapLinearFilter; + exports.LinearMipMapNearestFilter = LinearMipMapNearestFilter; + exports.LinearMipmapLinearFilter = LinearMipmapLinearFilter; + exports.LinearMipmapNearestFilter = LinearMipmapNearestFilter; + exports.LinearToneMapping = LinearToneMapping; + exports.Loader = Loader; + exports.LoaderUtils = LoaderUtils; + exports.LoadingManager = LoadingManager; + exports.LogLuvEncoding = LogLuvEncoding; + exports.LoopOnce = LoopOnce; + exports.LoopPingPong = LoopPingPong; + exports.LoopRepeat = LoopRepeat; + exports.LuminanceAlphaFormat = LuminanceAlphaFormat; + exports.LuminanceFormat = LuminanceFormat; + exports.MOUSE = MOUSE; + exports.Material = Material; + exports.MaterialLoader = MaterialLoader; + exports.Math = MathUtils; + exports.MathUtils = MathUtils; + exports.Matrix3 = Matrix3; + exports.Matrix4 = Matrix4; + exports.MaxEquation = MaxEquation; + exports.Mesh = Mesh; + exports.MeshBasicMaterial = MeshBasicMaterial; + exports.MeshDepthMaterial = MeshDepthMaterial; + exports.MeshDistanceMaterial = MeshDistanceMaterial; + exports.MeshFaceMaterial = MeshFaceMaterial; + exports.MeshLambertMaterial = MeshLambertMaterial; + exports.MeshMatcapMaterial = MeshMatcapMaterial; + exports.MeshNormalMaterial = MeshNormalMaterial; + exports.MeshPhongMaterial = MeshPhongMaterial; + exports.MeshPhysicalMaterial = MeshPhysicalMaterial; + exports.MeshStandardMaterial = MeshStandardMaterial; + exports.MeshToonMaterial = MeshToonMaterial; + exports.MinEquation = MinEquation; + exports.MirroredRepeatWrapping = MirroredRepeatWrapping; + exports.MixOperation = MixOperation; + exports.MultiMaterial = MultiMaterial; + exports.MultiplyBlending = MultiplyBlending; + exports.MultiplyOperation = MultiplyOperation; + exports.NearestFilter = NearestFilter; + exports.NearestMipMapLinearFilter = NearestMipMapLinearFilter; + exports.NearestMipMapNearestFilter = NearestMipMapNearestFilter; + exports.NearestMipmapLinearFilter = NearestMipmapLinearFilter; + exports.NearestMipmapNearestFilter = NearestMipmapNearestFilter; + exports.NeverDepth = NeverDepth; + exports.NeverStencilFunc = NeverStencilFunc; + exports.NoBlending = NoBlending; + exports.NoColors = NoColors; + exports.NoToneMapping = NoToneMapping; + exports.NormalAnimationBlendMode = NormalAnimationBlendMode; + exports.NormalBlending = NormalBlending; + exports.NotEqualDepth = NotEqualDepth; + exports.NotEqualStencilFunc = NotEqualStencilFunc; + exports.NumberKeyframeTrack = NumberKeyframeTrack; + exports.Object3D = Object3D; + exports.ObjectLoader = ObjectLoader; + exports.ObjectSpaceNormalMap = ObjectSpaceNormalMap; + exports.OctahedronBufferGeometry = OctahedronBufferGeometry; + exports.OctahedronGeometry = OctahedronGeometry; + exports.OneFactor = OneFactor; + exports.OneMinusDstAlphaFactor = OneMinusDstAlphaFactor; + exports.OneMinusDstColorFactor = OneMinusDstColorFactor; + exports.OneMinusSrcAlphaFactor = OneMinusSrcAlphaFactor; + exports.OneMinusSrcColorFactor = OneMinusSrcColorFactor; + exports.OrthographicCamera = OrthographicCamera; + exports.PCFShadowMap = PCFShadowMap; + exports.PCFSoftShadowMap = PCFSoftShadowMap; + exports.PMREMGenerator = PMREMGenerator; + exports.ParametricBufferGeometry = ParametricBufferGeometry; + exports.ParametricGeometry = ParametricGeometry; + exports.Particle = Particle; + exports.ParticleBasicMaterial = ParticleBasicMaterial; + exports.ParticleSystem = ParticleSystem; + exports.ParticleSystemMaterial = ParticleSystemMaterial; + exports.Path = Path; + exports.PerspectiveCamera = PerspectiveCamera; + exports.Plane = Plane; + exports.PlaneBufferGeometry = PlaneBufferGeometry; + exports.PlaneGeometry = PlaneGeometry; + exports.PlaneHelper = PlaneHelper; + exports.PointCloud = PointCloud; + exports.PointCloudMaterial = PointCloudMaterial; + exports.PointLight = PointLight; + exports.PointLightHelper = PointLightHelper; + exports.Points = Points; + exports.PointsMaterial = PointsMaterial; + exports.PolarGridHelper = PolarGridHelper; + exports.PolyhedronBufferGeometry = PolyhedronBufferGeometry; + exports.PolyhedronGeometry = PolyhedronGeometry; + exports.PositionalAudio = PositionalAudio; + exports.PropertyBinding = PropertyBinding; + exports.PropertyMixer = PropertyMixer; + exports.QuadraticBezierCurve = QuadraticBezierCurve; + exports.QuadraticBezierCurve3 = QuadraticBezierCurve3; + exports.Quaternion = Quaternion; + exports.QuaternionKeyframeTrack = QuaternionKeyframeTrack; + exports.QuaternionLinearInterpolant = QuaternionLinearInterpolant; + exports.REVISION = REVISION; + exports.RGBADepthPacking = RGBADepthPacking; + exports.RGBAFormat = RGBAFormat; + exports.RGBAIntegerFormat = RGBAIntegerFormat; + exports.RGBA_ASTC_10x10_Format = RGBA_ASTC_10x10_Format; + exports.RGBA_ASTC_10x5_Format = RGBA_ASTC_10x5_Format; + exports.RGBA_ASTC_10x6_Format = RGBA_ASTC_10x6_Format; + exports.RGBA_ASTC_10x8_Format = RGBA_ASTC_10x8_Format; + exports.RGBA_ASTC_12x10_Format = RGBA_ASTC_12x10_Format; + exports.RGBA_ASTC_12x12_Format = RGBA_ASTC_12x12_Format; + exports.RGBA_ASTC_4x4_Format = RGBA_ASTC_4x4_Format; + exports.RGBA_ASTC_5x4_Format = RGBA_ASTC_5x4_Format; + exports.RGBA_ASTC_5x5_Format = RGBA_ASTC_5x5_Format; + exports.RGBA_ASTC_6x5_Format = RGBA_ASTC_6x5_Format; + exports.RGBA_ASTC_6x6_Format = RGBA_ASTC_6x6_Format; + exports.RGBA_ASTC_8x5_Format = RGBA_ASTC_8x5_Format; + exports.RGBA_ASTC_8x6_Format = RGBA_ASTC_8x6_Format; + exports.RGBA_ASTC_8x8_Format = RGBA_ASTC_8x8_Format; + exports.RGBA_BPTC_Format = RGBA_BPTC_Format; + exports.RGBA_ETC2_EAC_Format = RGBA_ETC2_EAC_Format; + exports.RGBA_PVRTC_2BPPV1_Format = RGBA_PVRTC_2BPPV1_Format; + exports.RGBA_PVRTC_4BPPV1_Format = RGBA_PVRTC_4BPPV1_Format; + exports.RGBA_S3TC_DXT1_Format = RGBA_S3TC_DXT1_Format; + exports.RGBA_S3TC_DXT3_Format = RGBA_S3TC_DXT3_Format; + exports.RGBA_S3TC_DXT5_Format = RGBA_S3TC_DXT5_Format; + exports.RGBDEncoding = RGBDEncoding; + exports.RGBEEncoding = RGBEEncoding; + exports.RGBEFormat = RGBEFormat; + exports.RGBFormat = RGBFormat; + exports.RGBIntegerFormat = RGBIntegerFormat; + exports.RGBM16Encoding = RGBM16Encoding; + exports.RGBM7Encoding = RGBM7Encoding; + exports.RGB_ETC1_Format = RGB_ETC1_Format; + exports.RGB_ETC2_Format = RGB_ETC2_Format; + exports.RGB_PVRTC_2BPPV1_Format = RGB_PVRTC_2BPPV1_Format; + exports.RGB_PVRTC_4BPPV1_Format = RGB_PVRTC_4BPPV1_Format; + exports.RGB_S3TC_DXT1_Format = RGB_S3TC_DXT1_Format; + exports.RGFormat = RGFormat; + exports.RGIntegerFormat = RGIntegerFormat; + exports.RawShaderMaterial = RawShaderMaterial; + exports.Ray = Ray; + exports.Raycaster = Raycaster; + exports.RectAreaLight = RectAreaLight; + exports.RedFormat = RedFormat; + exports.RedIntegerFormat = RedIntegerFormat; + exports.ReinhardToneMapping = ReinhardToneMapping; + exports.RepeatWrapping = RepeatWrapping; + exports.ReplaceStencilOp = ReplaceStencilOp; + exports.ReverseSubtractEquation = ReverseSubtractEquation; + exports.RingBufferGeometry = RingBufferGeometry; + exports.RingGeometry = RingGeometry; + exports.SRGB8_ALPHA8_ASTC_10x10_Format = SRGB8_ALPHA8_ASTC_10x10_Format; + exports.SRGB8_ALPHA8_ASTC_10x5_Format = SRGB8_ALPHA8_ASTC_10x5_Format; + exports.SRGB8_ALPHA8_ASTC_10x6_Format = SRGB8_ALPHA8_ASTC_10x6_Format; + exports.SRGB8_ALPHA8_ASTC_10x8_Format = SRGB8_ALPHA8_ASTC_10x8_Format; + exports.SRGB8_ALPHA8_ASTC_12x10_Format = SRGB8_ALPHA8_ASTC_12x10_Format; + exports.SRGB8_ALPHA8_ASTC_12x12_Format = SRGB8_ALPHA8_ASTC_12x12_Format; + exports.SRGB8_ALPHA8_ASTC_4x4_Format = SRGB8_ALPHA8_ASTC_4x4_Format; + exports.SRGB8_ALPHA8_ASTC_5x4_Format = SRGB8_ALPHA8_ASTC_5x4_Format; + exports.SRGB8_ALPHA8_ASTC_5x5_Format = SRGB8_ALPHA8_ASTC_5x5_Format; + exports.SRGB8_ALPHA8_ASTC_6x5_Format = SRGB8_ALPHA8_ASTC_6x5_Format; + exports.SRGB8_ALPHA8_ASTC_6x6_Format = SRGB8_ALPHA8_ASTC_6x6_Format; + exports.SRGB8_ALPHA8_ASTC_8x5_Format = SRGB8_ALPHA8_ASTC_8x5_Format; + exports.SRGB8_ALPHA8_ASTC_8x6_Format = SRGB8_ALPHA8_ASTC_8x6_Format; + exports.SRGB8_ALPHA8_ASTC_8x8_Format = SRGB8_ALPHA8_ASTC_8x8_Format; + exports.Scene = Scene; + exports.SceneUtils = SceneUtils; + exports.ShaderChunk = ShaderChunk; + exports.ShaderLib = ShaderLib; + exports.ShaderMaterial = ShaderMaterial; + exports.ShadowMaterial = ShadowMaterial; + exports.Shape = Shape; + exports.ShapeBufferGeometry = ShapeBufferGeometry; + exports.ShapeGeometry = ShapeGeometry; + exports.ShapePath = ShapePath; + exports.ShapeUtils = ShapeUtils; + exports.ShortType = ShortType; + exports.Skeleton = Skeleton; + exports.SkeletonHelper = SkeletonHelper; + exports.SkinnedMesh = SkinnedMesh; + exports.SmoothShading = SmoothShading; + exports.Sphere = Sphere; + exports.SphereBufferGeometry = SphereBufferGeometry; + exports.SphereGeometry = SphereGeometry; + exports.Spherical = Spherical; + exports.SphericalHarmonics3 = SphericalHarmonics3; + exports.Spline = Spline; + exports.SplineCurve = SplineCurve; + exports.SplineCurve3 = SplineCurve3; + exports.SpotLight = SpotLight; + exports.SpotLightHelper = SpotLightHelper; + exports.Sprite = Sprite; + exports.SpriteMaterial = SpriteMaterial; + exports.SrcAlphaFactor = SrcAlphaFactor; + exports.SrcAlphaSaturateFactor = SrcAlphaSaturateFactor; + exports.SrcColorFactor = SrcColorFactor; + exports.StaticCopyUsage = StaticCopyUsage; + exports.StaticDrawUsage = StaticDrawUsage; + exports.StaticReadUsage = StaticReadUsage; + exports.StereoCamera = StereoCamera; + exports.StreamCopyUsage = StreamCopyUsage; + exports.StreamDrawUsage = StreamDrawUsage; + exports.StreamReadUsage = StreamReadUsage; + exports.StringKeyframeTrack = StringKeyframeTrack; + exports.SubtractEquation = SubtractEquation; + exports.SubtractiveBlending = SubtractiveBlending; + exports.TOUCH = TOUCH; + exports.TangentSpaceNormalMap = TangentSpaceNormalMap; + exports.TetrahedronBufferGeometry = TetrahedronBufferGeometry; + exports.TetrahedronGeometry = TetrahedronGeometry; + exports.TextBufferGeometry = TextBufferGeometry; + exports.TextGeometry = TextGeometry; + exports.Texture = Texture; + exports.TextureLoader = TextureLoader; + exports.TorusBufferGeometry = TorusBufferGeometry; + exports.TorusGeometry = TorusGeometry; + exports.TorusKnotBufferGeometry = TorusKnotBufferGeometry; + exports.TorusKnotGeometry = TorusKnotGeometry; + exports.Triangle = Triangle; + exports.TriangleFanDrawMode = TriangleFanDrawMode; + exports.TriangleStripDrawMode = TriangleStripDrawMode; + exports.TrianglesDrawMode = TrianglesDrawMode; + exports.TubeBufferGeometry = TubeBufferGeometry; + exports.TubeGeometry = TubeGeometry; + exports.UVMapping = UVMapping; + exports.Uint16Attribute = Uint16Attribute; + exports.Uint16BufferAttribute = Uint16BufferAttribute; + exports.Uint32Attribute = Uint32Attribute; + exports.Uint32BufferAttribute = Uint32BufferAttribute; + exports.Uint8Attribute = Uint8Attribute; + exports.Uint8BufferAttribute = Uint8BufferAttribute; + exports.Uint8ClampedAttribute = Uint8ClampedAttribute; + exports.Uint8ClampedBufferAttribute = Uint8ClampedBufferAttribute; + exports.Uniform = Uniform; + exports.UniformsLib = UniformsLib; + exports.UniformsUtils = UniformsUtils; + exports.UnsignedByteType = UnsignedByteType; + exports.UnsignedInt248Type = UnsignedInt248Type; + exports.UnsignedIntType = UnsignedIntType; + exports.UnsignedShort4444Type = UnsignedShort4444Type; + exports.UnsignedShort5551Type = UnsignedShort5551Type; + exports.UnsignedShort565Type = UnsignedShort565Type; + exports.UnsignedShortType = UnsignedShortType; + exports.VSMShadowMap = VSMShadowMap; + exports.Vector2 = Vector2; + exports.Vector3 = Vector3; + exports.Vector4 = Vector4; + exports.VectorKeyframeTrack = VectorKeyframeTrack; + exports.Vertex = Vertex; + exports.VertexColors = VertexColors; + exports.VideoTexture = VideoTexture; + exports.WebGL1Renderer = WebGL1Renderer; + exports.WebGLCubeRenderTarget = WebGLCubeRenderTarget; + exports.WebGLMultisampleRenderTarget = WebGLMultisampleRenderTarget; + exports.WebGLRenderTarget = WebGLRenderTarget; + exports.WebGLRenderTargetCube = WebGLRenderTargetCube; + exports.WebGLRenderer = WebGLRenderer; + exports.WebGLUtils = WebGLUtils; + exports.WireframeGeometry = WireframeGeometry; + exports.WireframeHelper = WireframeHelper; + exports.WrapAroundEnding = WrapAroundEnding; + exports.XHRLoader = XHRLoader; + exports.ZeroCurvatureEnding = ZeroCurvatureEnding; + exports.ZeroFactor = ZeroFactor; + exports.ZeroSlopeEnding = ZeroSlopeEnding; + exports.ZeroStencilOp = ZeroStencilOp; + exports.sRGBEncoding = sRGBEncoding; + Object.defineProperty(exports, '__esModule', { value: true }); +}))); +/** + * @author mrdoob / http://mrdoob.com/ + */ +THREE.CSS2DObject = function ( element ) { + THREE.Object3D.call( this ); + this.isCSS2DObject = true; + this.element = element; + this.element.style.position = 'absolute'; + this.element.style.userSelect = 'none'; +}; +THREE.CSS2DObject.prototype = Object.create( THREE.Object3D.prototype ); +THREE.CSS2DObject.prototype.constructor = THREE.CSS2DObject; + +// +THREE.CSS2DRenderer = function () { + const _vector = new THREE.Vector3(); + const _viewMatrix = new THREE.Matrix4(); + const _viewProjectionMatrix = new THREE.Matrix4(); + const _a = new THREE.Vector3(); + const _b = new THREE.Vector3(); + const _this = this; + let _width, _height; + let _widthHalf, _heightHalf; + let perc_H = "-50%"; //自定义横向和纵向移动百分比 + var cache = { + objects: new WeakMap() + }; + const domElement = document.createElement( 'div' ); + domElement.style.overflow = 'hidden'; + this.domElement = domElement; + this.getSize = function () { + return { + width: _width, + height: _height + }; + }; + this.setSize = function ( width, height,perc_h="-50%") { + _width = width; + _height = height; + perc_H = perc_h; + _widthHalf = _width / 2; + _heightHalf = _height / 2; + domElement.style.width = width + 'px'; + domElement.style.height = height + 'px'; + }; + + this.render = function ( scene, camera ) { + if ( scene.matrixWorldAutoUpdate === true ) scene.updateMatrixWorld(); + if ( camera.parent === null && camera.matrixWorldAutoUpdate === true ) camera.updateMatrixWorld(); + _viewMatrix.copy( camera.matrixWorldInverse ); + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix ); + //renderObject( scene, scene, camera ); + //zOrder( scene ); + }; + + function hideObject( object ) { + if ( object.isCSS2DObject ) object.element.style.display = 'none'; + for ( let i = 0, l = object.children.length; i < l; i ++ ) { + hideObject( object.children[ i ] ); + } + } + + this.renderObject = function( object, scene, camera ) { + if ( object.visible === false ) { + hideObject( object ); + return; + } + if ( object.isCSS2DObject ) { + _vector.setFromMatrixPosition( object.matrixWorld ); + _vector.applyMatrix4( _viewProjectionMatrix ); + const visible = ( _vector.z >= - 1 && _vector.z <= 1 ) ; + const element = object.element; + + if ( visible === true ) { + object.onBeforeRender( _this, scene, camera ); + let style = 'translate('+perc_H+',-100%) translate(' + ( _vector.x * _widthHalf + _widthHalf ) + 'px,' + ( - _vector.y * _heightHalf + _heightHalf ) + 'px)'; + element.style.transform = style; + if ( element.parentNode !== domElement ) { + domElement.appendChild( element ); + } + object.onAfterRender( _this, scene, camera ); + } + // const objectData = { + // distanceToCameraSquared: getDistanceToSquared( camera, object ) + // }; + //cache.objects.set( object, objectData ); + } + for ( let i = 0, l = object.children.length; i < l; i ++ ) { + this.renderObject( object.children[ i ], scene, camera ); + } + } + + // function getDistanceToSquared( object1, object2 ) { + // _a.setFromMatrixPosition( object1.matrixWorld ); + // _b.setFromMatrixPosition( object2.matrixWorld ); + // return _a.distanceToSquared( _b ); + // } + + // function filterAndFlatten( scene ) { + // const result = []; + // scene.traverseVisible( function ( object ) { + // if ( object.isCSS2DObject ) result.push( object ); + // } ); + // return result; + // } + + this.zOrder = function ( scene ) { + // const sorted = filterAndFlatten( scene ).sort( function ( a, b ) { + // if ( a.renderOrder !== b.renderOrder ) { + // return b.renderOrder - a.renderOrder; + // } + // const distanceA = cache.objects.get( a ).distanceToCameraSquared; + // const distanceB = cache.objects.get( b ).distanceToCameraSquared; + // return distanceA - distanceB; + // } ); + // const zMax = sorted.length; + // for ( let i = 0, l = sorted.length; i < l; i ++ ) { + // sorted[ i ].element.style.zIndex = zMax - i; + // } + } + } + +THREE.GLTFLoader = ( function () { + function GLTFLoader( manager ) { + THREE.Loader.call( this, manager ); + this.dracoLoader = null; + this.ddsLoader = null; + this.ktx2Loader = null; + this.meshoptDecoder = null; + this.pluginCallbacks = []; + this.register( function ( parser ) { + return new GLTFMaterialsClearcoatExtension( parser ); + } ); + this.register( function ( parser ) { + return new GLTFTextureBasisUExtension( parser ); + } ); + this.register( function ( parser ) { + return new GLTFTextureWebPExtension( parser ); + } ); + this.register( function ( parser ) { + return new GLTFMaterialsTransmissionExtension( parser ); + } ); + this.register( function ( parser ) { + return new GLTFLightsExtension( parser ); + } ); + this.register( function ( parser ) { + return new GLTFMeshoptCompression( parser ); + } ); + } + GLTFLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype ), { + constructor: GLTFLoader, + load: function ( url, onLoad, onProgress, onError ) { + var scope = this; + var resourcePath; + if ( this.resourcePath !== '' ) { + resourcePath = this.resourcePath; + } else if ( this.path !== '' ) { + resourcePath = this.path; + } else { + resourcePath = THREE.LoaderUtils.extractUrlBase( url ); + } + // Tells the LoadingManager to track an extra item, which resolves after + // the model is fully loaded. This means the count of items loaded will + // be incorrect, but ensures manager.onLoad() does not fire early. + this.manager.itemStart( url ); + var _onError = function ( e ) { + if ( onError ) { + onError( e ); + } else { + console.error( e ); + } + scope.manager.itemError( url ); + scope.manager.itemEnd( url ); + }; + var loader = new THREE.FileLoader( this.manager ); + loader.setPath( this.path ); + loader.setResponseType( 'arraybuffer' ); + loader.setRequestHeader( this.requestHeader ); + loader.setWithCredentials( this.withCredentials ); + loader.load( url, function ( data ) { + try { + scope.parse( data, resourcePath, function ( gltf ) { + onLoad( gltf ); + scope.manager.itemEnd( url ); + }, _onError ); + } catch ( e ) { + _onError( e ); + } + }, onProgress, _onError ); + }, + setDRACOLoader: function ( dracoLoader ) { + this.dracoLoader = dracoLoader; + return this; + }, + setDDSLoader: function ( ddsLoader ) { + this.ddsLoader = ddsLoader; + return this; + }, + setKTX2Loader: function ( ktx2Loader ) { + this.ktx2Loader = ktx2Loader; + return this; + }, + setMeshoptDecoder: function ( meshoptDecoder ) { + this.meshoptDecoder = meshoptDecoder; + return this; + }, + register: function ( callback ) { + if ( this.pluginCallbacks.indexOf( callback ) === - 1 ) { + this.pluginCallbacks.push( callback ); + } + return this; + }, + unregister: function ( callback ) { + if ( this.pluginCallbacks.indexOf( callback ) !== - 1 ) { + this.pluginCallbacks.splice( this.pluginCallbacks.indexOf( callback ), 1 ); + } + return this; + }, + parse: function ( data, path, onLoad, onError ) { + var content; + var extensions = {}; + var plugins = {}; + if ( typeof data === 'string' ) { + content = data; + } else { + var magic = THREE.LoaderUtils.decodeText( new Uint8Array( data, 0, 4 ) ); + if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) { + try { + extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data ); + } catch ( error ) { + if ( onError ) onError( error ); + return; + } + content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content; + } else { + content = THREE.LoaderUtils.decodeText( new Uint8Array( data ) ); + } + } + var json = JSON.parse( content ); + if ( json.asset === undefined || json.asset.version[ 0 ] < 2 ) { + if ( onError ) onError( new Error( 'THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.' ) ); + return; + } + var parser = new GLTFParser( json, { + path: path || this.resourcePath || '', + crossOrigin: this.crossOrigin, + manager: this.manager, + ktx2Loader: this.ktx2Loader, + meshoptDecoder: this.meshoptDecoder + } ); + parser.fileLoader.setRequestHeader( this.requestHeader ); + for ( var i = 0; i < this.pluginCallbacks.length; i ++ ) { + var plugin = this.pluginCallbacks[ i ]( parser ); + plugins[ plugin.name ] = plugin; + // Workaround to avoid determining as unknown extension + // in addUnknownExtensionsToUserData(). + // Remove this workaround if we move all the existing + // extension handlers to plugin system + extensions[ plugin.name ] = true; + } + if ( json.extensionsUsed ) { + for ( var i = 0; i < json.extensionsUsed.length; ++ i ) { + var extensionName = json.extensionsUsed[ i ]; + var extensionsRequired = json.extensionsRequired || []; + switch ( extensionName ) { + case EXTENSIONS.KHR_MATERIALS_UNLIT: + extensions[ extensionName ] = new GLTFMaterialsUnlitExtension(); + break; + case EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS: + extensions[ extensionName ] = new GLTFMaterialsPbrSpecularGlossinessExtension(); + break; + case EXTENSIONS.KHR_DRACO_MESH_COMPRESSION: + extensions[ extensionName ] = new GLTFDracoMeshCompressionExtension( json, this.dracoLoader ); + break; + case EXTENSIONS.MSFT_TEXTURE_DDS: + extensions[ extensionName ] = new GLTFTextureDDSExtension( this.ddsLoader ); + break; + case EXTENSIONS.KHR_TEXTURE_TRANSFORM: + extensions[ extensionName ] = new GLTFTextureTransformExtension(); + break; + case EXTENSIONS.KHR_MESH_QUANTIZATION: + extensions[ extensionName ] = new GLTFMeshQuantizationExtension(); + break; + default: + if ( extensionsRequired.indexOf( extensionName ) >= 0 && plugins[ extensionName ] === undefined ) { + console.warn( 'THREE.GLTFLoader: Unknown extension "' + extensionName + '".' ); + } + } + } + } + parser.setExtensions( extensions ); + parser.setPlugins( plugins ); + parser.parse( onLoad, onError ); + } + } ); + /* GLTFREGISTRY */ + function GLTFRegistry() { + var objects = {}; + return { + get: function ( key ) { + return objects[ key ]; + }, + add: function ( key, object ) { + objects[ key ] = object; + }, + remove: function ( key ) { + delete objects[ key ]; + }, + removeAll: function () { + objects = {}; + } + }; + } + /*********************************/ + /********** EXTENSIONS ***********/ + /*********************************/ + var EXTENSIONS = { + 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_PBR_SPECULAR_GLOSSINESS: 'KHR_materials_pbrSpecularGlossiness', + KHR_MATERIALS_TRANSMISSION: 'KHR_materials_transmission', + KHR_MATERIALS_UNLIT: 'KHR_materials_unlit', + KHR_TEXTURE_BASISU: 'KHR_texture_basisu', + KHR_TEXTURE_TRANSFORM: 'KHR_texture_transform', + KHR_MESH_QUANTIZATION: 'KHR_mesh_quantization', + EXT_TEXTURE_WEBP: 'EXT_texture_webp', + EXT_MESHOPT_COMPRESSION: 'EXT_meshopt_compression', + MSFT_TEXTURE_DDS: 'MSFT_texture_dds' + }; + /** + * DDS Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/MSFT_texture_dds + * + */ + function GLTFTextureDDSExtension( ddsLoader ) { + if ( ! ddsLoader ) { + throw new Error( 'THREE.GLTFLoader: Attempting to load .dds texture without importing THREE.DDSLoader' ); + } + this.name = EXTENSIONS.MSFT_TEXTURE_DDS; + this.ddsLoader = ddsLoader; + } + /** + * Punctual Lights Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual + */ + function GLTFLightsExtension( parser ) { + this.parser = parser; + this.name = EXTENSIONS.KHR_LIGHTS_PUNCTUAL; + // Object3D instance caches + this.cache = { refs: {}, uses: {} }; + } + GLTFLightsExtension.prototype._markDefs = function () { + var parser = this.parser; + var nodeDefs = this.parser.json.nodes || []; + for ( var nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { + var nodeDef = nodeDefs[ nodeIndex ]; + if ( nodeDef.extensions + && nodeDef.extensions[ this.name ] + && nodeDef.extensions[ this.name ].light !== undefined ) { + parser._addNodeRef( this.cache, nodeDef.extensions[ this.name ].light ); + } + } + }; + GLTFLightsExtension.prototype._loadLight = function ( lightIndex ) { + var parser = this.parser; + var cacheKey = 'light:' + lightIndex; + var dependency = parser.cache.get( cacheKey ); + if ( dependency ) return dependency; + var json = parser.json; + var extensions = ( json.extensions && json.extensions[ this.name ] ) || {}; + var lightDefs = extensions.lights || []; + var lightDef = lightDefs[ lightIndex ]; + var lightNode; + var color = new THREE.Color( 0xffffff ); + if ( lightDef.color !== undefined ) color.fromArray( lightDef.color ); + var range = lightDef.range !== undefined ? lightDef.range : 0; + switch ( lightDef.type ) { + case 'directional': + lightNode = new THREE.DirectionalLight( color ); + lightNode.target.position.set( 0, 0, - 1 ); + lightNode.add( lightNode.target ); + break; + case 'point': + lightNode = new THREE.PointLight( color ); + lightNode.distance = range; + break; + case 'spot': + lightNode = new THREE.SpotLight( color ); + lightNode.distance = range; + // Handle spotlight properties. + lightDef.spot = lightDef.spot || {}; + lightDef.spot.innerConeAngle = lightDef.spot.innerConeAngle !== undefined ? lightDef.spot.innerConeAngle : 0; + lightDef.spot.outerConeAngle = lightDef.spot.outerConeAngle !== undefined ? lightDef.spot.outerConeAngle : Math.PI / 4.0; + lightNode.angle = lightDef.spot.outerConeAngle; + lightNode.penumbra = 1.0 - lightDef.spot.innerConeAngle / lightDef.spot.outerConeAngle; + lightNode.target.position.set( 0, 0, - 1 ); + lightNode.add( lightNode.target ); + break; + default: + throw new Error( 'THREE.GLTFLoader: Unexpected light type, "' + lightDef.type + '".' ); + } + // Some lights (e.g. spot) default to a position other than the origin. Reset the position + // here, because node-level parsing will only override position if explicitly specified. + lightNode.position.set( 0, 0, 0 ); + lightNode.decay = 2; + if ( lightDef.intensity !== undefined ) lightNode.intensity = lightDef.intensity; + lightNode.name = parser.createUniqueName( lightDef.name || ( 'light_' + lightIndex ) ); + dependency = Promise.resolve( lightNode ); + parser.cache.add( cacheKey, dependency ); + return dependency; + }; + GLTFLightsExtension.prototype.createNodeAttachment = function ( nodeIndex ) { + var self = this; + var parser = this.parser; + var json = parser.json; + var nodeDef = json.nodes[ nodeIndex ]; + var lightDef = ( nodeDef.extensions && nodeDef.extensions[ this.name ] ) || {}; + var lightIndex = lightDef.light; + if ( lightIndex === undefined ) return null; + return this._loadLight( lightIndex ).then( function ( light ) { + return parser._getNodeRef( self.cache, lightIndex, light ); + } ); + }; + /** + * Unlit Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit + */ + function GLTFMaterialsUnlitExtension() { + this.name = EXTENSIONS.KHR_MATERIALS_UNLIT; + } + GLTFMaterialsUnlitExtension.prototype.getMaterialType = function () { + return THREE.MeshBasicMaterial; + }; + GLTFMaterialsUnlitExtension.prototype.extendParams = function ( materialParams, materialDef, parser ) { + var pending = []; + materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + var metallicRoughness = materialDef.pbrMetallicRoughness; + if ( metallicRoughness ) { + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + var array = metallicRoughness.baseColorFactor; + materialParams.color.fromArray( array ); + materialParams.opacity = array[ 3 ]; + } + if ( metallicRoughness.baseColorTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture ) ); + } + } + return Promise.all( pending ); + }; + /** + * Clearcoat Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat + */ + function GLTFMaterialsClearcoatExtension( parser ) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_CLEARCOAT; + } + GLTFMaterialsClearcoatExtension.prototype.getMaterialType = function ( materialIndex ) { + var parser = this.parser; + var materialDef = parser.json.materials[ materialIndex ]; + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + return THREE.MeshPhysicalMaterial; + }; + GLTFMaterialsClearcoatExtension.prototype.extendMaterialParams = function ( materialIndex, materialParams ) { + var parser = this.parser; + var materialDef = parser.json.materials[ materialIndex ]; + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + return Promise.resolve(); + } + var pending = []; + var extension = materialDef.extensions[ this.name ]; + if ( extension.clearcoatFactor !== undefined ) { + materialParams.clearcoat = extension.clearcoatFactor; + } + if ( extension.clearcoatTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'clearcoatMap', extension.clearcoatTexture ) ); + } + if ( extension.clearcoatRoughnessFactor !== undefined ) { + materialParams.clearcoatRoughness = extension.clearcoatRoughnessFactor; + } + if ( extension.clearcoatRoughnessTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'clearcoatRoughnessMap', extension.clearcoatRoughnessTexture ) ); + } + if ( extension.clearcoatNormalTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'clearcoatNormalMap', extension.clearcoatNormalTexture ) ); + if ( extension.clearcoatNormalTexture.scale !== undefined ) { + var scale = extension.clearcoatNormalTexture.scale; + materialParams.clearcoatNormalScale = new THREE.Vector2( scale, scale ); + } + } + return Promise.all( pending ); + }; + /** + * Transmission Materials Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission + * Draft: https://github.com/KhronosGroup/glTF/pull/1698 + */ + function GLTFMaterialsTransmissionExtension( parser ) { + this.parser = parser; + this.name = EXTENSIONS.KHR_MATERIALS_TRANSMISSION; + } + GLTFMaterialsTransmissionExtension.prototype.getMaterialType = function ( materialIndex ) { + var parser = this.parser; + var materialDef = parser.json.materials[ materialIndex ]; + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) return null; + return THREE.MeshPhysicalMaterial; + }; + GLTFMaterialsTransmissionExtension.prototype.extendMaterialParams = function ( materialIndex, materialParams ) { + var parser = this.parser; + var materialDef = parser.json.materials[ materialIndex ]; + if ( ! materialDef.extensions || ! materialDef.extensions[ this.name ] ) { + return Promise.resolve(); + } + var pending = []; + var extension = materialDef.extensions[ this.name ]; + if ( extension.transmissionFactor !== undefined ) { + materialParams.transmission = extension.transmissionFactor; + } + if ( extension.transmissionTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'transmissionMap', extension.transmissionTexture ) ); + } + return Promise.all( pending ); + }; + /** + * BasisU Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu + */ + function GLTFTextureBasisUExtension( parser ) { + this.parser = parser; + this.name = EXTENSIONS.KHR_TEXTURE_BASISU; + } + GLTFTextureBasisUExtension.prototype.loadTexture = function ( textureIndex ) { + var parser = this.parser; + var json = parser.json; + var textureDef = json.textures[ textureIndex ]; + if ( ! textureDef.extensions || ! textureDef.extensions[ this.name ] ) { + return null; + } + var extension = textureDef.extensions[ this.name ]; + var source = json.images[ extension.source ]; + var loader = parser.options.ktx2Loader; + if ( ! loader ) { + if ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) { + throw new Error( 'THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures' ); + } else { + // Assumes that the extension is optional and that a fallback texture is present + return null; + } + } + return parser.loadTextureImage( textureIndex, source, loader ); + }; + /** + * WebP Texture Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp + */ + function GLTFTextureWebPExtension( parser ) { + this.parser = parser; + this.name = EXTENSIONS.EXT_TEXTURE_WEBP; + this.isSupported = null; + } + GLTFTextureWebPExtension.prototype.loadTexture = function ( textureIndex ) { + var name = this.name; + var parser = this.parser; + var json = parser.json; + var textureDef = json.textures[ textureIndex ]; + if ( ! textureDef.extensions || ! textureDef.extensions[ name ] ) { + return null; + } + var extension = textureDef.extensions[ name ]; + var source = json.images[ extension.source ]; + var loader = source.uri ? parser.options.manager.getHandler( source.uri ) : parser.textureLoader; + return this.detectSupport().then( function ( isSupported ) { + if ( isSupported ) return parser.loadTextureImage( textureIndex, source, loader ); + if ( json.extensionsRequired && json.extensionsRequired.indexOf( name ) >= 0 ) { + throw new Error( 'THREE.GLTFLoader: WebP required by asset but unsupported.' ); + } + // Fall back to PNG or JPEG. + return parser.loadTexture( textureIndex ); + } ); + }; + GLTFTextureWebPExtension.prototype.detectSupport = function () { + if ( ! this.isSupported ) { + this.isSupported = new Promise( function ( resolve ) { + var image = new Image(); + // Lossy test image. Support for lossy images doesn't guarantee support for all + // WebP images, unfortunately. + image.src = 'data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA'; + image.onload = image.onerror = function () { + resolve( image.height === 1 ); + }; + } ); + } + return this.isSupported; + }; + /** + * meshopt BufferView Compression Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression + */ + function GLTFMeshoptCompression( parser ) { + this.name = EXTENSIONS.EXT_MESHOPT_COMPRESSION; + this.parser = parser; + } + GLTFMeshoptCompression.prototype.loadBufferView = function ( index ) { + var json = this.parser.json; + var bufferView = json.bufferViews[ index ]; + if ( bufferView.extensions && bufferView.extensions[ this.name ] ) { + var extensionDef = bufferView.extensions[ this.name ]; + var buffer = this.parser.getDependency( 'buffer', extensionDef.buffer ); + var decoder = this.parser.options.meshoptDecoder; + if ( ! decoder || ! decoder.supported ) { + if ( json.extensionsRequired && json.extensionsRequired.indexOf( this.name ) >= 0 ) { + throw new Error( 'THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files' ); + } else { + // Assumes that the extension is optional and that fallback buffer data is present + return null; + } + } + return Promise.all( [ buffer, decoder.ready ] ).then( function ( res ) { + var byteOffset = extensionDef.byteOffset || 0; + var byteLength = extensionDef.byteLength || 0; + var count = extensionDef.count; + var stride = extensionDef.byteStride; + var result = new ArrayBuffer( count * stride ); + var source = new Uint8Array( res[ 0 ], byteOffset, byteLength ); + decoder.decodeGltfBuffer( new Uint8Array( result ), count, stride, source, extensionDef.mode, extensionDef.filter ); + return result; + } ); + } else { + return null; + } + }; + /* BINARY EXTENSION */ + var BINARY_EXTENSION_HEADER_MAGIC = 'glTF'; + var BINARY_EXTENSION_HEADER_LENGTH = 12; + var BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 }; + function GLTFBinaryExtension( data ) { + this.name = EXTENSIONS.KHR_BINARY_GLTF; + this.content = null; + this.body = null; + var headerView = new DataView( data, 0, BINARY_EXTENSION_HEADER_LENGTH ); + this.header = { + magic: THREE.LoaderUtils.decodeText( new Uint8Array( data.slice( 0, 4 ) ) ), + version: headerView.getUint32( 4, true ), + length: headerView.getUint32( 8, true ) + }; + if ( this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC ) { + throw new Error( 'THREE.GLTFLoader: Unsupported glTF-Binary header.' ); + } else if ( this.header.version < 2.0 ) { + throw new Error( 'THREE.GLTFLoader: Legacy binary file detected.' ); + } + var chunkView = new DataView( data, BINARY_EXTENSION_HEADER_LENGTH ); + var chunkIndex = 0; + while ( chunkIndex < chunkView.byteLength ) { + var chunkLength = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + var chunkType = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON ) { + var contentArray = new Uint8Array( data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength ); + this.content = THREE.LoaderUtils.decodeText( contentArray ); + } else if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN ) { + var byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex; + this.body = data.slice( byteOffset, byteOffset + chunkLength ); + } + // Clients must ignore chunks with unknown types. + chunkIndex += chunkLength; + } + if ( this.content === null ) { + throw new Error( 'THREE.GLTFLoader: JSON content not found.' ); + } + } + /** + * DRACO Mesh Compression Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression + */ + function GLTFDracoMeshCompressionExtension( json, dracoLoader ) { + if ( ! dracoLoader ) { + throw new Error( 'THREE.GLTFLoader: No DRACOLoader instance provided.' ); + } + this.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION; + this.json = json; + this.dracoLoader = dracoLoader; + this.dracoLoader.preload(); + } + GLTFDracoMeshCompressionExtension.prototype.decodePrimitive = function ( primitive, parser ) { + var json = this.json; + var dracoLoader = this.dracoLoader; + var bufferViewIndex = primitive.extensions[ this.name ].bufferView; + var gltfAttributeMap = primitive.extensions[ this.name ].attributes; + var threeAttributeMap = {}; + var attributeNormalizedMap = {}; + var attributeTypeMap = {}; + for ( var attributeName in gltfAttributeMap ) { + var threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase(); + threeAttributeMap[ threeAttributeName ] = gltfAttributeMap[ attributeName ]; + } + for ( attributeName in primitive.attributes ) { + var threeAttributeName = ATTRIBUTES[ attributeName ] || attributeName.toLowerCase(); + if ( gltfAttributeMap[ attributeName ] !== undefined ) { + var accessorDef = json.accessors[ primitive.attributes[ attributeName ] ]; + var componentType = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + attributeTypeMap[ threeAttributeName ] = componentType; + attributeNormalizedMap[ threeAttributeName ] = accessorDef.normalized === true; + } + } + return parser.getDependency( 'bufferView', bufferViewIndex ).then( function ( bufferView ) { + return new Promise( function ( resolve ) { + dracoLoader.decodeDracoFile( bufferView, function ( geometry ) { + for ( var attributeName in geometry.attributes ) { + var attribute = geometry.attributes[ attributeName ]; + var normalized = attributeNormalizedMap[ attributeName ]; + if ( normalized !== undefined ) attribute.normalized = normalized; + } + resolve( geometry ); + }, threeAttributeMap, attributeTypeMap ); + } ); + } ); + }; + /** + * Texture Transform Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform + */ + function GLTFTextureTransformExtension() { + this.name = EXTENSIONS.KHR_TEXTURE_TRANSFORM; + } + GLTFTextureTransformExtension.prototype.extendTexture = function ( texture, transform ) { + texture = texture.clone(); + if ( transform.offset !== undefined ) { + texture.offset.fromArray( transform.offset ); + } + if ( transform.rotation !== undefined ) { + texture.rotation = transform.rotation; + } + if ( transform.scale !== undefined ) { + texture.repeat.fromArray( transform.scale ); + } + if ( transform.texCoord !== undefined ) { + console.warn( 'THREE.GLTFLoader: Custom UV sets in "' + this.name + '" extension not yet supported.' ); + } + texture.needsUpdate = true; + return texture; + }; + /** + * Specular-Glossiness Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness + */ + /** + * A sub class of THREE.StandardMaterial with some of the functionality + * changed via the `onBeforeCompile` callback + * @pailhead + */ + function GLTFMeshStandardSGMaterial( params ) { + THREE.MeshStandardMaterial.call( this ); + this.isGLTFSpecularGlossinessMaterial = true; + //various chunks that need replacing + var specularMapParsFragmentChunk = [ + '#ifdef USE_SPECULARMAP', + ' uniform sampler2D specularMap;', + '#endif' + ].join( '\n' ); + var glossinessMapParsFragmentChunk = [ + '#ifdef USE_GLOSSINESSMAP', + ' uniform sampler2D glossinessMap;', + '#endif' + ].join( '\n' ); + var specularMapFragmentChunk = [ + 'vec3 specularFactor = specular;', + '#ifdef USE_SPECULARMAP', + ' vec4 texelSpecular = texture2D( specularMap, vUv );', + ' texelSpecular = sRGBToLinear( texelSpecular );', + ' // reads channel RGB, compatible with a glTF Specular-Glossiness (RGBA) texture', + ' specularFactor *= texelSpecular.rgb;', + '#endif' + ].join( '\n' ); + var glossinessMapFragmentChunk = [ + 'float glossinessFactor = glossiness;', + '#ifdef USE_GLOSSINESSMAP', + ' vec4 texelGlossiness = texture2D( glossinessMap, vUv );', + ' // reads channel A, compatible with a glTF Specular-Glossiness (RGBA) texture', + ' glossinessFactor *= texelGlossiness.a;', + '#endif' + ].join( '\n' ); + var lightPhysicalFragmentChunk = [ + 'PhysicalMaterial material;', + 'material.diffuseColor = diffuseColor.rgb * ( 1. - max( specularFactor.r, max( specularFactor.g, specularFactor.b ) ) );', + 'vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );', + 'float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );', + 'material.specularRoughness = max( 1.0 - glossinessFactor, 0.0525 ); // 0.0525 corresponds to the base mip of a 256 cubemap.', + 'material.specularRoughness += geometryRoughness;', + 'material.specularRoughness = min( material.specularRoughness, 1.0 );', + 'material.specularColor = specularFactor;', + ].join( '\n' ); + var uniforms = { + specular: { value: new THREE.Color().setHex( 0xffffff ) }, + glossiness: { value: 1 }, + specularMap: { value: null }, + glossinessMap: { value: null } + }; + this._extraUniforms = uniforms; + this.onBeforeCompile = function ( shader ) { + for ( var uniformName in uniforms ) { + shader.uniforms[ uniformName ] = uniforms[ uniformName ]; + } + shader.fragmentShader = shader.fragmentShader + .replace( 'uniform float roughness;', 'uniform vec3 specular;' ) + .replace( 'uniform float metalness;', 'uniform float glossiness;' ) + .replace( '#include ', specularMapParsFragmentChunk ) + .replace( '#include ', glossinessMapParsFragmentChunk ) + .replace( '#include ', specularMapFragmentChunk ) + .replace( '#include ', glossinessMapFragmentChunk ) + .replace( '#include ', lightPhysicalFragmentChunk ); + }; + Object.defineProperties( this, { + specular: { + get: function () { + return uniforms.specular.value; + }, + set: function ( v ) { + uniforms.specular.value = v; + } + }, + specularMap: { + get: function () { + return uniforms.specularMap.value; + }, + set: function ( v ) { + uniforms.specularMap.value = v; + if ( v ) { + this.defines.USE_SPECULARMAP = ''; // USE_UV is set by the renderer for specular maps + } else { + delete this.defines.USE_SPECULARMAP; + } + } + }, + glossiness: { + get: function () { + return uniforms.glossiness.value; + }, + set: function ( v ) { + uniforms.glossiness.value = v; + } + }, + glossinessMap: { + get: function () { + return uniforms.glossinessMap.value; + }, + set: function ( v ) { + uniforms.glossinessMap.value = v; + if ( v ) { + this.defines.USE_GLOSSINESSMAP = ''; + this.defines.USE_UV = ''; + } else { + delete this.defines.USE_GLOSSINESSMAP; + delete this.defines.USE_UV; + } + } + } + } ); + delete this.metalness; + delete this.roughness; + delete this.metalnessMap; + delete this.roughnessMap; + this.setValues( params ); + } + GLTFMeshStandardSGMaterial.prototype = Object.create( THREE.MeshStandardMaterial.prototype ); + GLTFMeshStandardSGMaterial.prototype.constructor = GLTFMeshStandardSGMaterial; + GLTFMeshStandardSGMaterial.prototype.copy = function ( source ) { + THREE.MeshStandardMaterial.prototype.copy.call( this, source ); + this.specularMap = source.specularMap; + this.specular.copy( source.specular ); + this.glossinessMap = source.glossinessMap; + this.glossiness = source.glossiness; + delete this.metalness; + delete this.roughness; + delete this.metalnessMap; + delete this.roughnessMap; + return this; + }; + function GLTFMaterialsPbrSpecularGlossinessExtension() { + return { + name: EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS, + specularGlossinessParams: [ + 'color', + 'map', + 'lightMap', + 'lightMapIntensity', + 'aoMap', + 'aoMapIntensity', + 'emissive', + 'emissiveIntensity', + 'emissiveMap', + 'bumpMap', + 'bumpScale', + 'normalMap', + 'normalMapType', + 'displacementMap', + 'displacementScale', + 'displacementBias', + 'specularMap', + 'specular', + 'glossinessMap', + 'glossiness', + 'alphaMap', + 'envMap', + 'envMapIntensity', + 'refractionRatio', + ], + getMaterialType: function () { + return GLTFMeshStandardSGMaterial; + }, + extendParams: function ( materialParams, materialDef, parser ) { + var pbrSpecularGlossiness = materialDef.extensions[ this.name ]; + materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + var pending = []; + if ( Array.isArray( pbrSpecularGlossiness.diffuseFactor ) ) { + var array = pbrSpecularGlossiness.diffuseFactor; + materialParams.color.fromArray( array ); + materialParams.opacity = array[ 3 ]; + } + if ( pbrSpecularGlossiness.diffuseTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'map', pbrSpecularGlossiness.diffuseTexture ) ); + } + materialParams.emissive = new THREE.Color( 0.0, 0.0, 0.0 ); + materialParams.glossiness = pbrSpecularGlossiness.glossinessFactor !== undefined ? pbrSpecularGlossiness.glossinessFactor : 1.0; + materialParams.specular = new THREE.Color( 1.0, 1.0, 1.0 ); + if ( Array.isArray( pbrSpecularGlossiness.specularFactor ) ) { + materialParams.specular.fromArray( pbrSpecularGlossiness.specularFactor ); + } + if ( pbrSpecularGlossiness.specularGlossinessTexture !== undefined ) { + var specGlossMapDef = pbrSpecularGlossiness.specularGlossinessTexture; + pending.push( parser.assignTexture( materialParams, 'glossinessMap', specGlossMapDef ) ); + pending.push( parser.assignTexture( materialParams, 'specularMap', specGlossMapDef ) ); + } + return Promise.all( pending ); + }, + createMaterial: function ( materialParams ) { + var material = new GLTFMeshStandardSGMaterial( materialParams ); + material.fog = true; + material.color = materialParams.color; + material.map = materialParams.map === undefined ? null : materialParams.map; + material.lightMap = null; + material.lightMapIntensity = 1.0; + material.aoMap = materialParams.aoMap === undefined ? null : materialParams.aoMap; + material.aoMapIntensity = 1.0; + material.emissive = materialParams.emissive; + material.emissiveIntensity = 1.0; + material.emissiveMap = materialParams.emissiveMap === undefined ? null : materialParams.emissiveMap; + material.bumpMap = materialParams.bumpMap === undefined ? null : materialParams.bumpMap; + material.bumpScale = 1; + material.normalMap = materialParams.normalMap === undefined ? null : materialParams.normalMap; + material.normalMapType = THREE.TangentSpaceNormalMap; + if ( materialParams.normalScale ) material.normalScale = materialParams.normalScale; + material.displacementMap = null; + material.displacementScale = 1; + material.displacementBias = 0; + material.specularMap = materialParams.specularMap === undefined ? null : materialParams.specularMap; + material.specular = materialParams.specular; + material.glossinessMap = materialParams.glossinessMap === undefined ? null : materialParams.glossinessMap; + material.glossiness = materialParams.glossiness; + material.alphaMap = null; + material.envMap = materialParams.envMap === undefined ? null : materialParams.envMap; + material.envMapIntensity = 1.0; + material.refractionRatio = 0.98; + return material; + }, + }; + } + /** + * Mesh Quantization Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization + */ + function GLTFMeshQuantizationExtension() { + this.name = EXTENSIONS.KHR_MESH_QUANTIZATION; + } + /*********************************/ + /********** INTERPOLATION ********/ + /*********************************/ + // Spline Interpolation + // Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation + function GLTFCubicSplineInterpolant( parameterPositions, sampleValues, sampleSize, resultBuffer ) { + THREE.Interpolant.call( this, parameterPositions, sampleValues, sampleSize, resultBuffer ); + } + GLTFCubicSplineInterpolant.prototype = Object.create( THREE.Interpolant.prototype ); + GLTFCubicSplineInterpolant.prototype.constructor = GLTFCubicSplineInterpolant; + GLTFCubicSplineInterpolant.prototype.copySampleValue_ = function ( index ) { + // Copies a sample value to the result buffer. See description of glTF + // CUBICSPLINE values layout in interpolate_() function below. + var result = this.resultBuffer, + values = this.sampleValues, + valueSize = this.valueSize, + offset = index * valueSize * 3 + valueSize; + for ( var i = 0; i !== valueSize; i ++ ) { + result[ i ] = values[ offset + i ]; + } + return result; + }; + GLTFCubicSplineInterpolant.prototype.beforeStart_ = GLTFCubicSplineInterpolant.prototype.copySampleValue_; + GLTFCubicSplineInterpolant.prototype.afterEnd_ = GLTFCubicSplineInterpolant.prototype.copySampleValue_; + GLTFCubicSplineInterpolant.prototype.interpolate_ = function ( i1, t0, t, t1 ) { + var result = this.resultBuffer; + var values = this.sampleValues; + var stride = this.valueSize; + var stride2 = stride * 2; + var stride3 = stride * 3; + var td = t1 - t0; + var p = ( t - t0 ) / td; + var pp = p * p; + var ppp = pp * p; + var offset1 = i1 * stride3; + var offset0 = offset1 - stride3; + var s2 = - 2 * ppp + 3 * pp; + var s3 = ppp - pp; + var s0 = 1 - s2; + var s1 = s3 - pp + p; + // Layout of keyframe output values for CUBICSPLINE animations: + // [ inTangent_1, splineVertex_1, outTangent_1, inTangent_2, splineVertex_2, ... ] + for ( var i = 0; i !== stride; i ++ ) { + var p0 = values[ offset0 + i + stride ]; // splineVertex_k + var m0 = values[ offset0 + i + stride2 ] * td; // outTangent_k * (t_k+1 - t_k) + var p1 = values[ offset1 + i + stride ]; // splineVertex_k+1 + var m1 = values[ offset1 + i ] * td; // inTangent_k+1 * (t_k+1 - t_k) + result[ i ] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1; + } + return result; + }; + /*********************************/ + /********** INTERNALS ************/ + /*********************************/ + /* CONSTANTS */ + var WEBGL_CONSTANTS = { + FLOAT: 5126, + //FLOAT_MAT2: 35674, + FLOAT_MAT3: 35675, + FLOAT_MAT4: 35676, + FLOAT_VEC2: 35664, + FLOAT_VEC3: 35665, + FLOAT_VEC4: 35666, + LINEAR: 9729, + REPEAT: 10497, + SAMPLER_2D: 35678, + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + UNSIGNED_BYTE: 5121, + UNSIGNED_SHORT: 5123 + }; + var WEBGL_COMPONENT_TYPES = { + 5120: Int8Array, + 5121: Uint8Array, + 5122: Int16Array, + 5123: Uint16Array, + 5125: Uint32Array, + 5126: Float32Array + }; + var WEBGL_FILTERS = { + 9728: THREE.NearestFilter, + 9729: THREE.LinearFilter, + 9984: THREE.NearestMipmapNearestFilter, + 9985: THREE.LinearMipmapNearestFilter, + 9986: THREE.NearestMipmapLinearFilter, + 9987: THREE.LinearMipmapLinearFilter + }; + var WEBGL_WRAPPINGS = { + 33071: THREE.ClampToEdgeWrapping, + 33648: THREE.MirroredRepeatWrapping, + 10497: THREE.RepeatWrapping + }; + var WEBGL_TYPE_SIZES = { + 'SCALAR': 1, + 'VEC2': 2, + 'VEC3': 3, + 'VEC4': 4, + 'MAT2': 4, + 'MAT3': 9, + 'MAT4': 16 + }; + var ATTRIBUTES = { + POSITION: 'position', + NORMAL: 'normal', + TANGENT: 'tangent', + TEXCOORD_0: 'uv', + TEXCOORD_1: 'uv2', + COLOR_0: 'color', + WEIGHTS_0: 'skinWeight', + JOINTS_0: 'skinIndex', + }; + var PATH_PROPERTIES = { + scale: 'scale', + translation: 'position', + rotation: 'quaternion', + weights: 'morphTargetInfluences' + }; + var INTERPOLATION = { + CUBICSPLINE: undefined, // We use a custom interpolant (GLTFCubicSplineInterpolation) for CUBICSPLINE tracks. Each + // keyframe track will be initialized with a default interpolation type, then modified. + LINEAR: THREE.InterpolateLinear, + STEP: THREE.InterpolateDiscrete + }; + var ALPHA_MODES = { + OPAQUE: 'OPAQUE', + MASK: 'MASK', + BLEND: 'BLEND' + }; + /* UTILITY FUNCTIONS */ + function resolveURL( url, path ) { + // Invalid URL + if ( typeof url !== 'string' || url === '' ) return ''; + // Host Relative URL + if ( /^https?:\/\//i.test( path ) && /^\//.test( url ) ) { + path = path.replace( /(^https?:\/\/[^\/]+).*/i, '$1' ); + } + // Absolute URL http://,https://,// + if ( /^(https?:)?\/\//i.test( url ) ) return url; + // Data URI + if ( /^data:.*,.*$/i.test( url ) ) return url; + // Blob URL + if ( /^blob:.*$/i.test( url ) ) return url; + // Relative URL + return path + url; + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material + */ + function createDefaultMaterial( cache ) { + if ( cache[ 'DefaultMaterial' ] === undefined ) { + cache[ 'DefaultMaterial' ] = new THREE.MeshStandardMaterial( { + color: 0xFFFFFF, + emissive: 0x000000, + metalness: 1, + roughness: 1, + transparent: false, + depthTest: true, + side: THREE.FrontSide + } ); + } + return cache[ 'DefaultMaterial' ]; + } + function addUnknownExtensionsToUserData( knownExtensions, object, objectDef ) { + // Add unknown glTF extensions to an object's userData. + for ( var name in objectDef.extensions ) { + if ( knownExtensions[ name ] === undefined ) { + object.userData.gltfExtensions = object.userData.gltfExtensions || {}; + object.userData.gltfExtensions[ name ] = objectDef.extensions[ name ]; + } + } + } + /** + * @param {THREE.Object3D|THREE.Material|THREE.BufferGeometry} object + * @param {GLTF.definition} gltfDef + */ + function assignExtrasToUserData( object, gltfDef ) { + if ( gltfDef.extras !== undefined ) { + if ( typeof gltfDef.extras === 'object' ) { + Object.assign( object.userData, gltfDef.extras ); + } else { + console.warn( 'THREE.GLTFLoader: Ignoring primitive type .extras, ' + gltfDef.extras ); + } + } + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets + * + * @param {THREE.BufferGeometry} geometry + * @param {Array} targets + * @param {GLTFParser} parser + * @return {Promise} + */ + function addMorphTargets( geometry, targets, parser ) { + var hasMorphPosition = false; + var hasMorphNormal = false; + for ( var i = 0, il = targets.length; i < il; i ++ ) { + var target = targets[ i ]; + if ( target.POSITION !== undefined ) hasMorphPosition = true; + if ( target.NORMAL !== undefined ) hasMorphNormal = true; + if ( hasMorphPosition && hasMorphNormal ) break; + } + if ( ! hasMorphPosition && ! hasMorphNormal ) return Promise.resolve( geometry ); + var pendingPositionAccessors = []; + var pendingNormalAccessors = []; + for ( var i = 0, il = targets.length; i < il; i ++ ) { + var target = targets[ i ]; + if ( hasMorphPosition ) { + var pendingAccessor = target.POSITION !== undefined + ? parser.getDependency( 'accessor', target.POSITION ) + : geometry.attributes.position; + pendingPositionAccessors.push( pendingAccessor ); + } + if ( hasMorphNormal ) { + var pendingAccessor = target.NORMAL !== undefined + ? parser.getDependency( 'accessor', target.NORMAL ) + : geometry.attributes.normal; + pendingNormalAccessors.push( pendingAccessor ); + } + } + return Promise.all( [ + Promise.all( pendingPositionAccessors ), + Promise.all( pendingNormalAccessors ) + ] ).then( function ( accessors ) { + var morphPositions = accessors[ 0 ]; + var morphNormals = accessors[ 1 ]; + if ( hasMorphPosition ) geometry.morphAttributes.position = morphPositions; + if ( hasMorphNormal ) geometry.morphAttributes.normal = morphNormals; + geometry.morphTargetsRelative = true; + return geometry; + } ); + } + /** + * @param {THREE.Mesh} mesh + * @param {GLTF.Mesh} meshDef + */ + function updateMorphTargets( mesh, meshDef ) { + mesh.updateMorphTargets(); + if ( meshDef.weights !== undefined ) { + for ( var i = 0, il = meshDef.weights.length; i < il; i ++ ) { + mesh.morphTargetInfluences[ i ] = meshDef.weights[ i ]; + } + } + // .extras has user-defined data, so check that .extras.targetNames is an array. + if ( meshDef.extras && Array.isArray( meshDef.extras.targetNames ) ) { + var targetNames = meshDef.extras.targetNames; + if ( mesh.morphTargetInfluences.length === targetNames.length ) { + mesh.morphTargetDictionary = {}; + for ( var i = 0, il = targetNames.length; i < il; i ++ ) { + mesh.morphTargetDictionary[ targetNames[ i ] ] = i; + } + } else { + console.warn( 'THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.' ); + } + } + } + function createPrimitiveKey( primitiveDef ) { + var dracoExtension = primitiveDef.extensions && primitiveDef.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ]; + var geometryKey; + if ( dracoExtension ) { + geometryKey = 'draco:' + dracoExtension.bufferView + + ':' + dracoExtension.indices + + ':' + createAttributesKey( dracoExtension.attributes ); + } else { + geometryKey = primitiveDef.indices + ':' + createAttributesKey( primitiveDef.attributes ) + ':' + primitiveDef.mode; + } + return geometryKey; + } + function createAttributesKey( attributes ) { + var attributesKey = ''; + var keys = Object.keys( attributes ).sort(); + for ( var i = 0, il = keys.length; i < il; i ++ ) { + attributesKey += keys[ i ] + ':' + attributes[ keys[ i ] ] + ';'; + } + return attributesKey; + } + /* GLTF PARSER */ + function GLTFParser( json, options ) { + this.json = json || {}; + this.extensions = {}; + this.plugins = {}; + this.options = options || {}; + // loader object cache + this.cache = new GLTFRegistry(); + // associations between Three.js objects and glTF elements + this.associations = new Map(); + // BufferGeometry caching + this.primitiveCache = {}; + // Object3D instance caches + this.meshCache = { refs: {}, uses: {} }; + this.cameraCache = { refs: {}, uses: {} }; + this.lightCache = { refs: {}, uses: {} }; + // Track node names, to ensure no duplicates + this.nodeNamesUsed = {}; + // Use an ImageBitmapLoader if imageBitmaps are supported. Moves much of the + // expensive work of uploading a texture to the GPU off the main thread. + if ( typeof createImageBitmap !== 'undefined' && /Firefox/.test( navigator.userAgent ) === false ) { + this.textureLoader = new THREE.ImageBitmapLoader( this.options.manager ); + } else { + this.textureLoader = new THREE.TextureLoader( this.options.manager ); + } + this.textureLoader.setCrossOrigin( this.options.crossOrigin ); + this.fileLoader = new THREE.FileLoader( this.options.manager ); + this.fileLoader.setResponseType( 'arraybuffer' ); + if ( this.options.crossOrigin === 'use-credentials' ) { + this.fileLoader.setWithCredentials( true ); + } + } + GLTFParser.prototype.setExtensions = function ( extensions ) { + this.extensions = extensions; + }; + GLTFParser.prototype.setPlugins = function ( plugins ) { + this.plugins = plugins; + }; + GLTFParser.prototype.parse = function ( onLoad, onError ) { + var parser = this; + var json = this.json; + var extensions = this.extensions; + // Clear the loader cache + this.cache.removeAll(); + // Mark the special nodes/meshes in json for efficient parse + this._invokeAll( function ( ext ) { + return ext._markDefs && ext._markDefs(); + } ); + Promise.all( [ + this.getDependencies( 'scene' ), + this.getDependencies( 'animation' ), + this.getDependencies( 'camera' ), + ] ).then( function ( dependencies ) { + var result = { + scene: dependencies[ 0 ][ json.scene || 0 ], + scenes: dependencies[ 0 ], + animations: dependencies[ 1 ], + cameras: dependencies[ 2 ], + asset: json.asset, + parser: parser, + userData: {} + }; + addUnknownExtensionsToUserData( extensions, result, json ); + assignExtrasToUserData( result, json ); + onLoad( result ); + } ).catch( onError ); + }; + /** + * Marks the special nodes/meshes in json for efficient parse. + */ + GLTFParser.prototype._markDefs = function () { + var nodeDefs = this.json.nodes || []; + var skinDefs = this.json.skins || []; + var meshDefs = this.json.meshes || []; + // Nothing in the node definition indicates whether it is a Bone or an + // Object3D. Use the skins' joint references to mark bones. + for ( var skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex ++ ) { + var joints = skinDefs[ skinIndex ].joints; + for ( var i = 0, il = joints.length; i < il; i ++ ) { + nodeDefs[ joints[ i ] ].isBone = true; + } + } + // Iterate over all nodes, marking references to shared resources, + // as well as skeleton joints. + for ( var nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { + var nodeDef = nodeDefs[ nodeIndex ]; + if ( nodeDef.mesh !== undefined ) { + this._addNodeRef( this.meshCache, nodeDef.mesh ); + // Nothing in the mesh definition indicates whether it is + // a SkinnedMesh or Mesh. Use the node's mesh reference + // to mark SkinnedMesh if node has skin. + if ( nodeDef.skin !== undefined ) { + meshDefs[ nodeDef.mesh ].isSkinnedMesh = true; + } + } + if ( nodeDef.camera !== undefined ) { + this._addNodeRef( this.cameraCache, nodeDef.camera ); + } + } + }; + /** + * Counts references to shared node / Object3D resources. These resources + * can be reused, or "instantiated", at multiple nodes in the scene + * hierarchy. Mesh, Camera, and Light instances are instantiated and must + * be marked. Non-scenegraph resources (like Materials, Geometries, and + * Textures) can be reused directly and are not marked here. + * + * Example: CesiumMilkTruck sample model reuses "Wheel" meshes. + */ + GLTFParser.prototype._addNodeRef = function ( cache, index ) { + if ( index === undefined ) return; + if ( cache.refs[ index ] === undefined ) { + cache.refs[ index ] = cache.uses[ index ] = 0; + } + cache.refs[ index ] ++; + }; + /** Returns a reference to a shared resource, cloning it if necessary. */ + GLTFParser.prototype._getNodeRef = function ( cache, index, object ) { + if ( cache.refs[ index ] <= 1 ) return object; + var ref = object.clone(); + ref.name += '_instance_' + ( cache.uses[ index ] ++ ); + return ref; + }; + GLTFParser.prototype._invokeOne = function ( func ) { + var extensions = Object.values( this.plugins ); + extensions.push( this ); + for ( var i = 0; i < extensions.length; i ++ ) { + var result = func( extensions[ i ] ); + if ( result ) return result; + } + }; + GLTFParser.prototype._invokeAll = function ( func ) { + var extensions = Object.values( this.plugins ); + extensions.unshift( this ); + var pending = []; + for ( var i = 0; i < extensions.length; i ++ ) { + var result = func( extensions[ i ] ); + if ( result ) pending.push( result ); + } + return pending; + }; + /** + * Requests the specified dependency asynchronously, with caching. + * @param {string} type + * @param {number} index + * @return {Promise} + */ + GLTFParser.prototype.getDependency = function ( type, index ) { + var cacheKey = type + ':' + index; + var dependency = this.cache.get( cacheKey ); + if ( ! dependency ) { + switch ( type ) { + case 'scene': + dependency = this.loadScene( index ); + break; + case 'node': + dependency = this.loadNode( index ); + break; + case 'mesh': + dependency = this._invokeOne( function ( ext ) { + return ext.loadMesh && ext.loadMesh( index ); + } ); + break; + case 'accessor': + dependency = this.loadAccessor( index ); + break; + case 'bufferView': + dependency = this._invokeOne( function ( ext ) { + return ext.loadBufferView && ext.loadBufferView( index ); + } ); + break; + case 'buffer': + dependency = this.loadBuffer( index ); + break; + case 'material': + dependency = this._invokeOne( function ( ext ) { + return ext.loadMaterial && ext.loadMaterial( index ); + } ); + break; + case 'texture': + dependency = this._invokeOne( function ( ext ) { + return ext.loadTexture && ext.loadTexture( index ); + } ); + break; + case 'skin': + dependency = this.loadSkin( index ); + break; + case 'animation': + dependency = this.loadAnimation( index ); + break; + case 'camera': + dependency = this.loadCamera( index ); + break; + default: + throw new Error( 'Unknown type: ' + type ); + } + this.cache.add( cacheKey, dependency ); + } + return dependency; + }; + /** + * Requests all dependencies of the specified type asynchronously, with caching. + * @param {string} type + * @return {Promise>} + */ + GLTFParser.prototype.getDependencies = function ( type ) { + var dependencies = this.cache.get( type ); + if ( ! dependencies ) { + var parser = this; + var defs = this.json[ type + ( type === 'mesh' ? 'es' : 's' ) ] || []; + dependencies = Promise.all( defs.map( function ( def, index ) { + return parser.getDependency( type, index ); + } ) ); + this.cache.add( type, dependencies ); + } + return dependencies; + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferIndex + * @return {Promise} + */ + GLTFParser.prototype.loadBuffer = function ( bufferIndex ) { + var bufferDef = this.json.buffers[ bufferIndex ]; + var loader = this.fileLoader; + if ( bufferDef.type && bufferDef.type !== 'arraybuffer' ) { + throw new Error( 'THREE.GLTFLoader: ' + bufferDef.type + ' buffer type is not supported.' ); + } + // If present, GLB container is required to be the first buffer. + if ( bufferDef.uri === undefined && bufferIndex === 0 ) { + return Promise.resolve( this.extensions[ EXTENSIONS.KHR_BINARY_GLTF ].body ); + } + var options = this.options; + return new Promise( function ( resolve, reject ) { + loader.load( resolveURL( bufferDef.uri, options.path ), resolve, undefined, function () { + reject( new Error( 'THREE.GLTFLoader: Failed to load buffer "' + bufferDef.uri + '".' ) ); + } ); + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferViewIndex + * @return {Promise} + */ + GLTFParser.prototype.loadBufferView = function ( bufferViewIndex ) { + var bufferViewDef = this.json.bufferViews[ bufferViewIndex ]; + return this.getDependency( 'buffer', bufferViewDef.buffer ).then( function ( buffer ) { + var byteLength = bufferViewDef.byteLength || 0; + var byteOffset = bufferViewDef.byteOffset || 0; + return buffer.slice( byteOffset, byteOffset + byteLength ); + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors + * @param {number} accessorIndex + * @return {Promise} + */ + GLTFParser.prototype.loadAccessor = function ( accessorIndex ) { + var parser = this; + var json = this.json; + var accessorDef = this.json.accessors[ accessorIndex ]; + if ( accessorDef.bufferView === undefined && accessorDef.sparse === undefined ) { + // Ignore empty accessors, which may be used to declare runtime + // information about attributes coming from another source (e.g. Draco + // compression extension). + return Promise.resolve( null ); + } + var pendingBufferViews = []; + if ( accessorDef.bufferView !== undefined ) { + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.bufferView ) ); + } else { + pendingBufferViews.push( null ); + } + if ( accessorDef.sparse !== undefined ) { + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.indices.bufferView ) ); + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.values.bufferView ) ); + } + return Promise.all( pendingBufferViews ).then( function ( bufferViews ) { + var bufferView = bufferViews[ 0 ]; + var itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ]; + var TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + // For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12. + var elementBytes = TypedArray.BYTES_PER_ELEMENT; + var itemBytes = elementBytes * itemSize; + var byteOffset = accessorDef.byteOffset || 0; + var byteStride = accessorDef.bufferView !== undefined ? json.bufferViews[ accessorDef.bufferView ].byteStride : undefined; + var normalized = accessorDef.normalized === true; + var array, bufferAttribute; + // The buffer is not interleaved if the stride is the item size in bytes. + if ( byteStride && byteStride !== itemBytes ) { + // Each "slice" of the buffer, as defined by 'count' elements of 'byteStride' bytes, gets its own InterleavedBuffer + // This makes sure that IBA.count reflects accessor.count properly + var ibSlice = Math.floor( byteOffset / byteStride ); + var ibCacheKey = 'InterleavedBuffer:' + accessorDef.bufferView + ':' + accessorDef.componentType + ':' + ibSlice + ':' + accessorDef.count; + var ib = parser.cache.get( ibCacheKey ); + if ( ! ib ) { + array = new TypedArray( bufferView, ibSlice * byteStride, accessorDef.count * byteStride / elementBytes ); + // Integer parameters to IB/IBA are in array elements, not bytes. + ib = new THREE.InterleavedBuffer( array, byteStride / elementBytes ); + parser.cache.add( ibCacheKey, ib ); + } + bufferAttribute = new THREE.InterleavedBufferAttribute( ib, itemSize, ( byteOffset % byteStride ) / elementBytes, normalized ); + } else { + if ( bufferView === null ) { + array = new TypedArray( accessorDef.count * itemSize ); + } else { + array = new TypedArray( bufferView, byteOffset, accessorDef.count * itemSize ); + } + bufferAttribute = new THREE.BufferAttribute( array, itemSize, normalized ); + } + // https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors + if ( accessorDef.sparse !== undefined ) { + var itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR; + var TypedArrayIndices = WEBGL_COMPONENT_TYPES[ accessorDef.sparse.indices.componentType ]; + var byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0; + var byteOffsetValues = accessorDef.sparse.values.byteOffset || 0; + var sparseIndices = new TypedArrayIndices( bufferViews[ 1 ], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices ); + var sparseValues = new TypedArray( bufferViews[ 2 ], byteOffsetValues, accessorDef.sparse.count * itemSize ); + if ( bufferView !== null ) { + // Avoid modifying the original ArrayBuffer, if the bufferView wasn't initialized with zeroes. + bufferAttribute = new THREE.BufferAttribute( bufferAttribute.array.slice(), bufferAttribute.itemSize, bufferAttribute.normalized ); + } + for ( var i = 0, il = sparseIndices.length; i < il; i ++ ) { + var index = sparseIndices[ i ]; + bufferAttribute.setX( index, sparseValues[ i * itemSize ] ); + if ( itemSize >= 2 ) bufferAttribute.setY( index, sparseValues[ i * itemSize + 1 ] ); + if ( itemSize >= 3 ) bufferAttribute.setZ( index, sparseValues[ i * itemSize + 2 ] ); + if ( itemSize >= 4 ) bufferAttribute.setW( index, sparseValues[ i * itemSize + 3 ] ); + if ( itemSize >= 5 ) throw new Error( 'THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.' ); + } + } + return bufferAttribute; + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures + * @param {number} textureIndex + * @return {Promise} + */ + GLTFParser.prototype.loadTexture = function ( textureIndex ) { + var parser = this; + var json = this.json; + var options = this.options; + var textureDef = json.textures[ textureIndex ]; + var textureExtensions = textureDef.extensions || {}; + var source; + if ( textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] ) { + source = json.images[ textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].source ]; + } else { + source = json.images[ textureDef.source ]; + } + var loader; + if ( source.uri ) { + loader = options.manager.getHandler( source.uri ); + } + if ( ! loader ) { + loader = textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] + ? parser.extensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].ddsLoader + : this.textureLoader; + } + return this.loadTextureImage( textureIndex, source, loader ); + }; + GLTFParser.prototype.loadTextureImage = function ( textureIndex, source, loader ) { + var parser = this; + var json = this.json; + var options = this.options; + var textureDef = json.textures[ textureIndex ]; + var URL = self.URL || self.webkitURL; + var sourceURI = source.uri; + var isObjectURL = false; + var hasAlpha = true; + if ( source.mimeType === 'image/jpeg' ) hasAlpha = false; + if ( source.bufferView !== undefined ) { + // Load binary image data from bufferView, if provided. + sourceURI = parser.getDependency( 'bufferView', source.bufferView ).then( function ( bufferView ) { + if ( source.mimeType === 'image/png' ) { + // Inspect the PNG 'IHDR' chunk to determine whether the image could have an + // alpha channel. This check is conservative — the image could have an alpha + // channel with all values == 1, and the indexed type (colorType == 3) only + // sometimes contains alpha. + // + // https://en.wikipedia.org/wiki/Portable_Network_Graphics#File_header + var colorType = new DataView( bufferView, 25, 1 ).getUint8( 0, false ); + hasAlpha = colorType === 6 || colorType === 4 || colorType === 3; + } + isObjectURL = true; + var blob = new Blob( [ bufferView ], { type: source.mimeType } ); + sourceURI = URL.createObjectURL( blob ); + return sourceURI; + } ); + } + return Promise.resolve( sourceURI ).then( function ( sourceURI ) { + return new Promise( function ( resolve, reject ) { + var onLoad = resolve; + if ( loader.isImageBitmapLoader === true ) { + onLoad = function ( imageBitmap ) { + resolve( new THREE.CanvasTexture( imageBitmap ) ); + }; + } + loader.load( resolveURL( sourceURI, options.path ), onLoad, undefined, reject ); + } ); + } ).then( function ( texture ) { + // Clean up resources and configure Texture. + if ( isObjectURL === true ) { + URL.revokeObjectURL( sourceURI ); + } + texture.flipY = false; + if ( textureDef.name ) texture.name = textureDef.name; + // When there is definitely no alpha channel in the texture, set RGBFormat to save space. + if ( ! hasAlpha ) texture.format = THREE.RGBFormat; + var samplers = json.samplers || {}; + var sampler = samplers[ textureDef.sampler ] || {}; + texture.magFilter = WEBGL_FILTERS[ sampler.magFilter ] || THREE.LinearFilter; + texture.minFilter = WEBGL_FILTERS[ sampler.minFilter ] || THREE.LinearMipmapLinearFilter; + texture.wrapS = WEBGL_WRAPPINGS[ sampler.wrapS ] || THREE.RepeatWrapping; + texture.wrapT = WEBGL_WRAPPINGS[ sampler.wrapT ] || THREE.RepeatWrapping; + parser.associations.set( texture, { + type: 'textures', + index: textureIndex + } ); + return texture; + } ); + }; + /** + * Asynchronously assigns a texture to the given material parameters. + * @param {Object} materialParams + * @param {string} mapName + * @param {Object} mapDef + * @return {Promise} + */ + GLTFParser.prototype.assignTexture = function ( materialParams, mapName, mapDef ) { + var parser = this; + return this.getDependency( 'texture', mapDef.index ).then( function ( texture ) { + // Materials sample aoMap from UV set 1 and other maps from UV set 0 - this can't be configured + // However, we will copy UV set 0 to UV set 1 on demand for aoMap + if ( mapDef.texCoord !== undefined && mapDef.texCoord != 0 && ! ( mapName === 'aoMap' && mapDef.texCoord == 1 ) ) { + console.warn( 'THREE.GLTFLoader: Custom UV set ' + mapDef.texCoord + ' for texture ' + mapName + ' not yet supported.' ); + } + if ( parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] ) { + var transform = mapDef.extensions !== undefined ? mapDef.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ] : undefined; + if ( transform ) { + var gltfReference = parser.associations.get( texture ); + texture = parser.extensions[ EXTENSIONS.KHR_TEXTURE_TRANSFORM ].extendTexture( texture, transform ); + parser.associations.set( texture, gltfReference ); + } + } + materialParams[ mapName ] = texture; + } ); + }; + /** + * Assigns final material to a Mesh, Line, or Points instance. The instance + * already has a material (generated from the glTF material options alone) + * but reuse of the same glTF material may require multiple threejs materials + * to accomodate different primitive types, defines, etc. New materials will + * be created if necessary, and reused from a cache. + * @param {THREE.Object3D} mesh Mesh, Line, or Points instance. + */ + GLTFParser.prototype.assignFinalMaterial = function ( mesh ) { + var geometry = mesh.geometry; + var material = mesh.material; + var useVertexTangents = geometry.attributes.tangent !== undefined; + var useVertexColors = geometry.attributes.color !== undefined; + var useFlatShading = geometry.attributes.normal === undefined; + var useSkinning = mesh.isSkinnedMesh === true; + var useMorphTargets = Object.keys( geometry.morphAttributes ).length > 0; + var useMorphNormals = useMorphTargets && geometry.morphAttributes.normal !== undefined; + if ( mesh.isPoints ) { + var cacheKey = 'PointsMaterial:' + material.uuid; + var pointsMaterial = this.cache.get( cacheKey ); + if ( ! pointsMaterial ) { + pointsMaterial = new THREE.PointsMaterial(); + THREE.Material.prototype.copy.call( pointsMaterial, material ); + pointsMaterial.color.copy( material.color ); + pointsMaterial.map = material.map; + pointsMaterial.sizeAttenuation = false; // glTF spec says points should be 1px + this.cache.add( cacheKey, pointsMaterial ); + } + material = pointsMaterial; + } else if ( mesh.isLine ) { + var cacheKey = 'LineBasicMaterial:' + material.uuid; + var lineMaterial = this.cache.get( cacheKey ); + if ( ! lineMaterial ) { + lineMaterial = new THREE.LineBasicMaterial(); + THREE.Material.prototype.copy.call( lineMaterial, material ); + lineMaterial.color.copy( material.color ); + this.cache.add( cacheKey, lineMaterial ); + } + material = lineMaterial; + } + // Clone the material if it will be modified + if ( useVertexTangents || useVertexColors || useFlatShading || useSkinning || useMorphTargets ) { + var cacheKey = 'ClonedMaterial:' + material.uuid + ':'; + if ( material.isGLTFSpecularGlossinessMaterial ) cacheKey += 'specular-glossiness:'; + if ( useSkinning ) cacheKey += 'skinning:'; + if ( useVertexTangents ) cacheKey += 'vertex-tangents:'; + if ( useVertexColors ) cacheKey += 'vertex-colors:'; + if ( useFlatShading ) cacheKey += 'flat-shading:'; + if ( useMorphTargets ) cacheKey += 'morph-targets:'; + if ( useMorphNormals ) cacheKey += 'morph-normals:'; + var cachedMaterial = this.cache.get( cacheKey ); + if ( ! cachedMaterial ) { + cachedMaterial = material.clone(); + if ( useSkinning ) cachedMaterial.skinning = true; + if ( useVertexTangents ) cachedMaterial.vertexTangents = true; + if ( useVertexColors ) cachedMaterial.vertexColors = true; + if ( useFlatShading ) cachedMaterial.flatShading = true; + if ( useMorphTargets ) cachedMaterial.morphTargets = true; + if ( useMorphNormals ) cachedMaterial.morphNormals = true; + this.cache.add( cacheKey, cachedMaterial ); + this.associations.set( cachedMaterial, this.associations.get( material ) ); + } + material = cachedMaterial; + } + // workarounds for mesh and geometry + if ( material.aoMap && geometry.attributes.uv2 === undefined && geometry.attributes.uv !== undefined ) { + geometry.setAttribute( 'uv2', geometry.attributes.uv ); + } + // https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995 + if ( material.normalScale && ! useVertexTangents ) { + material.normalScale.y = - material.normalScale.y; + } + if ( material.clearcoatNormalScale && ! useVertexTangents ) { + material.clearcoatNormalScale.y = - material.clearcoatNormalScale.y; + } + mesh.material = material; + }; + GLTFParser.prototype.getMaterialType = function ( /* materialIndex */ ) { + return THREE.MeshStandardMaterial; + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials + * @param {number} materialIndex + * @return {Promise} + */ + GLTFParser.prototype.loadMaterial = function ( materialIndex ) { + var parser = this; + var json = this.json; + var extensions = this.extensions; + var materialDef = json.materials[ materialIndex ]; + var materialType; + var materialParams = {}; + var materialExtensions = materialDef.extensions || {}; + var pending = []; + if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ] ) { + var sgExtension = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ]; + materialType = sgExtension.getMaterialType(); + pending.push( sgExtension.extendParams( materialParams, materialDef, parser ) ); + } else if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] ) { + var kmuExtension = extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ]; + materialType = kmuExtension.getMaterialType(); + pending.push( kmuExtension.extendParams( materialParams, materialDef, parser ) ); + } else { + // Specification: + // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material + var metallicRoughness = materialDef.pbrMetallicRoughness || {}; + materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + var array = metallicRoughness.baseColorFactor; + materialParams.color.fromArray( array ); + materialParams.opacity = array[ 3 ]; + } + if ( metallicRoughness.baseColorTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture ) ); + } + materialParams.metalness = metallicRoughness.metallicFactor !== undefined ? metallicRoughness.metallicFactor : 1.0; + materialParams.roughness = metallicRoughness.roughnessFactor !== undefined ? metallicRoughness.roughnessFactor : 1.0; + if ( metallicRoughness.metallicRoughnessTexture !== undefined ) { + pending.push( parser.assignTexture( materialParams, 'metalnessMap', metallicRoughness.metallicRoughnessTexture ) ); + pending.push( parser.assignTexture( materialParams, 'roughnessMap', metallicRoughness.metallicRoughnessTexture ) ); + } + materialType = this._invokeOne( function ( ext ) { + return ext.getMaterialType && ext.getMaterialType( materialIndex ); + } ); + pending.push( Promise.all( this._invokeAll( function ( ext ) { + return ext.extendMaterialParams && ext.extendMaterialParams( materialIndex, materialParams ); + } ) ) ); + } + if ( materialDef.doubleSided === true ) { + materialParams.side = THREE.DoubleSide; + } + var alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE; + if ( alphaMode === ALPHA_MODES.BLEND ) { + materialParams.transparent = true; + // See: https://github.com/mrdoob/three.js/issues/17706 + materialParams.depthWrite = false; + } else { + materialParams.transparent = false; + if ( alphaMode === ALPHA_MODES.MASK ) { + materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5; + } + } + if ( materialDef.normalTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { + pending.push( parser.assignTexture( materialParams, 'normalMap', materialDef.normalTexture ) ); + materialParams.normalScale = new THREE.Vector2( 1, 1 ); + if ( materialDef.normalTexture.scale !== undefined ) { + materialParams.normalScale.set( materialDef.normalTexture.scale, materialDef.normalTexture.scale ); + } + } + if ( materialDef.occlusionTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { + pending.push( parser.assignTexture( materialParams, 'aoMap', materialDef.occlusionTexture ) ); + if ( materialDef.occlusionTexture.strength !== undefined ) { + materialParams.aoMapIntensity = materialDef.occlusionTexture.strength; + } + } + if ( materialDef.emissiveFactor !== undefined && materialType !== THREE.MeshBasicMaterial ) { + materialParams.emissive = new THREE.Color().fromArray( materialDef.emissiveFactor ); + } + if ( materialDef.emissiveTexture !== undefined && materialType !== THREE.MeshBasicMaterial ) { + pending.push( parser.assignTexture( materialParams, 'emissiveMap', materialDef.emissiveTexture ) ); + } + return Promise.all( pending ).then( function () { + var material; + if ( materialType === GLTFMeshStandardSGMaterial ) { + material = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].createMaterial( materialParams ); + } else { + material = new materialType( materialParams ); + } + if ( materialDef.name ) material.name = materialDef.name; + // baseColorTexture, emissiveTexture, and specularGlossinessTexture use sRGB encoding. + if ( material.map ) material.map.encoding = THREE.sRGBEncoding; + if ( material.emissiveMap ) material.emissiveMap.encoding = THREE.sRGBEncoding; + assignExtrasToUserData( material, materialDef ); + parser.associations.set( material, { type: 'materials', index: materialIndex } ); + if ( materialDef.extensions ) addUnknownExtensionsToUserData( extensions, material, materialDef ); + return material; + } ); + }; + /** When Object3D instances are targeted by animation, they need unique names. */ + GLTFParser.prototype.createUniqueName = function ( originalName ) { + var name = THREE.PropertyBinding.sanitizeNodeName( originalName || '' ); + for ( var i = 1; this.nodeNamesUsed[ name ]; ++ i ) { + name = originalName + '_' + i; + } + this.nodeNamesUsed[ name ] = true; + return name; + }; + /** + * @param {THREE.BufferGeometry} geometry + * @param {GLTF.Primitive} primitiveDef + * @param {GLTFParser} parser + */ + function computeBounds( geometry, primitiveDef, parser ) { + var attributes = primitiveDef.attributes; + var box = new THREE.Box3(); + if ( attributes.POSITION !== undefined ) { + var accessor = parser.json.accessors[ attributes.POSITION ]; + var min = accessor.min; + var max = accessor.max; + // glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement. + if ( min !== undefined && max !== undefined ) { + box.set( + new THREE.Vector3( min[ 0 ], min[ 1 ], min[ 2 ] ), + new THREE.Vector3( max[ 0 ], max[ 1 ], max[ 2 ] ) ); + } else { + console.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' ); + return; + } + } else { + return; + } + var targets = primitiveDef.targets; + if ( targets !== undefined ) { + var maxDisplacement = new THREE.Vector3(); + var vector = new THREE.Vector3(); + for ( var i = 0, il = targets.length; i < il; i ++ ) { + var target = targets[ i ]; + if ( target.POSITION !== undefined ) { + var accessor = parser.json.accessors[ target.POSITION ]; + var min = accessor.min; + var max = accessor.max; + // glTF requires 'min' and 'max', but VRM (which extends glTF) currently ignores that requirement. + if ( min !== undefined && max !== undefined ) { + // we need to get max of absolute components because target weight is [-1,1] + vector.setX( Math.max( Math.abs( min[ 0 ] ), Math.abs( max[ 0 ] ) ) ); + vector.setY( Math.max( Math.abs( min[ 1 ] ), Math.abs( max[ 1 ] ) ) ); + vector.setZ( Math.max( Math.abs( min[ 2 ] ), Math.abs( max[ 2 ] ) ) ); + // Note: this assumes that the sum of all weights is at most 1. This isn't quite correct - it's more conservative + // to assume that each target can have a max weight of 1. However, for some use cases - notably, when morph targets + // are used to implement key-frame animations and as such only two are active at a time - this results in very large + // boxes. So for now we make a box that's sometimes a touch too small but is hopefully mostly of reasonable size. + maxDisplacement.max( vector ); + } else { + console.warn( 'THREE.GLTFLoader: Missing min/max properties for accessor POSITION.' ); + } + } + } + // As per comment above this box isn't conservative, but has a reasonable size for a very large number of morph targets. + box.expandByVector( maxDisplacement ); + } + geometry.boundingBox = box; + var sphere = new THREE.Sphere(); + box.getCenter( sphere.center ); + sphere.radius = box.min.distanceTo( box.max ) / 2; + geometry.boundingSphere = sphere; + } + /** + * @param {THREE.BufferGeometry} geometry + * @param {GLTF.Primitive} primitiveDef + * @param {GLTFParser} parser + * @return {Promise} + */ + function addPrimitiveAttributes( geometry, primitiveDef, parser ) { + var attributes = primitiveDef.attributes; + var pending = []; + function assignAttributeAccessor( accessorIndex, attributeName ) { + return parser.getDependency( 'accessor', accessorIndex ) + .then( function ( accessor ) { + geometry.setAttribute( attributeName, accessor ); + } ); + } + for ( var gltfAttributeName in attributes ) { + var threeAttributeName = ATTRIBUTES[ gltfAttributeName ] || gltfAttributeName.toLowerCase(); + // Skip attributes already provided by e.g. Draco extension. + if ( threeAttributeName in geometry.attributes ) continue; + pending.push( assignAttributeAccessor( attributes[ gltfAttributeName ], threeAttributeName ) ); + } + if ( primitiveDef.indices !== undefined && ! geometry.index ) { + var accessor = parser.getDependency( 'accessor', primitiveDef.indices ).then( function ( accessor ) { + geometry.setIndex( accessor ); + } ); + pending.push( accessor ); + } + assignExtrasToUserData( geometry, primitiveDef ); + computeBounds( geometry, primitiveDef, parser ); + return Promise.all( pending ).then( function () { + return primitiveDef.targets !== undefined + ? addMorphTargets( geometry, primitiveDef.targets, parser ) + : geometry; + } ); + } + /** + * @param {THREE.BufferGeometry} geometry + * @param {Number} drawMode + * @return {THREE.BufferGeometry} + */ + function toTrianglesDrawMode( geometry, drawMode ) { + var index = geometry.getIndex(); + // generate index if not present + if ( index === null ) { + var indices = []; + var position = geometry.getAttribute( 'position' ); + if ( position !== undefined ) { + for ( var i = 0; i < position.count; i ++ ) { + indices.push( i ); + } + geometry.setIndex( indices ); + index = geometry.getIndex(); + } else { + console.error( 'THREE.GLTFLoader.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.' ); + return geometry; + } + } + // + var numberOfTriangles = index.count - 2; + var newIndices = []; + if ( drawMode === THREE.TriangleFanDrawMode ) { + // gl.TRIANGLE_FAN + for ( var i = 1; i <= numberOfTriangles; i ++ ) { + newIndices.push( index.getX( 0 ) ); + newIndices.push( index.getX( i ) ); + newIndices.push( index.getX( i + 1 ) ); + } + } else { + // gl.TRIANGLE_STRIP + for ( var i = 0; i < numberOfTriangles; i ++ ) { + if ( i % 2 === 0 ) { + newIndices.push( index.getX( i ) ); + newIndices.push( index.getX( i + 1 ) ); + newIndices.push( index.getX( i + 2 ) ); + + } else { + newIndices.push( index.getX( i + 2 ) ); + newIndices.push( index.getX( i + 1 ) ); + newIndices.push( index.getX( i ) ); + } + } + } + if ( ( newIndices.length / 3 ) !== numberOfTriangles ) { + console.error( 'THREE.GLTFLoader.toTrianglesDrawMode(): Unable to generate correct amount of triangles.' ); + } + // build final geometry + var newGeometry = geometry.clone(); + newGeometry.setIndex( newIndices ); + return newGeometry; + } + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry + * + * Creates BufferGeometries from primitives. + * + * @param {Array} primitives + * @return {Promise>} + */ + GLTFParser.prototype.loadGeometries = function ( primitives ) { + var parser = this; + var extensions = this.extensions; + var cache = this.primitiveCache; + function createDracoPrimitive( primitive ) { + return extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] + .decodePrimitive( primitive, parser ) + .then( function ( geometry ) { + return addPrimitiveAttributes( geometry, primitive, parser ); + } ); + } + var pending = []; + for ( var i = 0, il = primitives.length; i < il; i ++ ) { + var primitive = primitives[ i ]; + var cacheKey = createPrimitiveKey( primitive ); + // See if we've already created this geometry + var cached = cache[ cacheKey ]; + if ( cached ) { + // Use the cached geometry if it exists + pending.push( cached.promise ); + } else { + var geometryPromise; + if ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) { + // Use DRACO geometry if available + geometryPromise = createDracoPrimitive( primitive ); + } else { + // Otherwise create a new geometry + geometryPromise = addPrimitiveAttributes( new THREE.BufferGeometry(), primitive, parser ); + } + // Cache this geometry + cache[ cacheKey ] = { primitive: primitive, promise: geometryPromise }; + pending.push( geometryPromise ); + } + } + return Promise.all( pending ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes + * @param {number} meshIndex + * @return {Promise} + */ + GLTFParser.prototype.loadMesh = function ( meshIndex ) { + var parser = this; + var json = this.json; + var extensions = this.extensions; + var meshDef = json.meshes[ meshIndex ]; + var primitives = meshDef.primitives; + var pending = []; + for ( var i = 0, il = primitives.length; i < il; i ++ ) { + var material = primitives[ i ].material === undefined + ? createDefaultMaterial( this.cache ) + : this.getDependency( 'material', primitives[ i ].material ); + pending.push( material ); + } + pending.push( parser.loadGeometries( primitives ) ); + return Promise.all( pending ).then( function ( results ) { + var materials = results.slice( 0, results.length - 1 ); + var geometries = results[ results.length - 1 ]; + var meshes = []; + for ( var i = 0, il = geometries.length; i < il; i ++ ) { + var geometry = geometries[ i ]; + var primitive = primitives[ i ]; + // 1. create Mesh + var mesh; + var material = materials[ i ]; + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN || + primitive.mode === undefined ) { + // .isSkinnedMesh isn't in glTF spec. See ._markDefs() + mesh = meshDef.isSkinnedMesh === true + ? new THREE.SkinnedMesh( geometry, material ) + : new THREE.Mesh( geometry, material ); + if ( mesh.isSkinnedMesh === true && ! mesh.geometry.attributes.skinWeight.normalized ) { + // we normalize floating point skin weight array to fix malformed assets (see #15319) + // it's important to skip this for non-float32 data since normalizeSkinWeights assumes non-normalized inputs + mesh.normalizeSkinWeights(); + } + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ) { + mesh.geometry = toTrianglesDrawMode( mesh.geometry, THREE.TriangleStripDrawMode ); + } else if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ) { + mesh.geometry = toTrianglesDrawMode( mesh.geometry, THREE.TriangleFanDrawMode ); + } + } else if ( primitive.mode === WEBGL_CONSTANTS.LINES ) { + mesh = new THREE.LineSegments( geometry, material ); + } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_STRIP ) { + mesh = new THREE.Line( geometry, material ); + } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_LOOP ) { + mesh = new THREE.LineLoop( geometry, material ); + } else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) { + mesh = new THREE.Points( geometry, material ); + } else { + throw new Error( 'THREE.GLTFLoader: Primitive mode unsupported: ' + primitive.mode ); + } + if ( Object.keys( mesh.geometry.morphAttributes ).length > 0 ) { + updateMorphTargets( mesh, meshDef ); + } + mesh.name = parser.createUniqueName( meshDef.name || ( 'mesh_' + meshIndex ) ); + assignExtrasToUserData( mesh, meshDef ); + if ( primitive.extensions ) addUnknownExtensionsToUserData( extensions, mesh, primitive ); + parser.assignFinalMaterial( mesh ); + meshes.push( mesh ); + } + if ( meshes.length === 1 ) { + return meshes[ 0 ]; + } + var group = new THREE.Group(); + for ( var i = 0, il = meshes.length; i < il; i ++ ) { + group.add( meshes[ i ] ); + } + return group; + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras + * @param {number} cameraIndex + * @return {Promise} + */ + GLTFParser.prototype.loadCamera = function ( cameraIndex ) { + var camera; + var cameraDef = this.json.cameras[ cameraIndex ]; + var params = cameraDef[ cameraDef.type ]; + if ( ! params ) { + console.warn( 'THREE.GLTFLoader: Missing camera parameters.' ); + return; + } + if ( cameraDef.type === 'perspective' ) { + camera = new THREE.PerspectiveCamera( THREE.MathUtils.radToDeg( params.yfov ), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6 ); + } else if ( cameraDef.type === 'orthographic' ) { + camera = new THREE.OrthographicCamera( - params.xmag, params.xmag, params.ymag, - params.ymag, params.znear, params.zfar ); + } + if ( cameraDef.name ) camera.name = this.createUniqueName( cameraDef.name ); + assignExtrasToUserData( camera, cameraDef ); + return Promise.resolve( camera ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins + * @param {number} skinIndex + * @return {Promise} + */ + GLTFParser.prototype.loadSkin = function ( skinIndex ) { + var skinDef = this.json.skins[ skinIndex ]; + var skinEntry = { joints: skinDef.joints }; + if ( skinDef.inverseBindMatrices === undefined ) { + return Promise.resolve( skinEntry ); + } + return this.getDependency( 'accessor', skinDef.inverseBindMatrices ).then( function ( accessor ) { + skinEntry.inverseBindMatrices = accessor; + return skinEntry; + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations + * @param {number} animationIndex + * @return {Promise} + */ + GLTFParser.prototype.loadAnimation = function ( animationIndex ) { + var json = this.json; + var animationDef = json.animations[ animationIndex ]; + var pendingNodes = []; + var pendingInputAccessors = []; + var pendingOutputAccessors = []; + var pendingSamplers = []; + var pendingTargets = []; + for ( var i = 0, il = animationDef.channels.length; i < il; i ++ ) { + var channel = animationDef.channels[ i ]; + var sampler = animationDef.samplers[ channel.sampler ]; + var target = channel.target; + var name = target.node !== undefined ? target.node : target.id; // NOTE: target.id is deprecated. + var input = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.input ] : sampler.input; + var output = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.output ] : sampler.output; + pendingNodes.push( this.getDependency( 'node', name ) ); + pendingInputAccessors.push( this.getDependency( 'accessor', input ) ); + pendingOutputAccessors.push( this.getDependency( 'accessor', output ) ); + pendingSamplers.push( sampler ); + pendingTargets.push( target ); + } + return Promise.all( [ + Promise.all( pendingNodes ), + Promise.all( pendingInputAccessors ), + Promise.all( pendingOutputAccessors ), + Promise.all( pendingSamplers ), + Promise.all( pendingTargets ) + ] ).then( function ( dependencies ) { + var nodes = dependencies[ 0 ]; + var inputAccessors = dependencies[ 1 ]; + var outputAccessors = dependencies[ 2 ]; + var samplers = dependencies[ 3 ]; + var targets = dependencies[ 4 ]; + var tracks = []; + for ( var i = 0, il = nodes.length; i < il; i ++ ) { + var node = nodes[ i ]; + var inputAccessor = inputAccessors[ i ]; + var outputAccessor = outputAccessors[ i ]; + var sampler = samplers[ i ]; + var target = targets[ i ]; + if ( node === undefined ) continue; + node.updateMatrix(); + node.matrixAutoUpdate = true; + var TypedKeyframeTrack; + switch ( PATH_PROPERTIES[ target.path ] ) { + case PATH_PROPERTIES.weights: + TypedKeyframeTrack = THREE.NumberKeyframeTrack; + break; + case PATH_PROPERTIES.rotation: + TypedKeyframeTrack = THREE.QuaternionKeyframeTrack; + break; + case PATH_PROPERTIES.position: + case PATH_PROPERTIES.scale: + default: + TypedKeyframeTrack = THREE.VectorKeyframeTrack; + break; + } + var targetName = node.name ? node.name : node.uuid; + var interpolation = sampler.interpolation !== undefined ? INTERPOLATION[ sampler.interpolation ] : THREE.InterpolateLinear; + var targetNames = []; + if ( PATH_PROPERTIES[ target.path ] === PATH_PROPERTIES.weights ) { + // Node may be a THREE.Group (glTF mesh with several primitives) or a THREE.Mesh. + node.traverse( function ( object ) { + if ( object.isMesh === true && object.morphTargetInfluences ) { + targetNames.push( object.name ? object.name : object.uuid ); + } + } ); + } else { + targetNames.push( targetName ); + } + var outputArray = outputAccessor.array; + if ( outputAccessor.normalized ) { + var scale; + if ( outputArray.constructor === Int8Array ) { + scale = 1 / 127; + } else if ( outputArray.constructor === Uint8Array ) { + scale = 1 / 255; + } else if ( outputArray.constructor == Int16Array ) { + scale = 1 / 32767; + } else if ( outputArray.constructor === Uint16Array ) { + scale = 1 / 65535; + } else { + throw new Error( 'THREE.GLTFLoader: Unsupported output accessor component type.' ); + } + var scaled = new Float32Array( outputArray.length ); + for ( var j = 0, jl = outputArray.length; j < jl; j ++ ) { + scaled[ j ] = outputArray[ j ] * scale; + } + outputArray = scaled; + } + for ( var j = 0, jl = targetNames.length; j < jl; j ++ ) { + var track = new TypedKeyframeTrack( + targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ], + inputAccessor.array, + outputArray, + interpolation + ); + // Override interpolation with custom factory method. + if ( sampler.interpolation === 'CUBICSPLINE' ) { + track.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline( result ) { + // A CUBICSPLINE keyframe in glTF has three output values for each input value, + // representing inTangent, splineVertex, and outTangent. As a result, track.getValueSize() + // must be divided by three to get the interpolant's sampleSize argument. + return new GLTFCubicSplineInterpolant( this.times, this.values, this.getValueSize() / 3, result ); + }; + // Mark as CUBICSPLINE. `track.getInterpolation()` doesn't support custom interpolants. + track.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true; + } + tracks.push( track ); + } + } + var name = animationDef.name ? animationDef.name : 'animation_' + animationIndex; + return new THREE.AnimationClip( name, undefined, tracks ); + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy + * @param {number} nodeIndex + * @return {Promise} + */ + GLTFParser.prototype.loadNode = function ( nodeIndex ) { + var json = this.json; + var extensions = this.extensions; + var parser = this; + var nodeDef = json.nodes[ nodeIndex ]; + // reserve node's name before its dependencies, so the root has the intended name. + var nodeName = nodeDef.name ? parser.createUniqueName( nodeDef.name ) : ''; + return ( function () { + var pending = []; + if ( nodeDef.mesh !== undefined ) { + pending.push( parser.getDependency( 'mesh', nodeDef.mesh ).then( function ( mesh ) { + var node = parser._getNodeRef( parser.meshCache, nodeDef.mesh, mesh ); + // if weights are provided on the node, override weights on the mesh. + if ( nodeDef.weights !== undefined ) { + node.traverse( function ( o ) { + if ( ! o.isMesh ) return; + for ( var i = 0, il = nodeDef.weights.length; i < il; i ++ ) { + o.morphTargetInfluences[ i ] = nodeDef.weights[ i ]; + } + } ); + } + return node; + } ) ); + } + if ( nodeDef.camera !== undefined ) { + pending.push( parser.getDependency( 'camera', nodeDef.camera ).then( function ( camera ) { + return parser._getNodeRef( parser.cameraCache, nodeDef.camera, camera ); + } ) ); + } + parser._invokeAll( function ( ext ) { + return ext.createNodeAttachment && ext.createNodeAttachment( nodeIndex ); + } ).forEach( function ( promise ) { + pending.push( promise ); + } ); + return Promise.all( pending ); + }() ).then( function ( objects ) { + var node; + // .isBone isn't in glTF spec. See ._markDefs + if ( nodeDef.isBone === true ) { + node = new THREE.Bone(); + } else if ( objects.length > 1 ) { + node = new THREE.Group(); + } else if ( objects.length === 1 ) { + node = objects[ 0 ]; + } else { + node = new THREE.Object3D(); + } + if ( node !== objects[ 0 ] ) { + for ( var i = 0, il = objects.length; i < il; i ++ ) { + node.add( objects[ i ] ); + } + } + if ( nodeDef.name ) { + node.userData.name = nodeDef.name; + node.name = nodeName; + } + assignExtrasToUserData( node, nodeDef ); + if ( nodeDef.extensions ) addUnknownExtensionsToUserData( extensions, node, nodeDef ); + if ( nodeDef.matrix !== undefined ) { + var matrix = new THREE.Matrix4(); + matrix.fromArray( nodeDef.matrix ); + node.applyMatrix4( matrix ); + } else { + if ( nodeDef.translation !== undefined ) { + node.position.fromArray( nodeDef.translation ); + } + if ( nodeDef.rotation !== undefined ) { + node.quaternion.fromArray( nodeDef.rotation ); + } + if ( nodeDef.scale !== undefined ) { + node.scale.fromArray( nodeDef.scale ); + } + } + parser.associations.set( node, { type: 'nodes', index: nodeIndex } ); + return node; + } ); + }; + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes + * @param {number} sceneIndex + * @return {Promise} + */ + GLTFParser.prototype.loadScene = function () { + // scene node hierachy builder + function buildNodeHierachy( nodeId, parentObject, json, parser ) { + var nodeDef = json.nodes[ nodeId ]; + return parser.getDependency( 'node', nodeId ).then( function ( node ) { + if ( nodeDef.skin === undefined ) return node; + // build skeleton here as well + var skinEntry; + return parser.getDependency( 'skin', nodeDef.skin ).then( function ( skin ) { + skinEntry = skin; + var pendingJoints = []; + for ( var i = 0, il = skinEntry.joints.length; i < il; i ++ ) { + pendingJoints.push( parser.getDependency( 'node', skinEntry.joints[ i ] ) ); + } + return Promise.all( pendingJoints ); + } ).then( function ( jointNodes ) { + node.traverse( function ( mesh ) { + if ( ! mesh.isMesh ) return; + var bones = []; + var boneInverses = []; + for ( var j = 0, jl = jointNodes.length; j < jl; j ++ ) { + var jointNode = jointNodes[ j ]; + if ( jointNode ) { + bones.push( jointNode ); + var mat = new THREE.Matrix4(); + if ( skinEntry.inverseBindMatrices !== undefined ) { + mat.fromArray( skinEntry.inverseBindMatrices.array, j * 16 ); + } + boneInverses.push( mat ); + } else { + console.warn( 'THREE.GLTFLoader: Joint "%s" could not be found.', skinEntry.joints[ j ] ); + } + } + mesh.bind( new THREE.Skeleton( bones, boneInverses ), mesh.matrixWorld ); + } ); + return node; + } ); + } ).then( function ( node ) { + // build node hierachy + parentObject.add( node ); + var pending = []; + if ( nodeDef.children ) { + var children = nodeDef.children; + for ( var i = 0, il = children.length; i < il; i ++ ) { + var child = children[ i ]; + pending.push( buildNodeHierachy( child, node, json, parser ) ); + } + } + return Promise.all( pending ); + } ); + } + return function loadScene( sceneIndex ) { + var json = this.json; + var extensions = this.extensions; + var sceneDef = this.json.scenes[ sceneIndex ]; + var parser = this; + // Loader returns Group, not Scene. + // See: https://github.com/mrdoob/three.js/issues/18342#issuecomment-578981172 + var scene = new THREE.Group(); + if ( sceneDef.name ) scene.name = parser.createUniqueName( sceneDef.name ); + assignExtrasToUserData( scene, sceneDef ); + if ( sceneDef.extensions ) addUnknownExtensionsToUserData( extensions, scene, sceneDef ); + var nodeIds = sceneDef.nodes || []; + var pending = []; + for ( var i = 0, il = nodeIds.length; i < il; i ++ ) { + pending.push( buildNodeHierachy( nodeIds[ i ], scene, json, parser ) ); + } + return Promise.all( pending ).then( function () { + return scene; + } ); + }; + }(); + return GLTFLoader; +} )(); +THREE.SVGLoader = function ( manager ) { + THREE.Loader.call( this, manager ); + // Default dots per inch + this.defaultDPI = 90; + // Accepted units: 'mm', 'cm', 'in', 'pt', 'pc', 'px' + this.defaultUnit = 'px'; +}; +THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype ), { + constructor: THREE.SVGLoader, + load: function ( url, onLoad, onProgress, onError ) { + var scope = this; + var loader = new THREE.FileLoader( scope.manager ); + loader.setPath( scope.path ); + loader.setRequestHeader( scope.requestHeader ); + loader.setWithCredentials( scope.withCredentials ); + loader.load( url, function ( text ) { + try { + onLoad( scope.parse( text ) ); + } catch ( e ) { + if ( onError ) { + onError( e ); + } else { + console.error( e ); + } + scope.manager.itemError( url ); + } + }, onProgress, onError ); + }, + parse: function ( text ) { + var scope = this; + function parseNode( node, style ) { + if ( node.nodeType !== 1 ) return; + var transform = getNodeTransform( node ); + var traverseChildNodes = true; + var path = null; + switch ( node.nodeName ) { + case 'svg': + break; + case 'style': + parseCSSStylesheet( node ); + break; + case 'g': + style = parseStyle( node, style ); + break; + case 'path': + style = parseStyle( node, style ); + if ( node.hasAttribute( 'd' ) ) path = parsePathNode( node ); + break; + case 'rect': + style = parseStyle( node, style ); + path = parseRectNode( node ); + break; + case 'polygon': + style = parseStyle( node, style ); + path = parsePolygonNode( node ); + break; + case 'polyline': + style = parseStyle( node, style ); + path = parsePolylineNode( node ); + break; + case 'circle': + style = parseStyle( node, style ); + path = parseCircleNode( node ); + break; + case 'ellipse': + style = parseStyle( node, style ); + path = parseEllipseNode( node ); + break; + case 'line': + style = parseStyle( node, style ); + path = parseLineNode( node ); + break; + case 'defs': + traverseChildNodes = false; + break; + case 'use': + style = parseStyle( node, style ); + var usedNodeId = node.href.baseVal.substring( 1 ); + var usedNode = node.viewportElement.getElementById( usedNodeId ); + if ( usedNode ) { + parseNode( usedNode, style ); + } else { + console.warn( 'SVGLoader: \'use node\' references non-existent node id: ' + usedNodeId ); + } + break; + default: + // console.log( node ); + } + if ( path ) { + if ( style.fill !== undefined && style.fill !== 'none' ) { + path.color.setStyle( style.fill ); + } + transformPath( path, currentTransform ); + paths.push( path ); + path.userData = { node: node, style: style }; + } + if ( traverseChildNodes ) { + var nodes = node.childNodes; + for ( var i = 0; i < nodes.length; i ++ ) { + parseNode( nodes[ i ], style ); + } + } + if ( transform ) { + transformStack.pop(); + if ( transformStack.length > 0 ) { + currentTransform.copy( transformStack[ transformStack.length - 1 ] ); + } else { + currentTransform.identity(); + } + } + } + function parsePathNode( node ) { + var path = new THREE.ShapePath(); + var point = new THREE.Vector2(); + var control = new THREE.Vector2(); + var firstPoint = new THREE.Vector2(); + var isFirstPoint = true; + var doSetFirstPoint = false; + var d = node.getAttribute( 'd' ); + // console.log( d ); + var commands = d.match( /[a-df-z][^a-df-z]*/ig ); + for ( var i = 0, l = commands.length; i < l; i ++ ) { + var command = commands[ i ]; + var type = command.charAt( 0 ); + var data = command.substr( 1 ).trim(); + if ( isFirstPoint === true ) { + doSetFirstPoint = true; + isFirstPoint = false; + } + switch ( type ) { + case 'M': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + point.x = numbers[ j + 0 ]; + point.y = numbers[ j + 1 ]; + control.x = point.x; + control.y = point.y; + if ( j === 0 ) { + path.moveTo( point.x, point.y ); + } else { + path.lineTo( point.x, point.y ); + } + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'H': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j ++ ) { + point.x = numbers[ j ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'V': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j ++ ) { + point.y = numbers[ j ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'L': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + point.x = numbers[ j + 0 ]; + point.y = numbers[ j + 1 ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'C': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 6 ) { + path.bezierCurveTo( + numbers[ j + 0 ], + numbers[ j + 1 ], + numbers[ j + 2 ], + numbers[ j + 3 ], + numbers[ j + 4 ], + numbers[ j + 5 ] + ); + control.x = numbers[ j + 2 ]; + control.y = numbers[ j + 3 ]; + point.x = numbers[ j + 4 ]; + point.y = numbers[ j + 5 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'S': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 4 ) { + path.bezierCurveTo( + getReflection( point.x, control.x ), + getReflection( point.y, control.y ), + numbers[ j + 0 ], + numbers[ j + 1 ], + numbers[ j + 2 ], + numbers[ j + 3 ] + ); + control.x = numbers[ j + 0 ]; + control.y = numbers[ j + 1 ]; + point.x = numbers[ j + 2 ]; + point.y = numbers[ j + 3 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'Q': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 4 ) { + path.quadraticCurveTo( + numbers[ j + 0 ], + numbers[ j + 1 ], + numbers[ j + 2 ], + numbers[ j + 3 ] + ); + control.x = numbers[ j + 0 ]; + control.y = numbers[ j + 1 ]; + point.x = numbers[ j + 2 ]; + point.y = numbers[ j + 3 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'T': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + var rx = getReflection( point.x, control.x ); + var ry = getReflection( point.y, control.y ); + path.quadraticCurveTo( + rx, + ry, + numbers[ j + 0 ], + numbers[ j + 1 ] + ); + control.x = rx; + control.y = ry; + point.x = numbers[ j + 0 ]; + point.y = numbers[ j + 1 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'A': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 7 ) { + // skip command if start point == end point + if ( numbers[ j + 5 ] == point.x && numbers[ j + 6 ] == point.y ) continue; + var start = point.clone(); + point.x = numbers[ j + 5 ]; + point.y = numbers[ j + 6 ]; + control.x = point.x; + control.y = point.y; + parseArcCommand( + path, numbers[ j ], numbers[ j + 1 ], numbers[ j + 2 ], numbers[ j + 3 ], numbers[ j + 4 ], start, point + ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'm': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + point.x += numbers[ j + 0 ]; + point.y += numbers[ j + 1 ]; + control.x = point.x; + control.y = point.y; + if ( j === 0 ) { + path.moveTo( point.x, point.y ); + } else { + path.lineTo( point.x, point.y ); + } + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'h': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j ++ ) { + point.x += numbers[ j ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'v': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j ++ ) { + point.y += numbers[ j ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'l': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + point.x += numbers[ j + 0 ]; + point.y += numbers[ j + 1 ]; + control.x = point.x; + control.y = point.y; + path.lineTo( point.x, point.y ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'c': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 6 ) { + path.bezierCurveTo( + point.x + numbers[ j + 0 ], + point.y + numbers[ j + 1 ], + point.x + numbers[ j + 2 ], + point.y + numbers[ j + 3 ], + point.x + numbers[ j + 4 ], + point.y + numbers[ j + 5 ] + ); + control.x = point.x + numbers[ j + 2 ]; + control.y = point.y + numbers[ j + 3 ]; + point.x += numbers[ j + 4 ]; + point.y += numbers[ j + 5 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 's': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 4 ) { + path.bezierCurveTo( + getReflection( point.x, control.x ), + getReflection( point.y, control.y ), + point.x + numbers[ j + 0 ], + point.y + numbers[ j + 1 ], + point.x + numbers[ j + 2 ], + point.y + numbers[ j + 3 ] + ); + control.x = point.x + numbers[ j + 0 ]; + control.y = point.y + numbers[ j + 1 ]; + point.x += numbers[ j + 2 ]; + point.y += numbers[ j + 3 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'q': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 4 ) { + path.quadraticCurveTo( + point.x + numbers[ j + 0 ], + point.y + numbers[ j + 1 ], + point.x + numbers[ j + 2 ], + point.y + numbers[ j + 3 ] + ); + control.x = point.x + numbers[ j + 0 ]; + control.y = point.y + numbers[ j + 1 ]; + point.x += numbers[ j + 2 ]; + point.y += numbers[ j + 3 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 't': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 2 ) { + var rx = getReflection( point.x, control.x ); + var ry = getReflection( point.y, control.y ); + path.quadraticCurveTo( + rx, + ry, + point.x + numbers[ j + 0 ], + point.y + numbers[ j + 1 ] + ); + control.x = rx; + control.y = ry; + point.x = point.x + numbers[ j + 0 ]; + point.y = point.y + numbers[ j + 1 ]; + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'a': + var numbers = parseFloats( data ); + for ( var j = 0, jl = numbers.length; j < jl; j += 7 ) { + // skip command if no displacement + if ( numbers[ j + 5 ] == 0 && numbers[ j + 6 ] == 0 ) continue; + var start = point.clone(); + point.x += numbers[ j + 5 ]; + point.y += numbers[ j + 6 ]; + control.x = point.x; + control.y = point.y; + parseArcCommand( + path, numbers[ j ], numbers[ j + 1 ], numbers[ j + 2 ], numbers[ j + 3 ], numbers[ j + 4 ], start, point + ); + if ( j === 0 && doSetFirstPoint === true ) firstPoint.copy( point ); + } + break; + case 'Z': + case 'z': + path.currentPath.autoClose = true; + if ( path.currentPath.curves.length > 0 ) { + // Reset point to beginning of Path + point.copy( firstPoint ); + path.currentPath.currentPoint.copy( point ); + isFirstPoint = true; + } + break; + default: + console.warn( command ); + } + // console.log( type, parseFloats( data ), parseFloats( data ).length ) + doSetFirstPoint = false; + } + return path; + } + function parseCSSStylesheet( node ) { + if ( ! node.sheet || ! node.sheet.cssRules || ! node.sheet.cssRules.length ) return; + for ( var i = 0; i < node.sheet.cssRules.length; i ++ ) { + var stylesheet = node.sheet.cssRules[ i ]; + if ( stylesheet.type !== 1 ) continue; + var selectorList = stylesheet.selectorText + .split( /,/gm ) + .filter( Boolean ) + .map( i => i.trim() ); + for ( var j = 0; j < selectorList.length; j ++ ) { + stylesheets[ selectorList[ j ] ] = Object.assign( + stylesheets[ selectorList[ j ] ] || {}, + stylesheet.style + ); + } + } + } + /** + * https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes + * https://mortoray.com/2017/02/16/rendering-an-svg-elliptical-arc-as-bezier-curves/ Appendix: Endpoint to center arc conversion + * From + * rx ry x-axis-rotation large-arc-flag sweep-flag x y + * To + * aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise, aRotation + */ + function parseArcCommand( path, rx, ry, x_axis_rotation, large_arc_flag, sweep_flag, start, end ) { + if ( rx == 0 || ry == 0 ) { + // draw a line if either of the radii == 0 + path.lineTo( end.x, end.y ); + return; + } + x_axis_rotation = x_axis_rotation * Math.PI / 180; + // Ensure radii are positive + rx = Math.abs( rx ); + ry = Math.abs( ry ); + // Compute (x1', y1') + var dx2 = ( start.x - end.x ) / 2.0; + var dy2 = ( start.y - end.y ) / 2.0; + var x1p = Math.cos( x_axis_rotation ) * dx2 + Math.sin( x_axis_rotation ) * dy2; + var y1p = - Math.sin( x_axis_rotation ) * dx2 + Math.cos( x_axis_rotation ) * dy2; + // Compute (cx', cy') + var rxs = rx * rx; + var rys = ry * ry; + var x1ps = x1p * x1p; + var y1ps = y1p * y1p; + // Ensure radii are large enough + var cr = x1ps / rxs + y1ps / rys; + if ( cr > 1 ) { + // scale up rx,ry equally so cr == 1 + var s = Math.sqrt( cr ); + rx = s * rx; + ry = s * ry; + rxs = rx * rx; + rys = ry * ry; + } + var dq = ( rxs * y1ps + rys * x1ps ); + var pq = ( rxs * rys - dq ) / dq; + var q = Math.sqrt( Math.max( 0, pq ) ); + if ( large_arc_flag === sweep_flag ) q = - q; + var cxp = q * rx * y1p / ry; + var cyp = - q * ry * x1p / rx; + // Step 3: Compute (cx, cy) from (cx', cy') + var cx = Math.cos( x_axis_rotation ) * cxp - Math.sin( x_axis_rotation ) * cyp + ( start.x + end.x ) / 2; + var cy = Math.sin( x_axis_rotation ) * cxp + Math.cos( x_axis_rotation ) * cyp + ( start.y + end.y ) / 2; + // Step 4: Compute θ1 and Δθ + var theta = svgAngle( 1, 0, ( x1p - cxp ) / rx, ( y1p - cyp ) / ry ); + var delta = svgAngle( ( x1p - cxp ) / rx, ( y1p - cyp ) / ry, ( - x1p - cxp ) / rx, ( - y1p - cyp ) / ry ) % ( Math.PI * 2 ); + path.currentPath.absellipse( cx, cy, rx, ry, theta, theta + delta, sweep_flag === 0, x_axis_rotation ); + } + function svgAngle( ux, uy, vx, vy ) { + var dot = ux * vx + uy * vy; + var len = Math.sqrt( ux * ux + uy * uy ) * Math.sqrt( vx * vx + vy * vy ); + var ang = Math.acos( Math.max( - 1, Math.min( 1, dot / len ) ) ); // floating point precision, slightly over values appear + if ( ( ux * vy - uy * vx ) < 0 ) ang = - ang; + return ang; + } + /* + * According to https://www.w3.org/TR/SVG/shapes.html#RectElementRXAttribute + * rounded corner should be rendered to elliptical arc, but bezier curve does the job well enough + */ + function parseRectNode( node ) { + var x = parseFloatWithUnits( node.getAttribute( 'x' ) || 0 ); + var y = parseFloatWithUnits( node.getAttribute( 'y' ) || 0 ); + var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) || 0 ); + var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) || 0 ); + var w = parseFloatWithUnits( node.getAttribute( 'width' ) ); + var h = parseFloatWithUnits( node.getAttribute( 'height' ) ); + var path = new THREE.ShapePath(); + path.moveTo( x + 2 * rx, y ); + path.lineTo( x + w - 2 * rx, y ); + if ( rx !== 0 || ry !== 0 ) path.bezierCurveTo( x + w, y, x + w, y, x + w, y + 2 * ry ); + path.lineTo( x + w, y + h - 2 * ry ); + if ( rx !== 0 || ry !== 0 ) path.bezierCurveTo( x + w, y + h, x + w, y + h, x + w - 2 * rx, y + h ); + path.lineTo( x + 2 * rx, y + h ); + if ( rx !== 0 || ry !== 0 ) { + path.bezierCurveTo( x, y + h, x, y + h, x, y + h - 2 * ry ); + } + path.lineTo( x, y + 2 * ry ); + if ( rx !== 0 || ry !== 0 ) { + path.bezierCurveTo( x, y, x, y, x + 2 * rx, y ); + } + return path; + } + function parsePolygonNode( node ) { + function iterator( match, a, b ) { + var x = parseFloatWithUnits( a ); + var y = parseFloatWithUnits( b ); + if ( index === 0 ) { + path.moveTo( x, y ); + } else { + path.lineTo( x, y ); + } + index ++; + } + var regex = /(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g; + var path = new THREE.ShapePath(); + var index = 0; + node.getAttribute( 'points' ).replace( regex, iterator ); + path.currentPath.autoClose = true; + return path; + } + function parsePolylineNode( node ) { + function iterator( match, a, b ) { + var x = parseFloatWithUnits( a ); + var y = parseFloatWithUnits( b ); + if ( index === 0 ) { + path.moveTo( x, y ); + } else { + path.lineTo( x, y ); + } + index ++; + } + var regex = /(-?[\d\.?]+)[,|\s](-?[\d\.?]+)/g; + var path = new THREE.ShapePath(); + var index = 0; + node.getAttribute( 'points' ).replace( regex, iterator ); + path.currentPath.autoClose = false; + return path; + } + function parseCircleNode( node ) { + var x = parseFloatWithUnits( node.getAttribute( 'cx' ) ); + var y = parseFloatWithUnits( node.getAttribute( 'cy' ) ); + var r = parseFloatWithUnits( node.getAttribute( 'r' ) ); + var subpath = new THREE.Path(); + subpath.absarc( x, y, r, 0, Math.PI * 2 ); + var path = new THREE.ShapePath(); + path.subPaths.push( subpath ); + return path; + } + function parseEllipseNode( node ) { + var x = parseFloatWithUnits( node.getAttribute( 'cx' ) ); + var y = parseFloatWithUnits( node.getAttribute( 'cy' ) ); + var rx = parseFloatWithUnits( node.getAttribute( 'rx' ) ); + var ry = parseFloatWithUnits( node.getAttribute( 'ry' ) ); + var subpath = new THREE.Path(); + subpath.absellipse( x, y, rx, ry, 0, Math.PI * 2 ); + var path = new THREE.ShapePath(); + path.subPaths.push( subpath ); + return path; + } + function parseLineNode( node ) { + var x1 = parseFloatWithUnits( node.getAttribute( 'x1' ) ); + var y1 = parseFloatWithUnits( node.getAttribute( 'y1' ) ); + var x2 = parseFloatWithUnits( node.getAttribute( 'x2' ) ); + var y2 = parseFloatWithUnits( node.getAttribute( 'y2' ) ); + var path = new THREE.ShapePath(); + path.moveTo( x1, y1 ); + path.lineTo( x2, y2 ); + path.currentPath.autoClose = false; + return path; + } + function parseStyle( node, style ) { + style = Object.assign( {}, style ); // clone style + var stylesheetStyles = {}; + if ( node.hasAttribute( 'class' ) ) { + var classSelectors = node.getAttribute( 'class' ) + .split( /\s/ ) + .filter( Boolean ) + .map( i => i.trim() ); + for ( var i = 0; i < classSelectors.length; i ++ ) { + stylesheetStyles = Object.assign( stylesheetStyles, stylesheets[ '.' + classSelectors[ i ] ] ); + } + } + if ( node.hasAttribute( 'id' ) ) { + stylesheetStyles = Object.assign( stylesheetStyles, stylesheets[ '#' + node.getAttribute( 'id' ) ] ); + } + function addStyle( svgName, jsName, adjustFunction ) { + if ( adjustFunction === undefined ) adjustFunction = function copy( v ) { + if ( v.startsWith( 'url' ) ) console.warn( 'SVGLoader: url access in attributes is not implemented.' ); + return v; + }; + if ( node.hasAttribute( svgName ) ) style[ jsName ] = adjustFunction( node.getAttribute( svgName ) ); + if ( stylesheetStyles[ svgName ] ) style[ jsName ] = adjustFunction( stylesheetStyles[ svgName ] ); + if ( node.style && node.style[ svgName ] !== '' ) style[ jsName ] = adjustFunction( node.style[ svgName ] ); + } + function clamp( v ) { + return Math.max( 0, Math.min( 1, parseFloatWithUnits( v ) ) ); + } + function positive( v ) { + return Math.max( 0, parseFloatWithUnits( v ) ); + } + addStyle( 'fill', 'fill' ); + addStyle( 'fill-opacity', 'fillOpacity', clamp ); + addStyle( 'opacity', 'opacity', clamp ); + addStyle( 'stroke', 'stroke' ); + addStyle( 'stroke-opacity', 'strokeOpacity', clamp ); + addStyle( 'stroke-width', 'strokeWidth', positive ); + addStyle( 'stroke-linejoin', 'strokeLineJoin' ); + addStyle( 'stroke-linecap', 'strokeLineCap' ); + addStyle( 'stroke-miterlimit', 'strokeMiterLimit', positive ); + addStyle( 'visibility', 'visibility' ); + return style; + } + // http://www.w3.org/TR/SVG11/implnote.html#PathElementImplementationNotes + function getReflection( a, b ) { + return a - ( b - a ); + } + function parseFloats( string ) { + var array = string.split( /[\s,]+|(?=\s?[+\-])/ ); + for ( var i = 0; i < array.length; i ++ ) { + var number = array[ i ]; + // Handle values like 48.6037.7.8 + // TODO Find a regex for this + if ( number.indexOf( '.' ) !== number.lastIndexOf( '.' ) ) { + var split = number.split( '.' ); + for ( var s = 2; s < split.length; s ++ ) { + array.splice( i + s - 1, 0, '0.' + split[ s ] ); + } + } + array[ i ] = parseFloatWithUnits( number ); + } + return array; + + } + // Units + var units = [ 'mm', 'cm', 'in', 'pt', 'pc', 'px' ]; + // Conversion: [ fromUnit ][ toUnit ] (-1 means dpi dependent) + var unitConversion = { + 'mm': { + 'mm': 1, + 'cm': 0.1, + 'in': 1 / 25.4, + 'pt': 72 / 25.4, + 'pc': 6 / 25.4, + 'px': - 1 + }, + 'cm': { + 'mm': 10, + 'cm': 1, + 'in': 1 / 2.54, + 'pt': 72 / 2.54, + 'pc': 6 / 2.54, + 'px': - 1 + }, + 'in': { + 'mm': 25.4, + 'cm': 2.54, + 'in': 1, + 'pt': 72, + 'pc': 6, + 'px': - 1 + }, + 'pt': { + 'mm': 25.4 / 72, + 'cm': 2.54 / 72, + 'in': 1 / 72, + 'pt': 1, + 'pc': 6 / 72, + 'px': - 1 + }, + 'pc': { + 'mm': 25.4 / 6, + 'cm': 2.54 / 6, + 'in': 1 / 6, + 'pt': 72 / 6, + 'pc': 1, + 'px': - 1 + }, + 'px': { + 'px': 1 + } + }; + function parseFloatWithUnits( string ) { + var theUnit = 'px'; + if ( typeof string === 'string' || string instanceof String ) { + for ( var i = 0, n = units.length; i < n; i ++ ) { + var u = units[ i ]; + if ( string.endsWith( u ) ) { + theUnit = u; + string = string.substring( 0, string.length - u.length ); + break; + } + } + } + var scale = undefined; + if ( theUnit === 'px' && scope.defaultUnit !== 'px' ) { + // Conversion scale from pixels to inches, then to default units + scale = unitConversion[ 'in' ][ scope.defaultUnit ] / scope.defaultDPI; + } else { + scale = unitConversion[ theUnit ][ scope.defaultUnit ]; + if ( scale < 0 ) { + // Conversion scale to pixels + scale = unitConversion[ theUnit ][ 'in' ] * scope.defaultDPI; + } + } + return scale * parseFloat( string ); + } + // Transforms + function getNodeTransform( node ) { + if ( ! ( node.hasAttribute( 'transform' ) || ( node.nodeName === 'use' && ( node.hasAttribute( 'x' ) || node.hasAttribute( 'y' ) ) ) ) ) { + return null; + } + var transform = parseNodeTransform( node ); + if ( transformStack.length > 0 ) { + transform.premultiply( transformStack[ transformStack.length - 1 ] ); + } + currentTransform.copy( transform ); + transformStack.push( transform ); + return transform; + } + function parseNodeTransform( node ) { + var transform = new THREE.Matrix3(); + var currentTransform = tempTransform0; + if ( node.nodeName === 'use' && ( node.hasAttribute( 'x' ) || node.hasAttribute( 'y' ) ) ) { + var tx = parseFloatWithUnits( node.getAttribute( 'x' ) ); + var ty = parseFloatWithUnits( node.getAttribute( 'y' ) ); + transform.translate( tx, ty ); + } + if ( node.hasAttribute( 'transform' ) ) { + var transformsTexts = node.getAttribute( 'transform' ).split( ')' ); + for ( var tIndex = transformsTexts.length - 1; tIndex >= 0; tIndex -- ) { + var transformText = transformsTexts[ tIndex ].trim(); + if ( transformText === '' ) continue; + var openParPos = transformText.indexOf( '(' ); + var closeParPos = transformText.length; + if ( openParPos > 0 && openParPos < closeParPos ) { + var transformType = transformText.substr( 0, openParPos ); + var array = parseFloats( transformText.substr( openParPos + 1, closeParPos - openParPos - 1 ) ); + currentTransform.identity(); + switch ( transformType ) { + case 'translate': + if ( array.length >= 1 ) { + var tx = array[ 0 ]; + var ty = tx; + if ( array.length >= 2 ) { + ty = array[ 1 ]; + } + currentTransform.translate( tx, ty ); + } + break; + case 'rotate': + if ( array.length >= 1 ) { + var angle = 0; + var cx = 0; + var cy = 0; + // Angle + angle = - array[ 0 ] * Math.PI / 180; + if ( array.length >= 3 ) { + // Center x, y + cx = array[ 1 ]; + cy = array[ 2 ]; + } + // Rotate around center (cx, cy) + tempTransform1.identity().translate( - cx, - cy ); + tempTransform2.identity().rotate( angle ); + tempTransform3.multiplyMatrices( tempTransform2, tempTransform1 ); + tempTransform1.identity().translate( cx, cy ); + currentTransform.multiplyMatrices( tempTransform1, tempTransform3 ); + } + break; + case 'scale': + if ( array.length >= 1 ) { + var scaleX = array[ 0 ]; + var scaleY = scaleX; + if ( array.length >= 2 ) { + scaleY = array[ 1 ]; + } + currentTransform.scale( scaleX, scaleY ); + } + break; + case 'skewX': + if ( array.length === 1 ) { + currentTransform.set( + 1, Math.tan( array[ 0 ] * Math.PI / 180 ), 0, + 0, 1, 0, + 0, 0, 1 + ); + } + break; + case 'skewY': + if ( array.length === 1 ) { + currentTransform.set( + 1, 0, 0, + Math.tan( array[ 0 ] * Math.PI / 180 ), 1, 0, + 0, 0, 1 + ); + } + break; + case 'matrix': + if ( array.length === 6 ) { + currentTransform.set( + array[ 0 ], array[ 2 ], array[ 4 ], + array[ 1 ], array[ 3 ], array[ 5 ], + 0, 0, 1 + ); + } + break; + } + } + transform.premultiply( currentTransform ); + } + } + return transform; + } + function transformPath( path, m ) { + function transfVec2( v2 ) { + tempV3.set( v2.x, v2.y, 1 ).applyMatrix3( m ); + v2.set( tempV3.x, tempV3.y ); + } + var isRotated = isTransformRotated( m ); + var subPaths = path.subPaths; + for ( var i = 0, n = subPaths.length; i < n; i ++ ) { + var subPath = subPaths[ i ]; + var curves = subPath.curves; + for ( var j = 0; j < curves.length; j ++ ) { + var curve = curves[ j ]; + if ( curve.isLineCurve ) { + transfVec2( curve.v1 ); + transfVec2( curve.v2 ); + } else if ( curve.isCubicBezierCurve ) { + transfVec2( curve.v0 ); + transfVec2( curve.v1 ); + transfVec2( curve.v2 ); + transfVec2( curve.v3 ); + } else if ( curve.isQuadraticBezierCurve ) { + transfVec2( curve.v0 ); + transfVec2( curve.v1 ); + transfVec2( curve.v2 ); + } else if ( curve.isEllipseCurve ) { + if ( isRotated ) { + console.warn( 'SVGLoader: Elliptic arc or ellipse rotation or skewing is not implemented.' ); + } + tempV2.set( curve.aX, curve.aY ); + transfVec2( tempV2 ); + curve.aX = tempV2.x; + curve.aY = tempV2.y; + curve.xRadius *= getTransformScaleX( m ); + curve.yRadius *= getTransformScaleY( m ); + } + } + } + } + function isTransformRotated( m ) { + return m.elements[ 1 ] !== 0 || m.elements[ 3 ] !== 0; + } + function getTransformScaleX( m ) { + var te = m.elements; + return Math.sqrt( te[ 0 ] * te[ 0 ] + te[ 1 ] * te[ 1 ] ); + } + function getTransformScaleY( m ) { + var te = m.elements; + return Math.sqrt( te[ 3 ] * te[ 3 ] + te[ 4 ] * te[ 4 ] ); + } + // + var paths = []; + var stylesheets = {}; + var transformStack = []; + var tempTransform0 = new THREE.Matrix3(); + var tempTransform1 = new THREE.Matrix3(); + var tempTransform2 = new THREE.Matrix3(); + var tempTransform3 = new THREE.Matrix3(); + var tempV2 = new THREE.Vector2(); + var tempV3 = new THREE.Vector3(); + var currentTransform = new THREE.Matrix3(); + var xml = new DOMParser().parseFromString( text, 'image/svg+xml' ); // application/xml + parseNode( xml.documentElement, { + fill: '#000', + fillOpacity: 1, + strokeOpacity: 1, + strokeWidth: 1, + strokeLineJoin: 'miter', + strokeLineCap: 'butt', + strokeMiterLimit: 4 + } ); + var data = { paths: paths, xml: xml.documentElement }; + // console.log( paths ); + return data; + } +} ); +THREE.SVGLoader.getStrokeStyle = function ( width, color, lineJoin, lineCap, miterLimit ) { + // Param width: Stroke width + // Param color: As returned by THREE.Color.getStyle() + // Param lineJoin: One of "round", "bevel", "miter" or "miter-limit" + // Param lineCap: One of "round", "square" or "butt" + // Param miterLimit: Maximum join length, in multiples of the "width" parameter (join is truncated if it exceeds that distance) + // Returns style object + width = width !== undefined ? width : 1; + color = color !== undefined ? color : '#000'; + lineJoin = lineJoin !== undefined ? lineJoin : 'miter'; + lineCap = lineCap !== undefined ? lineCap : 'butt'; + miterLimit = miterLimit !== undefined ? miterLimit : 4; + return { + strokeColor: color, + strokeWidth: width, + strokeLineJoin: lineJoin, + strokeLineCap: lineCap, + strokeMiterLimit: miterLimit + }; +}; +THREE.SVGLoader.pointsToStroke = function ( points, style, arcDivisions, minDistance ) { + // Generates a stroke with some witdh around the given path. + // The path can be open or closed (last point equals to first point) + // Param points: Array of Vector2D (the path). Minimum 2 points. + // Param style: Object with SVG properties as returned by SVGLoader.getStrokeStyle(), or SVGLoader.parse() in the path.userData.style object + // Params arcDivisions: Arc divisions for round joins and endcaps. (Optional) + // Param minDistance: Points closer to this distance will be merged. (Optional) + // Returns BufferGeometry with stroke triangles (In plane z = 0). UV coordinates are generated ('u' along path. 'v' across it, from left to right) + var vertices = []; + var normals = []; + var uvs = []; + if ( THREE.SVGLoader.pointsToStrokeWithBuffers( points, style, arcDivisions, minDistance, vertices, normals, uvs ) === 0 ) { + return null; + } + var geometry = new THREE.BufferGeometry(); + geometry.setAttribute( 'position', new THREE.Float32BufferAttribute( vertices, 3 ) ); + geometry.setAttribute( 'normal', new THREE.Float32BufferAttribute( normals, 3 ) ); + geometry.setAttribute( 'uv', new THREE.Float32BufferAttribute( uvs, 2 ) ); + return geometry; +}; +THREE.SVGLoader.pointsToStrokeWithBuffers = function () { + var tempV2_1 = new THREE.Vector2(); + var tempV2_2 = new THREE.Vector2(); + var tempV2_3 = new THREE.Vector2(); + var tempV2_4 = new THREE.Vector2(); + var tempV2_5 = new THREE.Vector2(); + var tempV2_6 = new THREE.Vector2(); + var tempV2_7 = new THREE.Vector2(); + var lastPointL = new THREE.Vector2(); + var lastPointR = new THREE.Vector2(); + var point0L = new THREE.Vector2(); + var point0R = new THREE.Vector2(); + var currentPointL = new THREE.Vector2(); + var currentPointR = new THREE.Vector2(); + var nextPointL = new THREE.Vector2(); + var nextPointR = new THREE.Vector2(); + var innerPoint = new THREE.Vector2(); + var outerPoint = new THREE.Vector2(); + return function ( points, style, arcDivisions, minDistance, vertices, normals, uvs, vertexOffset ) { + // This function can be called to update existing arrays or buffers. + // Accepts same parameters as pointsToStroke, plus the buffers and optional offset. + // Param vertexOffset: Offset vertices to start writing in the buffers (3 elements/vertex for vertices and normals, and 2 elements/vertex for uvs) + // Returns number of written vertices / normals / uvs pairs + // if 'vertices' parameter is undefined no triangles will be generated, but the returned vertices count will still be valid (useful to preallocate the buffers) + // 'normals' and 'uvs' buffers are optional + arcDivisions = arcDivisions !== undefined ? arcDivisions : 12; + minDistance = minDistance !== undefined ? minDistance : 0.001; + vertexOffset = vertexOffset !== undefined ? vertexOffset : 0; + // First ensure there are no duplicated points + points = removeDuplicatedPoints( points ); + var numPoints = points.length; + if ( numPoints < 2 ) return 0; + var isClosed = points[ 0 ].equals( points[ numPoints - 1 ] ); + var currentPoint; + var previousPoint = points[ 0 ]; + var nextPoint; + var strokeWidth2 = style.strokeWidth / 2; + var deltaU = 1 / ( numPoints - 1 ); + var u0 = 0; + var innerSideModified; + var joinIsOnLeftSide; + var isMiter; + var initialJoinIsOnLeftSide = false; + var numVertices = 0; + var currentCoordinate = vertexOffset * 3; + var currentCoordinateUV = vertexOffset * 2; + // Get initial left and right stroke points + getNormal( points[ 0 ], points[ 1 ], tempV2_1 ).multiplyScalar( strokeWidth2 ); + lastPointL.copy( points[ 0 ] ).sub( tempV2_1 ); + lastPointR.copy( points[ 0 ] ).add( tempV2_1 ); + point0L.copy( lastPointL ); + point0R.copy( lastPointR ); + for ( var iPoint = 1; iPoint < numPoints; iPoint ++ ) { + currentPoint = points[ iPoint ]; + // Get next point + if ( iPoint === numPoints - 1 ) { + if ( isClosed ) { + // Skip duplicated initial point + nextPoint = points[ 1 ]; + } else nextPoint = undefined; + } else { + nextPoint = points[ iPoint + 1 ]; + } + // Normal of previous segment in tempV2_1 + var normal1 = tempV2_1; + getNormal( previousPoint, currentPoint, normal1 ); + tempV2_3.copy( normal1 ).multiplyScalar( strokeWidth2 ); + currentPointL.copy( currentPoint ).sub( tempV2_3 ); + currentPointR.copy( currentPoint ).add( tempV2_3 ); + var u1 = u0 + deltaU; + innerSideModified = false; + if ( nextPoint !== undefined ) { + // Normal of next segment in tempV2_2 + getNormal( currentPoint, nextPoint, tempV2_2 ); + tempV2_3.copy( tempV2_2 ).multiplyScalar( strokeWidth2 ); + nextPointL.copy( currentPoint ).sub( tempV2_3 ); + nextPointR.copy( currentPoint ).add( tempV2_3 ); + joinIsOnLeftSide = true; + tempV2_3.subVectors( nextPoint, previousPoint ); + if ( normal1.dot( tempV2_3 ) < 0 ) { + joinIsOnLeftSide = false; + } + if ( iPoint === 1 ) initialJoinIsOnLeftSide = joinIsOnLeftSide; + tempV2_3.subVectors( nextPoint, currentPoint ); + tempV2_3.normalize(); + var dot = Math.abs( normal1.dot( tempV2_3 ) ); + // If path is straight, don't create join + if ( dot !== 0 ) { + // Compute inner and outer segment intersections + var miterSide = strokeWidth2 / dot; + tempV2_3.multiplyScalar( - miterSide ); + tempV2_4.subVectors( currentPoint, previousPoint ); + tempV2_5.copy( tempV2_4 ).setLength( miterSide ).add( tempV2_3 ); + innerPoint.copy( tempV2_5 ).negate(); + var miterLength2 = tempV2_5.length(); + var segmentLengthPrev = tempV2_4.length(); + tempV2_4.divideScalar( segmentLengthPrev ); + tempV2_6.subVectors( nextPoint, currentPoint ); + var segmentLengthNext = tempV2_6.length(); + tempV2_6.divideScalar( segmentLengthNext ); + // Check that previous and next segments doesn't overlap with the innerPoint of intersection + if ( tempV2_4.dot( innerPoint ) < segmentLengthPrev && tempV2_6.dot( innerPoint ) < segmentLengthNext ) { + innerSideModified = true; + } + outerPoint.copy( tempV2_5 ).add( currentPoint ); + innerPoint.add( currentPoint ); + isMiter = false; + if ( innerSideModified ) { + if ( joinIsOnLeftSide ) { + nextPointR.copy( innerPoint ); + currentPointR.copy( innerPoint ); + } else { + nextPointL.copy( innerPoint ); + currentPointL.copy( innerPoint ); + } + } else { + // The segment triangles are generated here if there was overlapping + makeSegmentTriangles(); + } + switch ( style.strokeLineJoin ) { + case 'bevel': + makeSegmentWithBevelJoin( joinIsOnLeftSide, innerSideModified, u1 ); + break; + case 'round': + // Segment triangles + createSegmentTrianglesWithMiddleSection( joinIsOnLeftSide, innerSideModified ); + // Join triangles + if ( joinIsOnLeftSide ) { + makeCircularSector( currentPoint, currentPointL, nextPointL, u1, 0 ); + } else { + makeCircularSector( currentPoint, nextPointR, currentPointR, u1, 1 ); + } + break; + case 'miter': + case 'miter-clip': + default: + var miterFraction = ( strokeWidth2 * style.strokeMiterLimit ) / miterLength2; + if ( miterFraction < 1 ) { + // The join miter length exceeds the miter limit + if ( style.strokeLineJoin !== 'miter-clip' ) { + makeSegmentWithBevelJoin( joinIsOnLeftSide, innerSideModified, u1 ); + break; + } else { + // Segment triangles + createSegmentTrianglesWithMiddleSection( joinIsOnLeftSide, innerSideModified ); + // Miter-clip join triangles + if ( joinIsOnLeftSide ) { + tempV2_6.subVectors( outerPoint, currentPointL ).multiplyScalar( miterFraction ).add( currentPointL ); + tempV2_7.subVectors( outerPoint, nextPointL ).multiplyScalar( miterFraction ).add( nextPointL ); + addVertex( currentPointL, u1, 0 ); + addVertex( tempV2_6, u1, 0 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( tempV2_6, u1, 0 ); + addVertex( tempV2_7, u1, 0 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( tempV2_7, u1, 0 ); + addVertex( nextPointL, u1, 0 ); + } else { + tempV2_6.subVectors( outerPoint, currentPointR ).multiplyScalar( miterFraction ).add( currentPointR ); + tempV2_7.subVectors( outerPoint, nextPointR ).multiplyScalar( miterFraction ).add( nextPointR ); + addVertex( currentPointR, u1, 1 ); + addVertex( tempV2_6, u1, 1 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( tempV2_6, u1, 1 ); + addVertex( tempV2_7, u1, 1 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( tempV2_7, u1, 1 ); + addVertex( nextPointR, u1, 1 ); + } + } + } else { + // Miter join segment triangles + if ( innerSideModified ) { + // Optimized segment + join triangles + if ( joinIsOnLeftSide ) { + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( outerPoint, u1, 0 ); + addVertex( lastPointR, u0, 1 ); + addVertex( outerPoint, u1, 0 ); + addVertex( innerPoint, u1, 1 ); + } else { + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( outerPoint, u1, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( innerPoint, u1, 0 ); + addVertex( outerPoint, u1, 1 ); + } + + if ( joinIsOnLeftSide ) { + nextPointL.copy( outerPoint ); + } else { + nextPointR.copy( outerPoint ); + } + + } else { + // Add extra miter join triangles + if ( joinIsOnLeftSide ) { + addVertex( currentPointL, u1, 0 ); + addVertex( outerPoint, u1, 0 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( outerPoint, u1, 0 ); + addVertex( nextPointL, u1, 0 ); + } else { + addVertex( currentPointR, u1, 1 ); + addVertex( outerPoint, u1, 1 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( outerPoint, u1, 1 ); + addVertex( nextPointR, u1, 1 ); + } + } + isMiter = true; + } + break; + } + } else { + // The segment triangles are generated here when two consecutive points are collinear + makeSegmentTriangles(); + } + } else { + // The segment triangles are generated here if it is the ending segment + makeSegmentTriangles(); + } + if ( ! isClosed && iPoint === numPoints - 1 ) { + // Start line endcap + addCapGeometry( points[ 0 ], point0L, point0R, joinIsOnLeftSide, true, u0 ); + } + // Increment loop variables + u0 = u1; + previousPoint = currentPoint; + lastPointL.copy( nextPointL ); + lastPointR.copy( nextPointR ); + } + if ( ! isClosed ) { + // Ending line endcap + addCapGeometry( currentPoint, currentPointL, currentPointR, joinIsOnLeftSide, false, u1 ); + } else if ( innerSideModified && vertices ) { + // Modify path first segment vertices to adjust to the segments inner and outer intersections + var lastOuter = outerPoint; + var lastInner = innerPoint; + if ( initialJoinIsOnLeftSide !== joinIsOnLeftSide ) { + lastOuter = innerPoint; + lastInner = outerPoint; + } + if ( joinIsOnLeftSide ) { + if ( isMiter || initialJoinIsOnLeftSide ) { + lastInner.toArray( vertices, 0 * 3 ); + lastInner.toArray( vertices, 3 * 3 ); + if ( isMiter ) { + lastOuter.toArray( vertices, 1 * 3 ); + } + } + } else { + if ( isMiter || ! initialJoinIsOnLeftSide ) { + lastInner.toArray( vertices, 1 * 3 ); + lastInner.toArray( vertices, 3 * 3 ); + if ( isMiter ) { + lastOuter.toArray( vertices, 0 * 3 ); + } + } + } + } + return numVertices; + // -- End of algorithm + // -- Functions + function getNormal( p1, p2, result ) { + result.subVectors( p2, p1 ); + return result.set( - result.y, result.x ).normalize(); + } + function addVertex( position, u, v ) { + if ( vertices ) { + vertices[ currentCoordinate ] = position.x; + vertices[ currentCoordinate + 1 ] = position.y; + vertices[ currentCoordinate + 2 ] = 0; + if ( normals ) { + normals[ currentCoordinate ] = 0; + normals[ currentCoordinate + 1 ] = 0; + normals[ currentCoordinate + 2 ] = 1; + } + currentCoordinate += 3; + if ( uvs ) { + uvs[ currentCoordinateUV ] = u; + uvs[ currentCoordinateUV + 1 ] = v; + currentCoordinateUV += 2; + } + } + numVertices += 3; + } + function makeCircularSector( center, p1, p2, u, v ) { + // param p1, p2: Points in the circle arc. + // p1 and p2 are in clockwise direction. + tempV2_1.copy( p1 ).sub( center ).normalize(); + tempV2_2.copy( p2 ).sub( center ).normalize(); + var angle = Math.PI; + var dot = tempV2_1.dot( tempV2_2 ); + if ( Math.abs( dot ) < 1 ) angle = Math.abs( Math.acos( dot ) ); + angle /= arcDivisions; + tempV2_3.copy( p1 ); + for ( var i = 0, il = arcDivisions - 1; i < il; i ++ ) { + tempV2_4.copy( tempV2_3 ).rotateAround( center, angle ); + addVertex( tempV2_3, u, v ); + addVertex( tempV2_4, u, v ); + addVertex( center, u, 0.5 ); + tempV2_3.copy( tempV2_4 ); + } + addVertex( tempV2_4, u, v ); + addVertex( p2, u, v ); + addVertex( center, u, 0.5 ); + } + function makeSegmentTriangles() { + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( currentPointL, u1, 0 ); + addVertex( lastPointR, u0, 1 ); + addVertex( currentPointL, u1, 1 ); + addVertex( currentPointR, u1, 0 ); + } + function makeSegmentWithBevelJoin( joinIsOnLeftSide, innerSideModified, u ) { + if ( innerSideModified ) { + // Optimized segment + bevel triangles + if ( joinIsOnLeftSide ) { + // Path segments triangles + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( currentPointL, u1, 0 ); + addVertex( lastPointR, u0, 1 ); + addVertex( currentPointL, u1, 0 ); + addVertex( innerPoint, u1, 1 ); + // Bevel join triangle + addVertex( currentPointL, u, 0 ); + addVertex( nextPointL, u, 0 ); + addVertex( innerPoint, u, 0.5 ); + } else { + // Path segments triangles + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( currentPointR, u1, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( innerPoint, u1, 0 ); + addVertex( currentPointR, u1, 1 ); + // Bevel join triangle + addVertex( currentPointR, u, 1 ); + addVertex( nextPointR, u, 0 ); + addVertex( innerPoint, u, 0.5 ); + } + } else { + // Bevel join triangle. The segment triangles are done in the main loop + if ( joinIsOnLeftSide ) { + addVertex( currentPointL, u, 0 ); + addVertex( nextPointL, u, 0 ); + addVertex( currentPoint, u, 0.5 ); + } else { + addVertex( currentPointR, u, 1 ); + addVertex( nextPointR, u, 0 ); + addVertex( currentPoint, u, 0.5 ); + } + } + } + function createSegmentTrianglesWithMiddleSection( joinIsOnLeftSide, innerSideModified ) { + if ( innerSideModified ) { + if ( joinIsOnLeftSide ) { + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( currentPointL, u1, 0 ); + addVertex( lastPointR, u0, 1 ); + addVertex( currentPointL, u1, 0 ); + addVertex( innerPoint, u1, 1 ); + addVertex( currentPointL, u0, 0 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( innerPoint, u1, 1 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( nextPointL, u0, 0 ); + addVertex( innerPoint, u1, 1 ); + } else { + addVertex( lastPointR, u0, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( currentPointR, u1, 1 ); + addVertex( lastPointL, u0, 0 ); + addVertex( innerPoint, u1, 0 ); + addVertex( currentPointR, u1, 1 ); + addVertex( currentPointR, u0, 1 ); + addVertex( innerPoint, u1, 0 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( currentPoint, u1, 0.5 ); + addVertex( innerPoint, u1, 0 ); + addVertex( nextPointR, u0, 1 ); + } + } + } + function addCapGeometry( center, p1, p2, joinIsOnLeftSide, start, u ) { + // param center: End point of the path + // param p1, p2: Left and right cap points + switch ( style.strokeLineCap ) { + case 'round': + if ( start ) { + makeCircularSector( center, p2, p1, u, 0.5 ); + } else { + makeCircularSector( center, p1, p2, u, 0.5 ); + } + break; + case 'square': + if ( start ) { + tempV2_1.subVectors( p1, center ); + tempV2_2.set( tempV2_1.y, - tempV2_1.x ); + tempV2_3.addVectors( tempV2_1, tempV2_2 ).add( center ); + tempV2_4.subVectors( tempV2_2, tempV2_1 ).add( center ); + // Modify already existing vertices + if ( joinIsOnLeftSide ) { + tempV2_3.toArray( vertices, 1 * 3 ); + tempV2_4.toArray( vertices, 0 * 3 ); + tempV2_4.toArray( vertices, 3 * 3 ); + } else { + tempV2_3.toArray( vertices, 1 * 3 ); + tempV2_3.toArray( vertices, 3 * 3 ); + tempV2_4.toArray( vertices, 0 * 3 ); + } + } else { + tempV2_1.subVectors( p2, center ); + tempV2_2.set( tempV2_1.y, - tempV2_1.x ); + tempV2_3.addVectors( tempV2_1, tempV2_2 ).add( center ); + tempV2_4.subVectors( tempV2_2, tempV2_1 ).add( center ); + var vl = vertices.length; + // Modify already existing vertices + if ( joinIsOnLeftSide ) { + tempV2_3.toArray( vertices, vl - 1 * 3 ); + tempV2_4.toArray( vertices, vl - 2 * 3 ); + tempV2_4.toArray( vertices, vl - 4 * 3 ); + } else { + tempV2_3.toArray( vertices, vl - 2 * 3 ); + tempV2_4.toArray( vertices, vl - 1 * 3 ); + tempV2_4.toArray( vertices, vl - 4 * 3 ); + } + } + break; + case 'butt': + default: + // Nothing to do here + break; + } + } + function removeDuplicatedPoints( points ) { + // Creates a new array if necessary with duplicated points removed. + // This does not remove duplicated initial and ending points of a closed path. + var dupPoints = false; + for ( var i = 1, n = points.length - 1; i < n; i ++ ) { + if ( points[ i ].distanceTo( points[ i + 1 ] ) < minDistance ) { + dupPoints = true; + break; + } + } + if ( ! dupPoints ) return points; + var newPoints = []; + newPoints.push( points[ 0 ] ); + for ( var i = 1, n = points.length - 1; i < n; i ++ ) { + if ( points[ i ].distanceTo( points[ i + 1 ] ) >= minDistance ) { + newPoints.push( points[ i ] ); + } + } + newPoints.push( points[ points.length - 1 ] ); + return newPoints; + } + }; +}(); +/////////////////------------------------------------ OrbitControls -------------- +THREE.OrbitControls = function(object, domElement) { + this.object = object; + + this.domElement = domElement !== undefined ? domElement : document; + + // Set to false to disable this control + this.enabled = true; + + // "target" sets the location of focus, where the object orbits around + this.target = new THREE.Vector3(); + + // How far you can dolly in and out ( PerspectiveCamera only ) + this.minDistance = 0; + this.maxDistance = Infinity; + + // How far you can zoom in and out ( OrthographicCamera only ) + this.minZoom = 0; + this.maxZoom = Infinity; + + // How far you can orbit vertically, upper and lower limits. + // Range is 0 to Math.PI radians. + this.minPolarAngle = 0; // radians + this.maxPolarAngle = Math.PI; // radians + + // How far you can orbit horizontally, upper and lower limits. + // If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ]. + this.minAzimuthAngle = -Infinity; // radians + this.maxAzimuthAngle = Infinity; // radians + + // Set to true to enable damping (inertia) + // If damping is enabled, you must call controls.update() in your animation loop + this.enableDamping = false; + this.dampingFactor = 0.05; + + // This option actually enables dollying in and out; left as "zoom" for backwards compatibility. + // Set to false to disable zooming + this.enableZoom = true; + this.zoomSpeed = 0.4; + + // Set to false to disable rotating + this.enableRotate = true; + this.rotateSpeed = 1.0; + + // Set to false to disable panning + this.enablePan = true; + this.panSpeed = 1.0; + this.screenSpacePanning = false; // if true, pan in screen-space + this.keyPanSpeed = 7.0; // pixels moved per arrow key push + + // Set to true to automatically rotate around the target + // If auto-rotate is enabled, you must call controls.update() in your animation loop + this.autoRotate = false; + this.autoRotateSpeed = 2.0; // 30 seconds per round when fps is 60 + + // Set to false to disable use of the keys + this.enableKeys = true; + + // The four arrow keys + this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 }; + + this.minPan = null; + + this.maxPan = null; + + // Mouse buttons + this.mouseButtons = { + LEFT: THREE.MOUSE.ROTATE, + MIDDLE: THREE.MOUSE.DOLLY, + RIGHT: THREE.MOUSE.PAN + }; + + // Touch fingers + this.touches = { ONE: THREE.TOUCH.ROTATE, TWO: THREE.TOUCH.DOLLY_PAN }; //单指旋转 + //this.touches = { ONE: THREE.TOUCH.PAN, TWO: THREE.TOUCH.DOLLY_ROTATE }; //单指拖动 + + // for reset + this.target0 = this.target.clone(); + this.position0 = this.object.position.clone(); + this.zoom0 = this.object.zoom; + this.scale = 1; + // + // public methods + // + //设置远近 + this.getDistance = function () { + return spherical.radius; + }; + //设置远近 + this.setDistance = function (distance) { + if(distance>spherical.radius){ + dollyOut(distance/spherical.radius); + }else{ + dollyIn(spherical.radius/distance); + } + }; + this.setPanCenter=function(){ + panOffset = new THREE.Vector3(); + } + //获取垂直旋转角度 + this.getRotate = function () { + return spherical.phi; + }; + //垂直旋转角度 + this.rotate = function( angle ) { + sphericalDelta.phi -=angle; + }; + //设置水平旋转角度 + this.setRotateHorizontal =function ( angle ) { + sphericalDelta.theta -= angle; + scope && scope.update(); + } + //获取水平旋转角度 + this.getRotateHorizontal = function( ) { + return spherical.theta; + } + //设置ZOOM + this.setZoom = function(zoom) { + this.zoom0 = zoom; + scope.object.zoom = Math.max(scope.minZoom,Math.min(scope.maxZoom, zoom)); + scope.object.updateProjectionMatrix(); + zoomChanged = true; + } + + this.getPolarAngle = function() { + return spherical.phi; + }; + + this.getAzimuthalAngle = function() { + return spherical.theta; + }; + + this.saveState = function() { + scope.target0.copy(scope.target); + scope.position0.copy(scope.object.position); + scope.zoom0 = scope.object.zoom; + }; + + this.reset = function() { + scope.target.copy(scope.target0); //不改变相机距离 + scope.object.position.copy(scope.position0); + scope.object.zoom = scope.zoom0; + + scope.object.updateProjectionMatrix(); + scope.dispatchEvent(changeEvent); + + scope.update(); + + state = STATE.NONE; + }; + + // this method is exposed, but perhaps it would be better if we can make it private... + this.update = (function() { + var offset = new THREE.Vector3(); + + // so camera.up is the orbit axis + var quat = new THREE.Quaternion().setFromUnitVectors( + object.up, + new THREE.Vector3(0, 1, 0) + ); + var quatInverse = quat.clone().inverse(); + + var lastPosition = new THREE.Vector3(); + var lastQuaternion = new THREE.Quaternion(); + + return function update() { + var position = scope.object.position; + + offset.copy(position).sub(scope.target); + + // rotate offset to "y-axis-is-up" space + offset.applyQuaternion(quat); + + // angle from z-axis around y-axis + spherical.setFromVector3(offset); + + if (scope.autoRotate && state === STATE.NONE) { + rotateLeft(getAutoRotationAngle()); + } + + if (scope.enableDamping) { + spherical.theta += sphericalDelta.theta * scope.dampingFactor; + spherical.phi += sphericalDelta.phi * scope.dampingFactor; + } else { + spherical.theta += sphericalDelta.theta; + spherical.phi += sphericalDelta.phi; + } + + // restrict theta to be between desired limits + spherical.theta = Math.max( + scope.minAzimuthAngle, + Math.min(scope.maxAzimuthAngle, spherical.theta) + ); + + // restrict phi to be between desired limits + spherical.phi = Math.max( + scope.minPolarAngle, + Math.min(scope.maxPolarAngle, spherical.phi) + ); + + spherical.makeSafe(); + + spherical.radius *= scale; + // restrict radius to be between desired limits + spherical.radius = Math.max( + scope.minDistance, + Math.min(scope.maxDistance, spherical.radius) + ); + + // move target to panned location + + if (scope.enableDamping === true) { + scope.target.addScaledVector(panOffset, scope.dampingFactor); + } else { + scope.target.add(panOffset); + } + + if (scope.minPan && scope.maxPan) + scope.target.clamp(scope.minPan, scope.maxPan); + + offset.setFromSpherical(spherical); + + // rotate offset back to "camera-up-vector-is-up" space + offset.applyQuaternion(quatInverse); + + position.copy(scope.target).add(offset); + + scope.object.lookAt(scope.target); + + if (scope.enableDamping === true) { + sphericalDelta.theta *= 1 - scope.dampingFactor; + sphericalDelta.phi *= 1 - scope.dampingFactor; + + panOffset.multiplyScalar(1 - scope.dampingFactor); + } else { + sphericalDelta.set(0, 0, 0); + + panOffset.set(0, 0, 0); + } + + scale = 1; + + // update condition is: + // min(camera displacement, camera rotation in radians)^2 > EPS + // using small-angle approximation cos(x/2) = 1 - x^2 / 8 + + if ( + zoomChanged || + lastPosition.distanceToSquared(scope.object.position) > EPS || + 8 * (1 - lastQuaternion.dot(scope.object.quaternion)) > EPS + ) { + scope.dispatchEvent(changeEvent); + + lastPosition.copy(scope.object.position); + lastQuaternion.copy(scope.object.quaternion); + zoomChanged = false; + + return true; + } + + return false; + }; + })(); + + this.dispose = function() { + scope.domElement.removeEventListener("contextmenu", onContextMenu, false); + scope.domElement.removeEventListener("mousedown", onMouseDown, false); + scope.domElement.removeEventListener("wheel", onMouseWheel, false); + + scope.domElement.removeEventListener("touchstart", onTouchStart, false); + scope.domElement.removeEventListener("touchend", onTouchEnd, false); + scope.domElement.removeEventListener("touchmove", onTouchMove, false); + + document.removeEventListener("mousemove", onMouseMove, false); + document.removeEventListener("mouseup", onMouseUp, false); + + window.removeEventListener("keydown", onKeyDown, false); + + //scope.dispatchEvent( { type: 'dispose' } ); // should this be added here? + }; + + // + // internals + // + + var scope = this; + + var changeEvent = { type: "change" }; + var startEvent = { type: "start" }; + var endEvent = { type: "end" }; + + var STATE = { + NONE: -1, + ROTATE: 0, + DOLLY: 1, + PAN: 2, + TOUCH_ROTATE: 3, + TOUCH_PAN: 4, + TOUCH_DOLLY_PAN: 5, + TOUCH_DOLLY_ROTATE: 6 + }; + + var state = STATE.NONE; + + var EPS = 0.000001; + + // current position in spherical coordinates + var spherical = new THREE.Spherical(); + var sphericalDelta = new THREE.Spherical(); + + var scale = 1; + var panOffset = new THREE.Vector3(); + var zoomChanged = false; + + var rotateStart = new THREE.Vector2(); + var rotateEnd = new THREE.Vector2(); + var rotateDelta = new THREE.Vector2(); + + var panStart = new THREE.Vector2(); + var panEnd = new THREE.Vector2(); + var panDelta = new THREE.Vector2(); + + var dollyStart = new THREE.Vector2(); + var dollyEnd = new THREE.Vector2(); + var dollyDelta = new THREE.Vector2(); + + function getAutoRotationAngle() { + return ((2 * Math.PI) / 60 / 60) * scope.autoRotateSpeed; + } + + function getZoomScale() { + return Math.pow(0.95, scope.zoomSpeed); + } + + function rotateLeft(angle) { + sphericalDelta.theta -= angle; + } + this.rotateLeft = rotateLeft; + function rotateUp(angle) { + sphericalDelta.phi -= angle; + } + this.rotateUp = rotateUp; + var panLeft = (function() { + var v = new THREE.Vector3(); + + return function panLeft(distance, objectMatrix) { + v.setFromMatrixColumn(objectMatrix, 0); // get X column of objectMatrix + v.multiplyScalar(-distance); + panOffset.add(v); + }; + })(); + + var panUp = (function() { + var v = new THREE.Vector3(); + + return function panUp(distance, objectMatrix) { + if (scope.screenSpacePanning === true) { + v.setFromMatrixColumn(objectMatrix, 1); + } else { + v.setFromMatrixColumn(objectMatrix, 0); + v.crossVectors(scope.object.up, v); + } + + v.multiplyScalar(distance); + + panOffset.add(v); + }; + })(); + + // deltaX and deltaY are in pixels; right and down are positive + var pan = (function() { + var offset = new THREE.Vector3(); + + return function pan(deltaX, deltaY) { + var element = + scope.domElement === document + ? scope.domElement.body + : scope.domElement; + + if (scope.object.isPerspectiveCamera) { + // perspective + var position = scope.object.position; + offset.copy(position).sub(scope.target); + var targetDistance = offset.length(); + + // half of the fov is center to top of screen + targetDistance *= Math.tan(((scope.object.fov / 2) * Math.PI) / 180.0); + + // we use only clientHeight here so aspect ratio does not distort speed + panLeft( + (2 * deltaX * targetDistance) / element.clientHeight, + scope.object.matrix + ); + panUp( + (2 * deltaY * targetDistance) / element.clientHeight, + scope.object.matrix + ); + } else if (scope.object.isOrthographicCamera) { + // orthographic + panLeft( + (deltaX * (scope.object.right - scope.object.left)) / + scope.object.zoom / + element.clientWidth, + scope.object.matrix + ); + panUp( + (deltaY * (scope.object.top - scope.object.bottom)) / + scope.object.zoom / + element.clientHeight, + scope.object.matrix + ); + } else { + // camera neither orthographic nor perspective + console.warn( + "WARNING: OrbitControls.js encountered an unknown camera type - pan disabled." + ); + scope.enablePan = false; + } + }; + })(); + this.pan = pan; + function dollyIn(dollyScale) { + if (scope.object.isPerspectiveCamera) { + scale /= dollyScale; + if (scale > 1 && Math.abs(spherical.radius - scope.maxDistance) < 5) { + if (window.Map_QM) { + window.Map_QM.dispatchEvent({ + type: 'changeMapLimit', + data: "已经最小了" + }); + } + } + } else if (scope.object.isOrthographicCamera) { + scope.object.zoom = Math.max( + scope.minZoom, + Math.min(scope.maxZoom, scope.object.zoom * dollyScale) + ); + scope.object.updateProjectionMatrix(); + zoomChanged = true; + } else { + console.warn( + "WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled." + ); + scope.enableZoom = false; + } + } + + function dollyOut(dollyScale) { + if (scope.object.isPerspectiveCamera) { + scale *= dollyScale; + if (scale < 1 && Math.abs(spherical.radius - scope.minDistance) < 5) { + if (window.Map_QM) { + window.Map_QM.dispatchEvent({ + type: 'changeMapLimit', + data: "已经最大了" + }); + } + } + } else if (scope.object.isOrthographicCamera) { + scope.object.zoom = Math.max( + scope.minZoom, + Math.min(scope.maxZoom, scope.object.zoom / dollyScale) + ); + scope.object.updateProjectionMatrix(); + zoomChanged = true; + } else { + console.warn( + "WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled." + ); + scope.enableZoom = false; + } + } + + // + // event callbacks - update the object state + // + + function handleMouseDownRotate(event) { + rotateStart.set(event.clientX, event.clientY); + } + + function handleMouseDownDolly(event) { + dollyStart.set(event.clientX, event.clientY); + } + + function handleMouseDownPan(event) { + panStart.set(event.clientX, event.clientY); + } + + function handleMouseMoveRotate(event) { + rotateEnd.set(event.clientX, event.clientY); + + rotateDelta + .subVectors(rotateEnd, rotateStart) + .multiplyScalar(scope.rotateSpeed); + + var element = + scope.domElement === document ? scope.domElement.body : scope.domElement; + + rotateLeft((2 * Math.PI * rotateDelta.x) / element.clientHeight); // yes, height + + rotateUp((2 * Math.PI * rotateDelta.y) / element.clientHeight); + + rotateStart.copy(rotateEnd); + + scope.update(); + } + + function handleMouseMoveDolly(event) { + dollyEnd.set(event.clientX, event.clientY); + + dollyDelta.subVectors(dollyEnd, dollyStart); + + if (dollyDelta.y > 0) { + dollyIn(getZoomScale()); + } else if (dollyDelta.y < 0) { + dollyOut(getZoomScale()); + } + + dollyStart.copy(dollyEnd); + + scope.update(); + } + + function handleMouseMovePan(event) { + panEnd.set(event.clientX, event.clientY); + + panDelta.subVectors(panEnd, panStart).multiplyScalar(scope.panSpeed); + + pan(panDelta.x, panDelta.y); + + panStart.copy(panEnd); + + scope.update(); + } + + function handleMouseUp(/*event*/) { + // no-op + } + + function handleMouseWheel(event) { + if (event.deltaY < 0) { + dollyOut(getZoomScale()); + } else if (event.deltaY > 0) { + dollyIn(getZoomScale()); + } + scope.update(); + } + + function handleKeyDown(event) { + var needsUpdate = false; + + switch (event.keyCode) { + case scope.keys.UP: + pan(0, scope.keyPanSpeed); + needsUpdate = true; + break; + + case scope.keys.BOTTOM: + pan(0, -scope.keyPanSpeed); + needsUpdate = true; + break; + + case scope.keys.LEFT: + pan(scope.keyPanSpeed, 0); + needsUpdate = true; + break; + + case scope.keys.RIGHT: + pan(-scope.keyPanSpeed, 0); + needsUpdate = true; + break; + } + + if (needsUpdate) { + // prevent the browser from scrolling on cursor keys + event.preventDefault(); + + scope.update(); + } + } + + function handleTouchStartRotate(event) { + if(event.touches.length<1){ + return + } + if (event.touches.length == 1) { + rotateStart.set(event.touches[0].pageX, event.touches[0].pageY); + } else { + var x = 0.5 * (event.touches[0].pageX + event.touches[1].pageX); + var y = 0.5 * (event.touches[0].pageY + event.touches[1].pageY); + + rotateStart.set(x, y); + } + } + + function handleTouchStartPan(event) { + if(event.touches.length<1){ + return + } + if (event.touches.length == 1) { + panStart.set(event.touches[0].pageX, event.touches[0].pageY); + } else { + var x = 0.5 * (event.touches[0].pageX + event.touches[1].pageX); + var y = 0.5 * (event.touches[0].pageY + event.touches[1].pageY); + + panStart.set(x, y); + } + } + + function handleTouchStartDolly(event) { + if(event.touches.length<2){ + return + } + var dx = event.touches[0].pageX - event.touches[1].pageX; + var dy = event.touches[0].pageY - event.touches[1].pageY; + + var distance = Math.sqrt(dx * dx + dy * dy); + + dollyStart.set(0, distance); + } + + function handleTouchStartDollyPan(event) { + if (scope.enableZoom) handleTouchStartDolly(event); + + if (scope.enablePan) handleTouchStartPan(event); + } + + function handleTouchStartDollyRotate(event) { + if (scope.enableZoom) handleTouchStartDolly(event); + + if (scope.enableRotate) handleTouchStartRotate(event); + } + + function handleTouchMoveRotate(event) { + if(event.touches.length<1){ + return + } + if (event.touches.length == 1) { + rotateEnd.set(event.touches[0].pageX, event.touches[0].pageY); + } else { + var x = 0.5 * (event.touches[0].pageX + event.touches[1].pageX); + var y = 0.5 * (event.touches[0].pageY + event.touches[1].pageY); + + rotateEnd.set(x, y); + } + + rotateDelta + .subVectors(rotateEnd, rotateStart) + .multiplyScalar(scope.rotateSpeed); + + var element = + scope.domElement === document ? scope.domElement.body : scope.domElement; + + scope instanceof THREE.OrbitControls && + rotateLeft((2 * Math.PI * rotateDelta.x) / element.clientHeight); // yes, height + + rotateUp((2 * Math.PI * rotateDelta.y) / element.clientHeight); + + rotateStart.copy(rotateEnd); + } + + function handleTouchMovePan(event) { + if(event.touches.length<1){ + return + } + if (event.touches.length == 1) { + panEnd.set(event.touches[0].pageX, event.touches[0].pageY); + } else { + var x = 0.5 * (event.touches[0].pageX + event.touches[1].pageX); + var y = 0.5 * (event.touches[0].pageY + event.touches[1].pageY); + + panEnd.set(x, y); + } + + panDelta.subVectors(panEnd, panStart).multiplyScalar(scope.panSpeed); + + pan(panDelta.x, panDelta.y); + + panStart.copy(panEnd); + } + + function handleTouchMoveDolly(event) { + if(event.touches.length<2){ + return + } + var dx = event.touches[0].pageX - event.touches[1].pageX; + var dy = event.touches[0].pageY - event.touches[1].pageY; + + var distance = Math.sqrt(dx * dx + dy * dy); + + dollyEnd.set(0, distance); + + dollyDelta.set(0, Math.pow(dollyEnd.y / dollyStart.y, scope.zoomSpeed)); + + dollyIn(dollyDelta.y); + + dollyStart.copy(dollyEnd); + } + + function handleTouchMoveDollyPan(event) { + if (scope.enableZoom) handleTouchMoveDolly(event); + + if (scope.enablePan) handleTouchMovePan(event); + } + + function handleTouchMoveDollyRotate(event) { + if (scope.enableZoom) handleTouchMoveDolly(event); + + if (scope.enableRotate) handleTouchMoveRotate(event); + } + + function handleTouchEnd(/*event*/) { + // no-op + } + + // + // event handlers - FSM: listen for events and reset state + // + + function onMouseDown(event) { + if (scope.enabled === false) return; + + // Prevent the browser from scrolling. + + event.preventDefault(); + + // Manually set the focus since calling preventDefault above + // prevents the browser from setting it automatically. + + scope.domElement.focus ? scope.domElement.focus() : window.focus(); + + switch (event.button) { + case 0: + switch (scope.mouseButtons.LEFT) { + case THREE.MOUSE.ROTATE: + if (event.ctrlKey || event.metaKey || event.shiftKey) { + if (scope.enablePan === false) return; + + handleMouseDownPan(event); + + state = STATE.PAN; + } else { + if (scope.enableRotate === false) return; + + handleMouseDownRotate(event); + + state = STATE.ROTATE; + } + + break; + + case THREE.MOUSE.PAN: + if (event.ctrlKey || event.metaKey || event.shiftKey) { + if (scope.enableRotate === false) return; + + handleMouseDownRotate(event); + + state = STATE.ROTATE; + } else { + if (scope.enablePan === false) return; + + handleMouseDownPan(event); + + state = STATE.PAN; + } + + break; + + default: + state = STATE.NONE; + } + + break; + + case 1: + switch (scope.mouseButtons.MIDDLE) { + case THREE.MOUSE.DOLLY: + if (scope.enableZoom === false) return; + + handleMouseDownDolly(event); + + state = STATE.DOLLY; + + break; + + default: + state = STATE.NONE; + } + + break; + + case 2: + switch (scope.mouseButtons.RIGHT) { + case THREE.MOUSE.ROTATE: + if (scope.enableRotate === false) return; + + handleMouseDownRotate(event); + + state = STATE.ROTATE; + + break; + + case THREE.MOUSE.PAN: + if (scope.enablePan === false) return; + + handleMouseDownPan(event); + + state = STATE.PAN; + + break; + + default: + state = STATE.NONE; + } + + break; + } + + if (state !== STATE.NONE) { + document.addEventListener("mousemove", onMouseMove, false); + document.addEventListener("mouseup", onMouseUp, false); + + scope.dispatchEvent(startEvent); + } + } + + function onMouseMove(event) { + if (scope.enabled === false) return; + + event.preventDefault(); + + switch (state) { + case STATE.ROTATE: + if (scope.enableRotate === false) return; + + handleMouseMoveRotate(event); + + break; + + case STATE.DOLLY: + if (scope.enableZoom === false) return; + + handleMouseMoveDolly(event); + + break; + + case STATE.PAN: + if (scope.enablePan === false) return; + + handleMouseMovePan(event); + + break; + } + } + + function onMouseUp(event) { + if (scope.enabled === false) return; + + handleMouseUp(event); + + document.removeEventListener("mousemove", onMouseMove, false); + document.removeEventListener("mouseup", onMouseUp, false); + + scope.dispatchEvent(endEvent); + if(Map_QM){ + Map_QM.collLabel(); + } + state = STATE.NONE; + } + + function onMouseWheel(event) { + if (scope.enabled === false || scope.enableZoom === false || (state !== STATE.NONE && state !== STATE.ROTATE)) + return; + + event.preventDefault(); + event.stopPropagation(); + + scope.dispatchEvent(startEvent); + + handleMouseWheel(event); + + scope.dispatchEvent(endEvent); + if(Map_QM){ + Map_QM.collLabel(); + Map_QM.disPlayEvent(); + } + } + + function onKeyDown(event) { + if ( + scope.enabled === false || + scope.enableKeys === false || + scope.enablePan === false + ) + return; + + handleKeyDown(event); + } + + function onTouchStart(event) { + if (scope.enabled === false) return; + + //event.preventDefault(); + + switch (event.touches.length) { + case 1: + switch (scope.touches.ONE) { + case THREE.TOUCH.ROTATE: + if (scope.enableRotate === false) return; + + handleTouchStartRotate(event); + + state = STATE.TOUCH_ROTATE; + + break; + + case THREE.TOUCH.PAN: + if (scope.enablePan === false) return; + + handleTouchStartPan(event); + + state = STATE.TOUCH_PAN; + + break; + + default: + state = STATE.NONE; + } + + break; + + case 2: + switch (scope.touches.TWO) { + case THREE.TOUCH.DOLLY_PAN: + if (scope.enableZoom === false && scope.enablePan === false) return; + + handleTouchStartDollyPan(event); + + state = STATE.TOUCH_DOLLY_PAN; + + break; + + case THREE.TOUCH.DOLLY_ROTATE: + if (scope.enableZoom === false && scope.enableRotate === false) + return; + + handleTouchStartDollyRotate(event); + + state = STATE.TOUCH_DOLLY_ROTATE; + + break; + + default: + state = STATE.NONE; + } + + break; + + default: + state = STATE.NONE; + } + + if (state !== STATE.NONE) { + scope.dispatchEvent(startEvent); + } + } + + function onTouchMove(event) { + if (scope.enabled === false) return; + + event.preventDefault(); + event.stopPropagation(); + + switch (state) { + case STATE.TOUCH_ROTATE: + if (scope.enableRotate === false) return; + + handleTouchMoveRotate(event); + + scope.update(); + + break; + + case STATE.TOUCH_PAN: + if (scope.enablePan === false) return; + + handleTouchMovePan(event); + + scope.update(); + + break; + + case STATE.TOUCH_DOLLY_PAN: + if (scope.enableZoom === false && scope.enablePan === false) return; + + handleTouchMoveDollyPan(event); + + scope.update(); + + break; + + case STATE.TOUCH_DOLLY_ROTATE: + if (scope.enableZoom === false && scope.enableRotate === false) return; + + handleTouchMoveDollyRotate(event); + + scope.update(); + + break; + + default: + state = STATE.NONE; + } + if(Map_QM){ + Map_QM.disPlayEvent(); + } + } + + function onTouchEnd(event) { + if (scope.enabled === false) return; + + handleTouchEnd(event); + + scope.dispatchEvent(endEvent); + if(Map_QM){ + Map_QM.collLabel(); + Map_QM.disPlayEvent(); + } + state = STATE.NONE; + } + + function onContextMenu(event) { + if (scope.enabled === false) return; + + event.preventDefault(); + } + + // + + scope.domElement.addEventListener("contextmenu", onContextMenu, false); + scope.domElement.addEventListener("mousedown", onMouseDown, false); + scope.domElement.addEventListener("wheel", onMouseWheel, false); + + scope.domElement.addEventListener("touchstart", onTouchStart, false); + scope.domElement.addEventListener("touchend", onTouchEnd, false); + scope.domElement.addEventListener("touchmove", onTouchMove, false); + window.addEventListener("keydown", onKeyDown, false); + // force an update at start + this.update(); + }; + + THREE.OrbitControls.prototype = Object.create(THREE.EventDispatcher.prototype); + THREE.OrbitControls.prototype.constructor = THREE.OrbitControls; + +//////////////////////////////// TweenMax ///////////////// +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},e=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},f=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},g=function(a,b,d){c.call(this,a,b,d),this._cycle=0,this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._repeat&&this._uncache(!0),this.render=g.prototype.render},h=1e-8,i=c._internals,j=i.isSelector,k=i.isArray,l=g.prototype=c.to({},.1,{}),m=[];g.version="2.1.2",l.constructor=g,l.kill()._gc=!1,g.killTweensOf=g.killDelayedCallsTo=c.killTweensOf,g.getTweensOf=c.getTweensOf,g.lagSmoothing=c.lagSmoothing,g.ticker=c.ticker,g.render=c.render,g.distribute=f,l.invalidate=function(){return this._yoyo=this.vars.yoyo===!0||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._yoyoEase=null,this._uncache(!0),c.prototype.invalidate.call(this)},l.updateTo=function(a,b){var d,e=this,f=e.ratio,g=e.vars.immediateRender||a.immediateRender;b&&e._startTime.998){var h=e._totalTime;e.render(0,!0,!1),e._initted=!1,e.render(h,!0,!1)}else if(e._initted=!1,e._init(),e._time>0||g)for(var i,j=1/(1-f),k=e._firstPT;k;)i=k.s+k.c,k.c*=j,k.s=i-k.c,k=k._next;return e},l.render=function(a,b,d){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var e,f,g,j,k,l,m,n,o,p=this,q=p._dirty?p.totalDuration():p._totalDuration,r=p._time,s=p._totalTime,t=p._cycle,u=p._duration,v=p._rawPrevTime;if(a>=q-h&&a>=0?(p._totalTime=q,p._cycle=p._repeat,p._yoyo&&0!==(1&p._cycle)?(p._time=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0):(p._time=u,p.ratio=p._ease._calcEnd?p._ease.getRatio(1):1),p._reversed||(e=!0,f="onComplete",d=d||p._timeline.autoRemoveChildren),0===u&&(p._initted||!p.vars.lazy||d)&&(p._startTime===p._timeline._duration&&(a=0),(0>v||0>=a&&a>=-h||v===h&&"isPause"!==p.data)&&v!==a&&(d=!0,v>h&&(f="onReverseComplete")),p._rawPrevTime=n=!b||a||v===a?a:h)):h>a?(p._totalTime=p._time=p._cycle=0,p.ratio=p._ease._calcEnd?p._ease.getRatio(0):0,(0!==s||0===u&&v>0)&&(f="onReverseComplete",e=p._reversed),a>-h?a=0:0>a&&(p._active=!1,0===u&&(p._initted||!p.vars.lazy||d)&&(v>=0&&(d=!0),p._rawPrevTime=n=!b||a||v===a?a:h)),p._initted||(d=!0)):(p._totalTime=p._time=a,0!==p._repeat&&(j=u+p._repeatDelay,p._cycle=p._totalTime/j>>0,0!==p._cycle&&p._cycle===p._totalTime/j&&a>=s&&p._cycle--,p._time=p._totalTime-p._cycle*j,p._yoyo&&0!==(1&p._cycle)&&(p._time=u-p._time,o=p._yoyoEase||p.vars.yoyoEase,o&&(p._yoyoEase||(o!==!0||p._initted?p._yoyoEase=o=o===!0?p._ease:o instanceof Ease?o:Ease.map[o]:(o=p.vars.ease,p._yoyoEase=o=o?o instanceof Ease?o:"function"==typeof o?new Ease(o,p.vars.easeParams):Ease.map[o]||c.defaultEase:c.defaultEase)),p.ratio=o?1-o.getRatio((u-p._time)/u):0)),p._time>u?p._time=u:p._time<0&&(p._time=0)),p._easeType&&!o?(k=p._time/u,l=p._easeType,m=p._easePower,(1===l||3===l&&k>=.5)&&(k=1-k),3===l&&(k*=2),1===m?k*=k:2===m?k*=k*k:3===m?k*=k*k*k:4===m&&(k*=k*k*k*k),p.ratio=1===l?1-k:2===l?k:p._time/u<.5?k/2:1-k/2):o||(p.ratio=p._ease.getRatio(p._time/u))),r===p._time&&!d&&t===p._cycle)return void(s!==p._totalTime&&p._onUpdate&&(b||p._callback("onUpdate")));if(!p._initted){if(p._init(),!p._initted||p._gc)return;if(!d&&p._firstPT&&(p.vars.lazy!==!1&&p._duration||p.vars.lazy&&!p._duration))return p._time=r,p._totalTime=s,p._rawPrevTime=v,p._cycle=t,i.lazyTweens.push(p),void(p._lazy=[a,b]);!p._time||e||o?e&&this._ease._calcEnd&&!o&&(p.ratio=p._ease.getRatio(0===p._time?0:1)):p.ratio=p._ease.getRatio(p._time/u)}for(p._lazy!==!1&&(p._lazy=!1),p._active||!p._paused&&p._time!==r&&a>=0&&(p._active=!0),0===s&&(2===p._initted&&a>0&&p._init(),p._startAt&&(a>=0?p._startAt.render(a,!0,d):f||(f="_dummyGS")),p.vars.onStart&&(0!==p._totalTime||0===u)&&(b||p._callback("onStart"))),g=p._firstPT;g;)g.f?g.t[g.p](g.c*p.ratio+g.s):g.t[g.p]=g.c*p.ratio+g.s,g=g._next;p._onUpdate&&(0>a&&p._startAt&&p._startTime&&p._startAt.render(a,!0,d),b||(p._totalTime!==s||f)&&p._callback("onUpdate")),p._cycle!==t&&(b||p._gc||p.vars.onRepeat&&p._callback("onRepeat")),f&&(!p._gc||d)&&(0>a&&p._startAt&&!p._onUpdate&&p._startTime&&p._startAt.render(a,!0,d),e&&(p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[f]&&p._callback(f),0===u&&p._rawPrevTime===h&&n!==h&&(p._rawPrevTime=0))},g.to=function(a,b,c){return new g(a,b,c)},g.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new g(a,b,c)},g.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new g(a,b,d)},g.staggerTo=g.allTo=function(a,b,h,i,l,n,o){var p,q,r,s,t=[],u=f(h.stagger||i),v=h.cycle,w=(h.startAt||m).cycle;for(k(a)||("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a))),a=a||[],p=a.length-1,r=0;p>=r;r++){q={};for(s in h)q[s]=h[s];if(v&&(e(q,a,r),null!=q.duration&&(b=q.duration,delete q.duration)),w){w=q.startAt={};for(s in h.startAt)w[s]=h.startAt[s];e(q.startAt,a,r)}q.delay=u(r,a[r],a)+(q.delay||0),r===p&&l&&(q.onComplete=function(){h.onComplete&&h.onComplete.apply(h.onCompleteScope||this,arguments),l.apply(o||h.callbackScope||this,n||m)}),t[r]=new g(a[r],b,q)}return t},g.staggerFrom=g.allFrom=function(a,b,c,d,e,f,h){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,g.staggerTo(a,b,c,d,e,f,h)},g.staggerFromTo=g.allFromTo=function(a,b,c,d,e,f,h,i){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,g.staggerTo(a,b,d,e,f,h,i)},g.delayedCall=function(a,b,c,d,e){return new g(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,useFrames:e,overwrite:0})},g.set=function(a,b){return new g(a,0,b)},g.isTweening=function(a){return c.getTweensOf(a,!0).length>0};var n=function(a,b){for(var d=[],e=0,f=a._first;f;)f instanceof c?d[e++]=f:(b&&(d[e++]=f),d=d.concat(n(f,b)),e=d.length),f=f._next;return d},o=g.getAllTweens=function(b){return n(a._rootTimeline,b).concat(n(a._rootFramesTimeline,b))};g.killAll=function(a,c,d,e){null==c&&(c=!0),null==d&&(d=!0);var f,g,h,i=o(0!=e),j=i.length,k=c&&d&&e;for(h=0;j>h;h++)g=i[h],(k||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&(a?g.totalTime(g._reversed?0:g.totalDuration()):g._enabled(!1,!1))},g.killChildTweensOf=function(a,b){if(null!=a){var e,f,h,l,m,n=i.tweenLookup;if("string"==typeof a&&(a=c.selector(a)||a),j(a)&&(a=d(a)),k(a))for(l=a.length;--l>-1;)g.killChildTweensOf(a[l],b);else{e=[];for(h in n)for(f=n[h].target.parentNode;f;)f===a&&(e=e.concat(n[h].tweens)),f=f.parentNode;for(m=e.length,l=0;m>l;l++)b&&e[l].totalTime(e[l].totalDuration()),e[l]._enabled(!1,!1)}}};var p=function(a,c,d,e){c=c!==!1,d=d!==!1,e=e!==!1;for(var f,g,h=o(e),i=c&&d&&e,j=h.length;--j>-1;)g=h[j],(i||g instanceof b||(f=g.target===g.vars.onComplete)&&d||c&&!f)&&g.paused(a)};return g.pauseAll=function(a,b,c){p(!0,a,b,c)},g.resumeAll=function(a,b,c){p(!1,a,b,c)},g.globalTimeScale=function(b){var d=a._rootTimeline,e=c.ticker.time;return arguments.length?(b=b||h,d._startTime=e-(e-d._startTime)*d._timeScale/b,d=a._rootFramesTimeline,e=c.ticker.frame,d._startTime=e-(e-d._startTime)*d._timeScale/b,d._timeScale=a._rootTimeline._timeScale=b,b):d._timeScale},l.progress=function(a,b){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-a:a)+this._cycle*(this._duration+this._repeatDelay),b):this._time/this.duration()},l.totalProgress=function(a,b){return arguments.length?this.totalTime(this.totalDuration()*a,b):this._totalTime/this.totalDuration()},l.time=function(a,b){if(!arguments.length)return this._time;this._dirty&&this.totalDuration();var c=this._duration,d=this._cycle,e=d*(c+this._repeatDelay);return a>c&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},l.duration=function(b){return arguments.length?a.prototype.duration.call(this,b):this._duration},l.totalDuration=function(a){return arguments.length?-1===this._repeat?this:this.duration((a-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},l.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},l.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},g},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(a,b,c){var d=function(a){b.call(this,a);var c,d,e=this,f=e.vars;e._labels={},e.autoRemoveChildren=!!f.autoRemoveChildren,e.smoothChildTiming=!!f.smoothChildTiming,e._sortChildren=!0,e._onUpdate=f.onUpdate;for(d in f)c=f[d],i(c)&&-1!==c.join("").indexOf("{self}")&&(f[d]=e._swapSelfInParams(c));i(f.tweens)&&e.add(f.tweens,0,f.align,f.stagger)},e=1e-8,f=c._internals,g=d._internals={},h=f.isSelector,i=f.isArray,j=f.lazyTweens,k=f.lazyRender,l=_gsScope._gsDefine.globals,m=function(a){var b,c={};for(b in a)c[b]=a[b];return c},n=function(a,b,c){var d,e,f=a.cycle;for(d in f)e=f[d],a[d]="function"==typeof e?e(c,b[c],b):e[c%e.length];delete a.cycle},o=g.pauseCallback=function(){},p=function(a){var b,c=[],d=a.length;for(b=0;b!==d;c.push(a[b++]));return c},q=function(a,b,c,d){var e="immediateRender";return e in b||(b[e]=!(c&&c[e]===!1||d)),b},r=function(a){if("function"==typeof a)return a;var b="object"==typeof a?a:{each:a},c=b.ease,d=b.from||0,e=b.base||0,f={},g=isNaN(d),h=b.axis,i={center:.5,end:1}[d]||0;return function(a,j,k){var l,m,n,o,p,q,r,s,t,u=(k||b).length,v=f[u];if(!v){if(t="auto"===b.grid?0:(b.grid||[1/0])[0],!t){for(r=-(1/0);r<(r=k[t++].getBoundingClientRect().left)&&u>t;);t--}for(v=f[u]=[],l=g?Math.min(t,u)*i-.5:d%t,m=g?u*i/t-.5:d/t|0,r=0,s=1/0,q=0;u>q;q++)n=q%t-l,o=m-(q/t|0),v[q]=p=h?Math.abs("y"===h?o:n):Math.sqrt(n*n+o*o),p>r&&(r=p),s>p&&(s=p);v.max=r-s,v.min=s,v.v=u=b.amount||b.each*(t>u?u:h?"y"===h?u/t:t:Math.max(t,u/t))||0,v.b=0>u?e-u:e}return u=(v[a]-v.min)/v.max,v.b+(c?c.getRatio(u):u)*v.v}},s=d.prototype=new b;return d.version="2.1.2",d.distribute=r,s.constructor=d,s.kill()._gc=s._forcingPlayhead=s._hasPause=!1,s.to=function(a,b,d,e){var f=d.repeat&&l.TweenMax||c;return b?this.add(new f(a,b,d),e):this.set(a,d,e)},s.from=function(a,b,d,e){return this.add((d.repeat&&l.TweenMax||c).from(a,b,q(this,d)),e)},s.fromTo=function(a,b,d,e,f){var g=e.repeat&&l.TweenMax||c;return e=q(this,e,d),b?this.add(g.fromTo(a,b,d,e),f):this.set(a,e,f)},s.staggerTo=function(a,b,e,f,g,i,j,k){var l,o,q=new d({onComplete:i,onCompleteParams:j,callbackScope:k,smoothChildTiming:this.smoothChildTiming}),s=r(e.stagger||f),t=e.startAt,u=e.cycle;for("string"==typeof a&&(a=c.selector(a)||a),a=a||[],h(a)&&(a=p(a)),o=0;of&&(e=1),i.add(g,f)),g=h;return j.add(i,0),e&&i.totalDuration(),i},s.add=function(e,f,g,h){var j,k,l,m,n,o,p=this;if("number"!=typeof f&&(f=p._parseTimeOrLabel(f,0,!0,e)),!(e instanceof a)){if(e instanceof Array||e&&e.push&&i(e)){for(g=g||"normal",h=h||0,j=f,k=e.length,l=0;k>l;l++)i(m=e[l])&&(m=new d({tweens:m})),p.add(m,j),"string"!=typeof m&&"function"!=typeof m&&("sequence"===g?j=m._startTime+m.totalDuration()/m._timeScale:"start"===g&&(m._startTime-=m.delay())),j+=h;return p._uncache(!0)}if("string"==typeof e)return p.addLabel(e,f);if("function"!=typeof e)throw"Cannot add "+e+" into the timeline; it is not a tween, timeline, function, or string.";e=c.delayedCall(0,e)}if(b.prototype.add.call(p,e,f),(e._time||!e._duration&&e._initted)&&(j=(p.rawTime()-e._startTime)*e._timeScale,(!e._duration||Math.abs(Math.max(0,Math.min(e.totalDuration(),j)))-e._totalTime>1e-5)&&e.render(j,!1,!1)),(p._gc||p._time===p._duration)&&!p._paused&&p._duratione._startTime;n._timeline;)o&&n._timeline.smoothChildTiming?n.totalTime(n._totalTime,!0):n._gc&&n._enabled(!0,!1),n=n._timeline;return p},s.remove=function(b){if(b instanceof a){this._remove(b,!1);var c=b._timeline=b.vars.useFrames?a._rootFramesTimeline:a._rootTimeline;return b._startTime=(b._paused?b._pauseTime:c._time)-(b._reversed?b.totalDuration()-b._totalTime:b._totalTime)/b._timeScale,this}if(b instanceof Array||b&&b.push&&i(b)){for(var d=b.length;--d>-1;)this.remove(b[d]);return this}return"string"==typeof b?this.removeLabel(b):this.kill(null,b)},s._remove=function(a,c){b.prototype._remove.call(this,a,c);var d=this._last;return d?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},s.append=function(a,b){return this.add(a,this._parseTimeOrLabel(null,b,!0,a))},s.insert=s.insertMultiple=function(a,b,c,d){return this.add(a,b||0,c,d)},s.appendMultiple=function(a,b,c,d){return this.add(a,this._parseTimeOrLabel(null,b,!0,a),c,d)},s.addLabel=function(a,b){return this._labels[a]=this._parseTimeOrLabel(b),this},s.addPause=function(a,b,d,e){var f=c.delayedCall(0,o,d,e||this);return f.vars.onComplete=f.vars.onReverseComplete=b,f.data="isPause",this._hasPause=!0,this.add(f,a)},s.removeLabel=function(a){return delete this._labels[a],this},s.getLabelTime=function(a){return null!=this._labels[a]?this._labels[a]:-1},s._parseTimeOrLabel=function(b,c,d,e){var f,g;if(e instanceof a&&e.timeline===this)this.remove(e);else if(e&&(e instanceof Array||e.push&&i(e)))for(g=e.length;--g>-1;)e[g]instanceof a&&e[g].timeline===this&&this.remove(e[g]);if(f="number"!=typeof b||c?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof c)return this._parseTimeOrLabel(c,d&&"number"==typeof b&&null==this._labels[c]?b-f:0,d);if(c=c||0,"string"!=typeof b||!isNaN(b)&&null==this._labels[b])null==b&&(b=f);else{if(g=b.indexOf("="),-1===g)return null==this._labels[b]?d?this._labels[b]=f+c:c:this._labels[b]+c;c=parseInt(b.charAt(g-1)+"1",10)*Number(b.substr(g+1)),b=g>1?this._parseTimeOrLabel(b.substr(0,g-1),0,d):f}return Number(b)+c},s.seek=function(a,b){return this.totalTime("number"==typeof a?a:this._parseTimeOrLabel(a),b!==!1)},s.stop=function(){return this.paused(!0)},s.gotoAndPlay=function(a,b){return this.play(a,b)},s.gotoAndStop=function(a,b){return this.pause(a,b)},s.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,g,h,i,l,m,n,o=this,p=o._time,q=o._dirty?o.totalDuration():o._totalDuration,r=o._startTime,s=o._timeScale,t=o._paused;if(p!==o._time&&(a+=o._time-p),a>=q-e&&a>=0)o._totalTime=o._time=q,o._reversed||o._hasPausedChild()||(f=!0,h="onComplete",i=!!o._timeline.autoRemoveChildren,0===o._duration&&(0>=a&&a>=-e||o._rawPrevTime<0||o._rawPrevTime===e)&&o._rawPrevTime!==a&&o._first&&(i=!0,o._rawPrevTime>e&&(h="onReverseComplete"))),o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,a=q+1e-4;else if(e>a)if(o._totalTime=o._time=0,a>-e&&(a=0),(0!==p||0===o._duration&&o._rawPrevTime!==e&&(o._rawPrevTime>0||0>a&&o._rawPrevTime>=0))&&(h="onReverseComplete",f=o._reversed),0>a)o._active=!1,o._timeline.autoRemoveChildren&&o._reversed?(i=f=!0,h="onReverseComplete"):o._rawPrevTime>=0&&o._first&&(i=!0),o._rawPrevTime=a;else{if(o._rawPrevTime=o._duration||!b||a||o._rawPrevTime===a?a:e,0===a&&f)for(d=o._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,o._initted||(i=!0)}else{if(o._hasPause&&!o._forcingPlayhead&&!b){if(a>=p)for(d=o._first;d&&d._startTime<=a&&!l;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===o._rawPrevTime||(l=d),d=d._next;else for(d=o._last;d&&d._startTime>=a&&!l;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(l=d),d=d._prev;l&&(o._time=o._totalTime=a=l._startTime,n=o._startTime+a/o._timeScale)}o._totalTime=o._time=o._rawPrevTime=a}if(o._time!==p&&o._first||c||i||l){if(o._initted||(o._initted=!0),o._active||!o._paused&&o._time!==p&&a>0&&(o._active=!0),0===p&&o.vars.onStart&&(0===o._time&&o._duration||b||o._callback("onStart")),m=o._time,m>=p)for(d=o._first;d&&(g=d._next,m===o._time&&(!o._paused||t));)(d._active||d._startTime<=m&&!d._paused&&!d._gc)&&(l===d&&(o.pause(),o._pauseTime=n),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=g;else for(d=o._last;d&&(g=d._prev,m===o._time&&(!o._paused||t));){if(d._active||d._startTime<=p&&!d._paused&&!d._gc){if(l===d){for(l=d._prev;l&&l.endTime()>o._time;)l.render(l._reversed?l.totalDuration()-(a-l._startTime)*l._timeScale:(a-l._startTime)*l._timeScale,b,c),l=l._prev;l=null,o.pause(),o._pauseTime=n}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=g}o._onUpdate&&(b||(j.length&&k(),o._callback("onUpdate"))),h&&(o._gc||(r===o._startTime||s!==o._timeScale)&&(0===o._time||q>=o.totalDuration())&&(f&&(j.length&&k(),o._timeline.autoRemoveChildren&&o._enabled(!1,!1),o._active=!1),!b&&o.vars[h]&&o._callback(h)))}},s._hasPausedChild=function(){for(var a=this._first;a;){if(a._paused||a instanceof d&&a._hasPausedChild())return!0;a=a._next}return!1},s.getChildren=function(a,b,d,e){e=e||-9999999999;for(var f=[],g=this._first,h=0;g;)g._startTime-1;)(d[e].timeline===this||b&&this._contains(d[e]))&&(g[h++]=d[e]);return f&&this._enabled(!1,!0),g},s.recent=function(){return this._recent},s._contains=function(a){for(var b=a.timeline;b;){if(b===this)return!0;b=b.timeline}return!1},s.shiftChildren=function(a,b,c){c=c||0;for(var d,e=this._first,f=this._labels;e;)e._startTime>=c&&(e._startTime+=a),e=e._next;if(b)for(d in f)f[d]>=c&&(f[d]+=a);return this._uncache(!0)},s._kill=function(a,b){if(!a&&!b)return this._enabled(!1,!1);for(var c=b?this.getTweensOf(b):this.getChildren(!0,!0,!1),d=c.length,e=!1;--d>-1;)c[d]._kill(a,b)&&(e=!0);return e},s.clear=function(a){var b=this.getChildren(!1,!0,!0),c=b.length;for(this._time=this._totalTime=0;--c>-1;)b[c]._enabled(!1,!1);return a!==!1&&(this._labels={}),this._uncache(!0)},s.invalidate=function(){for(var b=this._first;b;)b.invalidate(),b=b._next;return a.prototype.invalidate.call(this)},s._enabled=function(a,c){if(a===this._gc)for(var d=this._first;d;)d._enabled(a,!0),d=d._next;return b.prototype._enabled.call(this,a,c)},s.totalTime=function(b,c,d){this._forcingPlayhead=!0;var e=a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},s.duration=function(a){return arguments.length?(0!==this.duration()&&0!==a&&this.timeScale(this._duration/a),this):(this._dirty&&this.totalDuration(),this._duration)},s.totalDuration=function(a){if(!arguments.length){if(this._dirty){for(var b,c,d=0,e=this,f=e._last,g=999999999999;f;)b=f._prev,f._dirty&&f.totalDuration(),f._startTime>g&&e._sortChildren&&!f._paused&&!e._calculatingDuration?(e._calculatingDuration=1,e.add(f,f._startTime-f._delay),e._calculatingDuration=0):g=f._startTime,f._startTime<0&&!f._paused&&(d-=f._startTime,e._timeline.smoothChildTiming&&(e._startTime+=f._startTime/e._timeScale,e._time-=f._startTime,e._totalTime-=f._startTime,e._rawPrevTime-=f._startTime),e.shiftChildren(-f._startTime,!1,-9999999999),g=0),c=f._startTime+f._totalDuration/f._timeScale,c>d&&(d=c),f=b;e._duration=e._totalDuration=d,e._dirty=!1}return this._totalDuration}return a&&this.totalDuration()?this.timeScale(this._totalDuration/a):this},s.paused=function(b){if(b===!1&&this._paused)for(var c=this._first;c;)c._startTime===this._time&&"isPause"===c.data&&(c._rawPrevTime=0),c=c._next;return a.prototype.paused.apply(this,arguments)},s.usesFrames=function(){for(var b=this._timeline;b._timeline;)b=b._timeline;return b===a._rootFramesTimeline},s.rawTime=function(a){return a&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(a)-this._startTime)*this._timeScale},d},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(a,b,c){var d=function(b){a.call(this,b),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!!this.vars.yoyo,this._dirty=!0},e=1e-8,f=b._internals,g=f.lazyTweens,h=f.lazyRender,i=_gsScope._gsDefine.globals,j=new c(null,null,1,0),k=d.prototype=new a;return k.constructor=d,k.kill()._gc=!1,d.version="2.1.2",k.invalidate=function(){return this._yoyo=!!this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),a.prototype.invalidate.call(this)},k.addCallback=function(a,c,d,e){return this.add(b.delayedCall(0,a,d,e),c)},k.removeCallback=function(a,b){if(a)if(null==b)this._kill(null,a);else for(var c=this.getTweensOf(a,!1),d=c.length,e=this._parseTimeOrLabel(b);--d>-1;)c[d]._startTime===e&&c[d]._enabled(!1,!1);return this},k.removePause=function(b){return this.removeCallback(a._internals.pauseCallback,b)},k.tweenTo=function(a,c){c=c||{};var d,e,f,g={ease:j,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=c.repeat&&i.TweenMax||b;for(e in c)g[e]=c[e];return g.time=this._parseTimeOrLabel(a),d=Math.abs(Number(g.time)-this._time)/this._timeScale||.001,f=new h(this,d,g),g.onStart=function(){f.target.paused(!0),f.vars.time===f.target.time()||d!==f.duration()||f.isFromTo||f.duration(Math.abs(f.vars.time-f.target.time())/f.target._timeScale).render(f.time(),!0,!0),c.onStart&&c.onStart.apply(c.onStartScope||c.callbackScope||f,c.onStartParams||[])},f},k.tweenFromTo=function(a,b,c){c=c||{},a=this._parseTimeOrLabel(a),c.startAt={onComplete:this.seek,onCompleteParams:[a],callbackScope:this},c.immediateRender=c.immediateRender!==!1;var d=this.tweenTo(b,c);return d.isFromTo=1,d.duration(Math.abs(d.vars.time-a)/this._timeScale||.001)},k.render=function(a,b,c){this._gc&&this._enabled(!0,!1);var d,f,i,j,k,l,m,n,o,p=this,q=p._time,r=p._dirty?p.totalDuration():p._totalDuration,s=p._duration,t=p._totalTime,u=p._startTime,v=p._timeScale,w=p._rawPrevTime,x=p._paused,y=p._cycle;if(q!==p._time&&(a+=p._time-q),a>=r-e&&a>=0)p._locked||(p._totalTime=r,p._cycle=p._repeat),p._reversed||p._hasPausedChild()||(f=!0,j="onComplete",k=!!p._timeline.autoRemoveChildren,0===p._duration&&(0>=a&&a>=-e||0>w||w===e)&&w!==a&&p._first&&(k=!0,w>e&&(j="onReverseComplete"))),p._rawPrevTime=p._duration||!b||a||p._rawPrevTime===a?a:e,p._yoyo&&1&p._cycle?p._time=a=0:(p._time=s,a=s+1e-4);else if(e>a)if(p._locked||(p._totalTime=p._cycle=0),p._time=0,a>-e&&(a=0),(0!==q||0===s&&w!==e&&(w>0||0>a&&w>=0)&&!p._locked)&&(j="onReverseComplete",f=p._reversed),0>a)p._active=!1,p._timeline.autoRemoveChildren&&p._reversed?(k=f=!0,j="onReverseComplete"):w>=0&&p._first&&(k=!0),p._rawPrevTime=a;else{if(p._rawPrevTime=s||!b||a||p._rawPrevTime===a?a:e,0===a&&f)for(d=p._first;d&&0===d._startTime;)d._duration||(f=!1),d=d._next;a=0,p._initted||(k=!0)}else if(0===s&&0>w&&(k=!0),p._time=p._rawPrevTime=a,p._locked||(p._totalTime=a,0!==p._repeat&&(l=s+p._repeatDelay,p._cycle=p._totalTime/l>>0,p._cycle&&p._cycle===p._totalTime/l&&a>=t&&p._cycle--,p._time=p._totalTime-p._cycle*l,p._yoyo&&1&p._cycle&&(p._time=s-p._time),p._time>s?(p._time=s,a=s+1e-4):p._time<0?p._time=a=0:a=p._time)),p._hasPause&&!p._forcingPlayhead&&!b){if(a=p._time,a>=q||p._repeat&&y!==p._cycle)for(d=p._first;d&&d._startTime<=a&&!m;)d._duration||"isPause"!==d.data||d.ratio||0===d._startTime&&0===p._rawPrevTime||(m=d),d=d._next;else for(d=p._last;d&&d._startTime>=a&&!m;)d._duration||"isPause"===d.data&&d._rawPrevTime>0&&(m=d),d=d._prev;m&&(o=p._startTime+m._startTime/p._timeScale,m._startTime0&&(p._active=!0),0===t&&p.vars.onStart&&(0===p._totalTime&&p._totalDuration||b||p._callback("onStart")),n=p._time,n>=q)for(d=p._first;d&&(i=d._next,n===p._time&&(!p._paused||x));)(d._active||d._startTime<=p._time&&!d._paused&&!d._gc)&&(m===d&&(p.pause(),p._pauseTime=o),d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)),d=i;else for(d=p._last;d&&(i=d._prev,n===p._time&&(!p._paused||x));){if(d._active||d._startTime<=q&&!d._paused&&!d._gc){if(m===d){for(m=d._prev;m&&m.endTime()>p._time;)m.render(m._reversed?m.totalDuration()-(a-m._startTime)*m._timeScale:(a-m._startTime)*m._timeScale,b,c),m=m._prev;m=null,p.pause(),p._pauseTime=o}d._reversed?d.render((d._dirty?d.totalDuration():d._totalDuration)-(a-d._startTime)*d._timeScale,b,c):d.render((a-d._startTime)*d._timeScale,b,c)}d=i}p._onUpdate&&(b||(g.length&&h(),p._callback("onUpdate"))),j&&(p._locked||p._gc||(u===p._startTime||v!==p._timeScale)&&(0===p._time||r>=p.totalDuration())&&(f&&(g.length&&h(),p._timeline.autoRemoveChildren&&p._enabled(!1,!1),p._active=!1),!b&&p.vars[j]&&p._callback(j)))},k.getActive=function(a,b,c){var d,e,f=[],g=this.getChildren(a||null==a,b||null==a,!!c),h=0,i=g.length;for(d=0;i>d;d++)e=g[d],e.isActive()&&(f[h++]=e);return f},k.getLabelAfter=function(a){a||0!==a&&(a=this._time);var b,c=this.getLabelsArray(),d=c.length;for(b=0;d>b;b++)if(c[b].time>a)return c[b].name;return null},k.getLabelBefore=function(a){null==a&&(a=this._time);for(var b=this.getLabelsArray(),c=b.length;--c>-1;)if(b[c].timec&&(a=c),this.totalTime(this._yoyo&&1&d?c-a+e:this._repeat?a+e:a,b)},k.repeat=function(a){return arguments.length?(this._repeat=a,this._uncache(!0)):this._repeat},k.repeatDelay=function(a){return arguments.length?(this._repeatDelay=a,this._uncache(!0)):this._repeatDelay},k.yoyo=function(a){return arguments.length?(this._yoyo=a,this):this._yoyo},k.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.getLabelBefore(this._time+e)},d},!0),function(){var a=180/Math.PI,b=[],c=[],d=[],e={},f=_gsScope._gsDefine.globals,g=function(a,b,c,d){c===d&&(c=d-(d-b)/1e6),a===b&&(b=a+(c-a)/1e6),this.a=a,this.b=b,this.c=c,this.d=d,this.da=d-a,this.ca=c-a,this.ba=b-a},h=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",i=function(a,b,c,d){var e={a:a},f={},g={},h={c:d},i=(a+b)/2,j=(b+c)/2,k=(c+d)/2,l=(i+j)/2,m=(j+k)/2,n=(m-l)/8;return e.b=i+(a-i)/4,f.b=l+n,e.c=f.a=(e.b+f.b)/2,f.c=g.a=(l+m)/2,g.b=m-n,h.b=k+(d-k)/4,g.c=h.a=(g.b+h.b)/2,[e,f,g,h]},j=function(a,e,f,g,h){var j,k,l,m,n,o,p,q,r,s,t,u,v,w=a.length-1,x=0,y=a[0].a;for(j=0;w>j;j++)n=a[x],k=n.a,l=n.d,m=a[x+1].d,h?(t=b[j],u=c[j],v=(u+t)*e*.25/(g?.5:d[j]||.5),o=l-(l-k)*(g?.5*e:0!==t?v/t:0),p=l+(m-l)*(g?.5*e:0!==u?v/u:0),q=l-(o+((p-o)*(3*t/(t+u)+.5)/4||0))):(o=l-(l-k)*e*.5,p=l+(m-l)*e*.5,q=l-(o+p)/2),o+=q,p+=q,n.c=r=o,0!==j?n.b=y:n.b=y=n.a+.6*(n.c-n.a),n.da=l-k,n.ca=r-k,n.ba=y-k,f?(s=i(k,y,r,l),a.splice(x,1,s[0],s[1],s[2],s[3]),x+=4):x++,y=p;n=a[x],n.b=y,n.c=y+.4*(n.d-y),n.da=n.d-n.a,n.ca=n.c-n.a,n.ba=y-n.a,f&&(s=i(n.a,y,n.c,n.d),a.splice(x,1,s[0],s[1],s[2],s[3]))},k=function(a,d,e,f){var h,i,j,k,l,m,n=[];if(f)for(a=[f].concat(a),i=a.length;--i>-1;)"string"==typeof(m=a[i][d])&&"="===m.charAt(1)&&(a[i][d]=f[d]+Number(m.charAt(0)+m.substr(2)));if(h=a.length-2,0>h)return n[0]=new g(a[0][d],0,0,a[0][d]),n;for(i=0;h>i;i++)j=a[i][d],k=a[i+1][d],n[i]=new g(j,0,0,k),e&&(l=a[i+2][d],b[i]=(b[i]||0)+(k-j)*(k-j),c[i]=(c[i]||0)+(l-k)*(l-k));return n[i]=new g(a[i][d],0,0,a[i+1][d]),n},l=function(a,f,g,i,l,m){var n,o,p,q,r,s,t,u,v={},w=[],x=m||a[0];l="string"==typeof l?","+l+",":h,null==f&&(f=1);for(o in a[0])w.push(o);if(a.length>1){for(u=a[a.length-1],t=!0,n=w.length;--n>-1;)if(o=w[n],Math.abs(x[o]-u[o])>.05){t=!1;break}t&&(a=a.concat(),m&&a.unshift(m),a.push(a[1]),m=a[a.length-3])}for(b.length=c.length=d.length=0,n=w.length;--n>-1;)o=w[n],e[o]=-1!==l.indexOf(","+o+","),v[o]=k(a,o,e[o],m);for(n=b.length;--n>-1;)b[n]=Math.sqrt(b[n]),c[n]=Math.sqrt(c[n]);if(!i){for(n=w.length;--n>-1;)if(e[o])for(p=v[w[n]],s=p.length-1,q=0;s>q;q++)r=p[q+1].da/c[q]+p[q].da/b[q]||0,d[q]=(d[q]||0)+r*r;for(n=d.length;--n>-1;)d[n]=Math.sqrt(d[n]); +}for(n=w.length,q=g?4:1;--n>-1;)o=w[n],p=v[o],j(p,f,g,i,e[o]),t&&(p.splice(0,q),p.splice(p.length-q,q));return v},m=function(a,b,c){b=b||"soft";var d,e,f,h,i,j,k,l,m,n,o,p={},q="cubic"===b?3:2,r="soft"===b,s=[];if(r&&c&&(a=[c].concat(a)),null==a||a.length-1;){for(m=s[j],p[m]=i=[],n=0,l=a.length,k=0;l>k;k++)d=null==c?a[k][m]:"string"==typeof(o=a[k][m])&&"="===o.charAt(1)?c[m]+Number(o.charAt(0)+o.substr(2)):Number(o),r&&k>1&&l-1>k&&(i[n++]=(d+i[n-2])/2),i[n++]=d;for(l=n-q+1,n=0,k=0;l>k;k+=q)d=i[k],e=i[k+1],f=i[k+2],h=2===q?0:i[k+3],i[n++]=o=3===q?new g(d,e,f,h):new g(d,(2*e+d)/3,(2*e+f)/3,f);i.length=n}return p},n=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o=1/c,p=a.length;--p>-1;)for(m=a[p],f=m.a,g=m.d-f,h=m.c-f,i=m.b-f,d=e=0,k=1;c>=k;k++)j=o*k,l=1-j,d=e-(e=(j*j*g+3*l*(j*h+l*i))*j),n=p*c+k-1,b[n]=(b[n]||0)+d*d},o=function(a,b){b=b>>0||6;var c,d,e,f,g=[],h=[],i=0,j=0,k=b-1,l=[],m=[];for(c in a)n(a[c],g,b);for(e=g.length,d=0;e>d;d++)i+=Math.sqrt(g[d]),f=d%b,m[f]=i,f===k&&(j+=i,f=d/b>>0,l[f]=m,h[f]=j,i=0,m=[]);return{length:j,lengths:h,segments:l}},p=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.8",API:2,global:!0,init:function(a,b,c){this._target=a,b instanceof Array&&(b={values:b}),this._func={},this._mod={},this._props=[],this._timeRes=null==b.timeResolution?6:parseInt(b.timeResolution,10);var d,e,f,g,h,i=b.values||[],j={},k=i[0],n=b.autoRotate||c.vars.orientToBezier;this._autoRotate=n?n instanceof Array?n:[["x","y","rotation",n===!0?0:Number(n)||0]]:null;for(d in k)this._props.push(d);for(f=this._props.length;--f>-1;)d=this._props[f],this._overwriteProps.push(d),e=this._func[d]="function"==typeof a[d],j[d]=e?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]():parseFloat(a[d]),h||j[d]!==i[0][d]&&(h=j);if(this._beziers="cubic"!==b.type&&"quadratic"!==b.type&&"soft"!==b.type?l(i,isNaN(b.curviness)?1:b.curviness,!1,"thruBasic"===b.type,b.correlate,h):m(i,b.type,j),this._segCount=this._beziers[d].length,this._timeRes){var p=o(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(n=this._autoRotate)for(this._initialRotations=[],n[0]instanceof Array||(this._autoRotate=n=[n]),f=n.length;--f>-1;){for(g=0;3>g;g++)d=n[f][g],this._func[d]="function"==typeof a[d]?a[d.indexOf("set")||"function"!=typeof a["get"+d.substr(3)]?d:"get"+d.substr(3)]:!1;d=n[f][2],this._initialRotations[f]=(this._func[d]?this._func[d].call(this._target):this._target[d])||0,this._overwriteProps.push(d)}return this._startRatio=c.vars.runBackwards?1:0,!0},set:function(b){var c,d,e,f,g,h,i,j,k,l,m=this._segCount,n=this._func,o=this._target,p=b!==this._startRatio;if(this._timeRes){if(k=this._lengths,l=this._curSeg,b*=this._length,e=this._li,b>this._l2&&m-1>e){for(j=m-1;j>e&&(this._l2=k[++e])<=b;);this._l1=k[e-1],this._li=e,this._curSeg=l=this._segments[e],this._s2=l[this._s1=this._si=0]}else if(b0){for(;e>0&&(this._l1=k[--e])>=b;);0===e&&bthis._s2&&ee&&(this._s2=l[++e])<=b;);this._s1=l[e-1],this._si=e}else if(b0){for(;e>0&&(this._s1=l[--e])>=b;);0===e&&bb?0:b>=1?m-1:m*b>>0,h=(b-c*(1/m))*m;for(d=1-h,e=this._props.length;--e>-1;)f=this._props[e],g=this._beziers[f][c],i=(h*h*g.da+3*d*(h*g.ca+d*g.ba))*h+g.a,this._mod[f]&&(i=this._mod[f](i,o)),n[f]?o[f](i):o[f]=i;if(this._autoRotate){var q,r,s,t,u,v,w,x=this._autoRotate;for(e=x.length;--e>-1;)f=x[e][2],v=x[e][3]||0,w=x[e][4]===!0?1:a,g=this._beziers[x[e][0]],q=this._beziers[x[e][1]],g&&q&&(g=g[c],q=q[c],r=g.a+(g.b-g.a)*h,t=g.b+(g.c-g.b)*h,r+=(t-r)*h,t+=(g.c+(g.d-g.c)*h-t)*h,s=q.a+(q.b-q.a)*h,u=q.b+(q.c-q.b)*h,s+=(u-s)*h,u+=(q.c+(q.d-q.c)*h-u)*h,i=p?Math.atan2(u-s,t-r)*w+v:this._initialRotations[e],this._mod[f]&&(i=this._mod[f](i,o)),n[f]?o[f](i):o[f]=i)}}}),q=p.prototype;p.bezierThrough=l,p.cubicToQuadratic=i,p._autoCSS=!0,p.quadraticToCubic=function(a,b,c){return new g(a,(2*b+a)/3,(2*b+c)/3,c)},p._cssRegister=function(){var a=f.CSSPlugin;if(a){var b=a._internals,c=b._parseToProxy,d=b._setPluginRatio,e=b.CSSPropTween;b._registerComplexSpecialProp("bezier",{parser:function(a,b,f,g,h,i){b instanceof Array&&(b={values:b}),i=new p;var j,k,l,m=b.values,n=m.length-1,o=[],q={};if(0>n)return h;for(j=0;n>=j;j++)l=c(a,m[j],g,h,i,n!==j),o[j]=l.end;for(k in b)q[k]=b[k];return q.values=o,h=new e(a,"bezier",0,0,l.pt,2),h.data=l,h.plugin=i,h.setRatio=d,0===q.autoRotate&&(q.autoRotate=!0),!q.autoRotate||q.autoRotate instanceof Array||(j=q.autoRotate===!0?0:Number(q.autoRotate),q.autoRotate=null!=l.end.left?[["left","top","rotation",j,!1]]:null!=l.end.x?[["x","y","rotation",j,!1]]:!1),q.autoRotate&&(g._transform||g._enableTransforms(!1),l.autoRotate=g._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,g._overwriteProps.push("rotation")),i._onInitTween(l.proxy,q,g._tween),h}})}},q._mod=function(a){for(var b,c=this._overwriteProps,d=c.length;--d>-1;)b=a[c[d]],b&&"function"==typeof b&&(this._mod[c[d]]=b)},q._kill=function(a){var b,c,d=this._props;for(b in this._beziers)if(b in a)for(delete this._beziers[b],delete this._func[b],c=d.length;--c>-1;)d[c]===b&&d.splice(c,1);if(d=this._autoRotate)for(c=d.length;--c>-1;)a[d[c][2]]&&d.splice(c,1);return this._super._kill.call(this,a)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(a,b){var c,d,e,f,g=function(){a.call(this,"css"),this._overwriteProps.length=0,this.setRatio=g.prototype.setRatio},h=_gsScope._gsDefine.globals,i={},j=g.prototype=new a("css");j.constructor=g,g.version="2.1.0",g.API=2,g.defaultTransformPerspective=0,g.defaultSkewType="compensated",g.defaultSmoothOrigin=!0,j="px",g.suffixMap={top:j,right:j,bottom:j,left:j,width:j,height:j,fontSize:j,padding:j,margin:j,perspective:j,lineHeight:""};var k,l,m,n,o,p,q,r,s=/(?:\-|\.|\b)(\d|\.|e\-)+/g,t=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,u=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,w=/(?:\d|\-|\+|=|#|\.)*/g,x=/opacity *= *([^)]*)/i,y=/opacity:([^;]*)/i,z=/alpha\(opacity *=.+?\)/i,A=/^(rgb|hsl)/,B=/([A-Z])/g,C=/-([a-z])/gi,D=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,E=function(a,b){return b.toUpperCase()},F=/(?:Left|Right|Width)/i,G=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,H=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,I=/,(?=[^\)]*(?:\(|$))/gi,J=/[\s,\(]/i,K=Math.PI/180,L=180/Math.PI,M={},N={style:{}},O=_gsScope.document||{createElement:function(){return N}},P=function(a,b){return b&&O.createElementNS?O.createElementNS(b,a):O.createElement(a)},Q=P("div"),R=P("img"),S=g._internals={_specialProps:i},T=(_gsScope.navigator||{}).userAgent||"",U=function(){var a=T.indexOf("Android"),b=P("a");return m=-1!==T.indexOf("Safari")&&-1===T.indexOf("Chrome")&&(-1===a||parseFloat(T.substr(a+8,2))>3),o=m&&parseFloat(T.substr(T.indexOf("Version/")+8,2))<6,n=-1!==T.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(T)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(T))&&(p=parseFloat(RegExp.$1)),b?(b.style.cssText="top:1px;opacity:.55;",/^0.55/.test(b.style.opacity)):!1}(),V=function(a){return x.test("string"==typeof a?a:(a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100:1},W=function(a){_gsScope.console&&console.log(a)},X="",Y="",Z=function(a,b){b=b||Q;var c,d,e=b.style;if(void 0!==e[a])return a;for(a=a.charAt(0).toUpperCase()+a.substr(1),c=["O","Moz","ms","Ms","Webkit"],d=5;--d>-1&&void 0===e[c[d]+a];);return d>=0?(Y=3===d?"ms":c[d],X="-"+Y.toLowerCase()+"-",Y+a):null},$="undefined"!=typeof window?window:O.defaultView||{getComputedStyle:function(){}},_=function(a){return $.getComputedStyle(a)},aa=g.getStyle=function(a,b,c,d,e){var f;return U||"opacity"!==b?(!d&&a.style[b]?f=a.style[b]:(c=c||_(a))?f=c[b]||c.getPropertyValue(b)||c.getPropertyValue(b.replace(B,"-$1").toLowerCase()):a.currentStyle&&(f=a.currentStyle[b]),null==e||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:e):V(a)},ba=S.convertToPixels=function(a,c,d,e,f){if("px"===e||!e&&"lineHeight"!==c)return d;if("auto"===e||!d)return 0;var h,i,j,k=F.test(c),l=a,m=Q.style,n=0>d,o=1===d;if(n&&(d=-d),o&&(d*=100),"lineHeight"!==c||e)if("%"===e&&-1!==c.indexOf("border"))h=d/100*(k?a.clientWidth:a.clientHeight);else{if(m.cssText="border:0 solid red;position:"+aa(a,"position")+";line-height:0;","%"!==e&&l.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)m[k?"borderLeftWidth":"borderTopWidth"]=d+e;else{if(l=a.parentNode||O.body,-1!==aa(l,"display").indexOf("flex")&&(m.position="absolute"),i=l._gsCache,j=b.ticker.frame,i&&k&&i.time===j)return i.width*d/100;m[k?"width":"height"]=d+e}l.appendChild(Q),h=parseFloat(Q[k?"offsetWidth":"offsetHeight"]),l.removeChild(Q),k&&"%"===e&&g.cacheWidths!==!1&&(i=l._gsCache=l._gsCache||{},i.time=j,i.width=h/d*100),0!==h||f||(h=ba(a,c,d,e,!0))}else i=_(a).lineHeight,a.style.lineHeight=d,h=parseFloat(_(a).lineHeight),a.style.lineHeight=i;return o&&(h/=100),n?-h:h},ca=S.calculateOffset=function(a,b,c){if("absolute"!==aa(a,"position",c))return 0;var d="left"===b?"Left":"Top",e=aa(a,"margin"+d,c);return a["offset"+d]-(ba(a,b,parseFloat(e),e.replace(w,""))||0)},da=function(a,b){var c,d,e,f={};if(b=b||_(a,null))if(c=b.length)for(;--c>-1;)e=b[c],(-1===e.indexOf("-transform")||Ea===e)&&(f[e.replace(C,E)]=b.getPropertyValue(e));else for(c in b)(-1===c.indexOf("Transform")||Da===c)&&(f[c]=b[c]);else if(b=a.currentStyle||a.style)for(c in b)"string"==typeof c&&void 0===f[c]&&(f[c.replace(C,E)]=b[c]);return U||(f.opacity=V(a)),d=Sa(a,b,!1),f.rotation=d.rotation,f.skewX=d.skewX,f.scaleX=d.scaleX,f.scaleY=d.scaleY,f.x=d.x,f.y=d.y,Ga&&(f.z=d.z,f.rotationX=d.rotationX,f.rotationY=d.rotationY,f.scaleZ=d.scaleZ),f.filters&&delete f.filters,f},ea=function(a,b,c,d,e){var f,g,h,i={},j=a.style;for(g in c)"cssText"!==g&&"length"!==g&&isNaN(g)&&(b[g]!==(f=c[g])||e&&e[g])&&-1===g.indexOf("Origin")&&("number"==typeof f||"string"==typeof f)&&(i[g]="auto"!==f||"left"!==g&&"top"!==g?""!==f&&"auto"!==f&&"none"!==f||"string"!=typeof b[g]||""===b[g].replace(v,"")?f:0:ca(a,g),void 0!==j[g]&&(h=new ta(j,g,j[g],h)));if(d)for(g in d)"className"!==g&&(i[g]=d[g]);return{difs:i,firstMPT:h}},fa={width:["Left","Right"],height:["Top","Bottom"]},ga=["marginLeft","marginRight","marginTop","marginBottom"],ha=function(a,b,c){if("svg"===(a.nodeName+"").toLowerCase())return(c||_(a))[b]||0;if(a.getCTM&&Pa(a))return a.getBBox()[b]||0;var d=parseFloat("width"===b?a.offsetWidth:a.offsetHeight),e=fa[b],f=e.length;for(c=c||_(a,null);--f>-1;)d-=parseFloat(aa(a,"padding"+e[f],c,!0))||0,d-=parseFloat(aa(a,"border"+e[f]+"Width",c,!0))||0;return d},ia=function(a,b){if("contain"===a||"auto"===a||"auto auto"===a)return a+" ";(null==a||""===a)&&(a="0 0");var c,d=a.split(" "),e=-1!==a.indexOf("left")?"0%":-1!==a.indexOf("right")?"100%":d[0],f=-1!==a.indexOf("top")?"0%":-1!==a.indexOf("bottom")?"100%":d[1];if(d.length>3&&!b){for(d=a.split(", ").join(",").split(","),a=[],c=0;c2?" "+d[2]:""),b&&(b.oxp=-1!==e.indexOf("%"),b.oyp=-1!==f.indexOf("%"),b.oxr="="===e.charAt(1),b.oyr="="===f.charAt(1),b.ox=parseFloat(e.replace(v,"")),b.oy=parseFloat(f.replace(v,"")),b.v=a),b||a},ja=function(a,b){return"function"==typeof a&&(a=a(r,q)),"string"==typeof a&&"="===a.charAt(1)?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2)):parseFloat(a)-parseFloat(b)||0},ka=function(a,b){"function"==typeof a&&(a=a(r,q));var c="string"==typeof a&&"="===a.charAt(1);return"string"==typeof a&&"v"===a.charAt(a.length-2)&&(a=(c?a.substr(0,2):0)+window["inner"+("vh"===a.substr(-2)?"Height":"Width")]*(parseFloat(c?a.substr(2):a)/100)),null==a?b:c?parseInt(a.charAt(0)+"1",10)*parseFloat(a.substr(2))+b:parseFloat(a)||0},la=function(a,b,c,d){var e,f,g,h,i,j=1e-6;return"function"==typeof a&&(a=a(r,q)),null==a?h=b:"number"==typeof a?h=a:(e=360,f=a.split("_"),i="="===a.charAt(1),g=(i?parseInt(a.charAt(0)+"1",10)*parseFloat(f[0].substr(2)):parseFloat(f[0]))*(-1===a.indexOf("rad")?1:L)-(i?0:b),f.length&&(d&&(d[c]=b+g),-1!==a.indexOf("short")&&(g%=e,g!==g%(e/2)&&(g=0>g?g+e:g-e)),-1!==a.indexOf("_cw")&&0>g?g=(g+9999999999*e)%e-(g/e|0)*e:-1!==a.indexOf("ccw")&&g>0&&(g=(g-9999999999*e)%e-(g/e|0)*e)),h=b+g),j>h&&h>-j&&(h=0),h},ma={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},na=function(a,b,c){return a=0>a?a+1:a>1?a-1:a,255*(1>6*a?b+(c-b)*a*6:.5>a?c:2>3*a?b+(c-b)*(2/3-a)*6:b)+.5|0},oa=g.parseColor=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a)if("number"==typeof a)c=[a>>16,a>>8&255,255&a];else{if(","===a.charAt(a.length-1)&&(a=a.substr(0,a.length-1)),ma[a])c=ma[a];else if("#"===a.charAt(0))4===a.length&&(d=a.charAt(1),e=a.charAt(2),f=a.charAt(3),a="#"+d+d+e+e+f+f),a=parseInt(a.substr(1),16),c=[a>>16,a>>8&255,255&a];else if("hsl"===a.substr(0,3))if(c=m=a.match(s),b){if(-1!==a.indexOf("="))return a.match(t)}else g=Number(c[0])%360/360,h=Number(c[1])/100,i=Number(c[2])/100,e=.5>=i?i*(h+1):i+h-i*h,d=2*i-e,c.length>3&&(c[3]=Number(c[3])),c[0]=na(g+1/3,d,e),c[1]=na(g,d,e),c[2]=na(g-1/3,d,e);else c=a.match(s)||ma.transparent;c[0]=Number(c[0]),c[1]=Number(c[1]),c[2]=Number(c[2]),c.length>3&&(c[3]=Number(c[3]))}else c=ma.black;return b&&!m&&(d=c[0]/255,e=c[1]/255,f=c[2]/255,j=Math.max(d,e,f),k=Math.min(d,e,f),i=(j+k)/2,j===k?g=h=0:(l=j-k,h=i>.5?l/(2-j-k):l/(j+k),g=j===d?(e-f)/l+(f>e?6:0):j===e?(f-d)/l+2:(d-e)/l+4,g*=60),c[0]=g+.5|0,c[1]=100*h+.5|0,c[2]=100*i+.5|0),c},pa=function(a,b){var c,d,e,f=a.match(qa)||[],g=0,h="";if(!f.length)return a;for(c=0;c0?g[0].replace(s,""):"";return k?e=b?function(a){var b,m,n,o;if("number"==typeof a)a+=l;else if(d&&I.test(a)){for(o=a.replace(I,"|").split("|"),n=0;nn--)for(;++nm--)for(;++mi;i++)h[a[i]]=j[i]=j[i]||j[(i-1)/2>>0];return e.parse(b,h,f,g)}},ta=(S._setPluginRatio=function(a){this.plugin.setRatio(a);for(var b,c,d,e,f,g=this.data,h=g.proxy,i=g.firstMPT,j=1e-6;i;)b=h[i.v],i.r?b=i.r(b):j>b&&b>-j&&(b=0),i.t[i.p]=b,i=i._next;if(g.autoRotate&&(g.autoRotate.rotation=g.mod?g.mod.call(this._tween,h.rotation,this.t,this._tween):h.rotation),1===a||0===a)for(i=g.firstMPT,f=1===a?"e":"b";i;){if(c=i.t,c.type){if(1===c.type){for(e=c.xs0+c.s+c.xs1,d=1;d0;)i="xn"+g,h=d.p+"_"+i,n[h]=d.data[i],m[h]=d[i],f||(j=new ta(d,i,h,j,d.rxp[i]));d=d._next}return{proxy:m,end:n,firstMPT:j,pt:k}},S.CSSPropTween=function(a,b,d,e,g,h,i,j,k,l,m){this.t=a,this.p=b,this.s=d,this.c=e,this.n=i||b,a instanceof ua||f.push(this.n),this.r=j?"function"==typeof j?j:Math.round:j,this.type=h||0,k&&(this.pr=k,c=!0),this.b=void 0===l?d:l,this.e=void 0===m?d+e:m,g&&(this._next=g,g._prev=this)}),va=function(a,b,c,d,e,f){var g=new ua(a,b,c,d-c,e,-1,f);return g.b=c,g.e=g.xs0=d,g},wa=g.parseComplex=function(a,b,c,d,e,f,h,i,j,l){c=c||f||"","function"==typeof d&&(d=d(r,q)),h=new ua(a,b,0,0,h,l?2:1,null,!1,i,c,d),d+="",e&&qa.test(d+c)&&(d=[c,d],g.colorStringFilter(d),c=d[0],d=d[1]);var m,n,o,p,u,v,w,x,y,z,A,B,C,D=c.split(", ").join(",").split(" "),E=d.split(", ").join(",").split(" "),F=D.length,G=k!==!1;for((-1!==d.indexOf(",")||-1!==c.indexOf(","))&&(-1!==(d+c).indexOf("rgb")||-1!==(d+c).indexOf("hsl")?(D=D.join(" ").replace(I,", ").split(" "),E=E.join(" ").replace(I,", ").split(" ")):(D=D.join(" ").split(",").join(", ").split(" "),E=E.join(" ").split(",").join(", ").split(" ")),F=D.length),F!==E.length&&(D=(f||"").split(" "),F=D.length),h.plugin=j,h.setRatio=l,qa.lastIndex=0,m=0;F>m;m++)if(p=D[m],u=E[m]+"",x=parseFloat(p),x||0===x)h.appendXtra("",x,ja(u,x),u.replace(t,""),G&&-1!==u.indexOf("px")?Math.round:!1,!0);else if(e&&qa.test(p))B=u.indexOf(")")+1,B=")"+(B?u.substr(B):""),C=-1!==u.indexOf("hsl")&&U,z=u,p=oa(p,C),u=oa(u,C),y=p.length+u.length>6,y&&!U&&0===u[3]?(h["xs"+h.l]+=h.l?" transparent":"transparent",h.e=h.e.split(E[m]).join("transparent")):(U||(y=!1),C?h.appendXtra(z.substr(0,z.indexOf("hsl"))+(y?"hsla(":"hsl("),p[0],ja(u[0],p[0]),",",!1,!0).appendXtra("",p[1],ja(u[1],p[1]),"%,",!1).appendXtra("",p[2],ja(u[2],p[2]),y?"%,":"%"+B,!1):h.appendXtra(z.substr(0,z.indexOf("rgb"))+(y?"rgba(":"rgb("),p[0],u[0]-p[0],",",Math.round,!0).appendXtra("",p[1],u[1]-p[1],",",Math.round).appendXtra("",p[2],u[2]-p[2],y?",":B,Math.round),y&&(p=p.length<4?1:p[3],h.appendXtra("",p,(u.length<4?1:u[3])-p,B,!1))),qa.lastIndex=0;else if(v=p.match(s)){if(w=u.match(t),!w||w.length!==v.length)return h;for(o=0,n=0;n0;)j["xn"+xa]=0,j["xs"+xa]="";j.xs0="",j._next=j._prev=j.xfirst=j.data=j.plugin=j.setRatio=j.rxp=null,j.appendXtra=function(a,b,c,d,e,f){var g=this,h=g.l;return g["xs"+h]+=f&&(h||g["xs"+h])?" "+a:a||"",c||0===h||g.plugin?(g.l++,g.type=g.setRatio?2:1,g["xs"+g.l]=d||"",h>0?(g.data["xn"+h]=b+c,g.rxp["xn"+h]=e,g["xn"+h]=b,g.plugin||(g.xfirst=new ua(g,"xn"+h,b,c,g.xfirst||g,0,g.n,e,g.pr),g.xfirst.xs0=0),g):(g.data={s:b+c},g.rxp={},g.s=b,g.c=c,g.r=e,g)):(g["xs"+h]+=b+(d||""),g)};var ya=function(a,b){b=b||{},this.p=b.prefix?Z(a)||a:a,i[a]=i[this.p]=this,this.format=b.formatter||ra(b.defaultValue,b.color,b.collapsible,b.multi),b.parser&&(this.parse=b.parser),this.clrs=b.color,this.multi=b.multi,this.keyword=b.keyword,this.dflt=b.defaultValue,this.allowFunc=b.allowFunc,this.pr=b.priority||0},za=S._registerComplexSpecialProp=function(a,b,c){"object"!=typeof b&&(b={parser:c});var d,e,f=a.split(","),g=b.defaultValue;for(c=c||[g],d=0;dh.length?i.length:h.length,g=0;j>g;g++)b=h[g]=h[g]||this.dflt,c=i[g]=i[g]||this.dflt,m&&(k=b.indexOf(m),l=c.indexOf(m),k!==l&&(-1===l?h[g]=h[g].split(m).join(""):-1===k&&(h[g]+=" "+m)));b=h.join(", "),c=i.join(", ")}return wa(a,this.p,b,c,this.clrs,this.dflt,d,this.pr,e,f)},j.parse=function(a,b,c,d,f,g,h){return this.parseComplex(a.style,this.format(aa(a,this.p,e,!1,this.dflt)),this.format(b),f,g)},g.registerSpecialProp=function(a,b,c){za(a,{parser:function(a,d,e,f,g,h,i){var j=new ua(a,e,0,0,g,2,e,!1,c);return j.plugin=h,j.setRatio=b(a,d,f._tween,e),j},priority:c})},g.useSVGTransformAttr=!0;var Ba,Ca="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),Da=Z("transform"),Ea=X+"transform",Fa=Z("transformOrigin"),Ga=null!==Z("perspective"),Ha=S.Transform=function(){this.perspective=parseFloat(g.defaultTransformPerspective)||0,this.force3D=g.defaultForce3D!==!1&&Ga?g.defaultForce3D||"auto":!1},Ia=_gsScope.SVGElement,Ja=function(a,b,c){var d,e=O.createElementNS("http://www.w3.org/2000/svg",a),f=/([a-z])([A-Z])/g;for(d in c)e.setAttributeNS(null,d.replace(f,"$1-$2").toLowerCase(),c[d]);return b.appendChild(e),e},Ka=O.documentElement||{},La=function(){var a,b,c,d=p||/Android/i.test(T)&&!_gsScope.chrome;return O.createElementNS&&!d&&(a=Ja("svg",Ka),b=Ja("rect",a,{width:100,height:50,x:100}),c=b.getBoundingClientRect().width,b.style[Fa]="50% 50%",b.style[Da]="scaleX(0.5)",d=c===b.getBoundingClientRect().width&&!(n&&Ga),Ka.removeChild(a)),d}(),Ma=function(a,b,c,d,e,f){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=a._gsTransform,w=Ra(a,!0);v&&(t=v.xOrigin,u=v.yOrigin),(!d||(h=d.split(" ")).length<2)&&(n=a.getBBox(),0===n.x&&0===n.y&&n.width+n.height===0&&(n={x:parseFloat(a.hasAttribute("x")?a.getAttribute("x"):a.hasAttribute("cx")?a.getAttribute("cx"):0)||0,y:parseFloat(a.hasAttribute("y")?a.getAttribute("y"):a.hasAttribute("cy")?a.getAttribute("cy"):0)||0,width:0,height:0}),b=ia(b).split(" "),h=[(-1!==b[0].indexOf("%")?parseFloat(b[0])/100*n.width:parseFloat(b[0]))+n.x,(-1!==b[1].indexOf("%")?parseFloat(b[1])/100*n.height:parseFloat(b[1]))+n.y]),c.xOrigin=k=parseFloat(h[0]),c.yOrigin=l=parseFloat(h[1]),d&&w!==Qa&&(m=w[0],n=w[1],o=w[2],p=w[3],q=w[4],r=w[5],s=m*p-n*o,s&&(i=k*(p/s)+l*(-o/s)+(o*r-p*q)/s,j=k*(-n/s)+l*(m/s)-(m*r-n*q)/s,k=c.xOrigin=h[0]=i,l=c.yOrigin=h[1]=j)),v&&(f&&(c.xOffset=v.xOffset,c.yOffset=v.yOffset,v=c),e||e!==!1&&g.defaultSmoothOrigin!==!1?(i=k-t,j=l-u,v.xOffset+=i*w[0]+j*w[2]-i,v.yOffset+=i*w[1]+j*w[3]-j):v.xOffset=v.yOffset=0),f||a.setAttribute("data-svg-origin",h.join(" "))},Na=function(a){var b,c=P("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),d=this.parentNode,e=this.nextSibling,f=this.style.cssText;if(Ka.appendChild(c),c.appendChild(this),this.style.display="block",a)try{b=this.getBBox(),this._originalGetBBox=this.getBBox,this.getBBox=Na}catch(g){}else this._originalGetBBox&&(b=this._originalGetBBox());return e?d.insertBefore(this,e):d.appendChild(this),Ka.removeChild(c),this.style.cssText=f,b},Oa=function(a){try{return a.getBBox()}catch(b){return Na.call(a,!0)}},Pa=function(a){return!(!Ia||!a.getCTM||a.parentNode&&!a.ownerSVGElement||!Oa(a))},Qa=[1,0,0,1,0,0],Ra=function(a,b){var c,d,e,f,g,h,i,j=a._gsTransform||new Ha,k=1e5,l=a.style;if(Da?d=aa(a,Ea,null,!0):a.currentStyle&&(d=a.currentStyle.filter.match(G),d=d&&4===d.length?[d[0].substr(4),Number(d[2].substr(4)),Number(d[1].substr(4)),d[3].substr(4),j.x||0,j.y||0].join(","):""),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,Da&&c&&!a.offsetParent&&(f=l.display,l.display="block",i=a.parentNode,i&&a.offsetParent||(g=1,h=a.nextSibling,Ka.appendChild(a)),d=aa(a,Ea,null,!0),c=!d||"none"===d||"matrix(1, 0, 0, 1, 0, 0)"===d,f?l.display=f:Wa(l,"display"),g&&(h?i.insertBefore(a,h):i?i.appendChild(a):Ka.removeChild(a))),(j.svg||a.getCTM&&Pa(a))&&(c&&-1!==(l[Da]+"").indexOf("matrix")&&(d=l[Da],c=0),e=a.getAttribute("transform"),c&&e&&(e=a.transform.baseVal.consolidate().matrix,d="matrix("+e.a+","+e.b+","+e.c+","+e.d+","+e.e+","+e.f+")",c=0)),c)return Qa;for(e=(d||"").match(s)||[],xa=e.length;--xa>-1;)f=Number(e[xa]),e[xa]=(g=f-(f|=0))?(g*k+(0>g?-.5:.5)|0)/k+f:f;return b&&e.length>6?[e[0],e[1],e[4],e[5],e[12],e[13]]:e},Sa=S.getTransform=function(a,c,d,e){if(a._gsTransform&&d&&!e)return a._gsTransform;var f,h,i,j,k,l,m=d?a._gsTransform||new Ha:new Ha,n=m.scaleX<0,o=2e-5,p=1e5,q=Ga?parseFloat(aa(a,Fa,c,!1,"0 0 0").split(" ")[2])||m.zOrigin||0:0,r=parseFloat(g.defaultTransformPerspective)||0;if(m.svg=!(!a.getCTM||!Pa(a)),m.svg&&(Ma(a,aa(a,Fa,c,!1,"50% 50%")+"",m,a.getAttribute("data-svg-origin")),Ba=g.useSVGTransformAttr||La),f=Ra(a),f!==Qa){if(16===f.length){var s,t,u,v,w,x=f[0],y=f[1],z=f[2],A=f[3],B=f[4],C=f[5],D=f[6],E=f[7],F=f[8],G=f[9],H=f[10],I=f[12],J=f[13],K=f[14],M=f[11],N=Math.atan2(D,H);m.zOrigin&&(K=-m.zOrigin,I=F*K-f[12],J=G*K-f[13],K=H*K+m.zOrigin-f[14]),m.rotationX=N*L,N&&(v=Math.cos(-N),w=Math.sin(-N),s=B*v+F*w,t=C*v+G*w,u=D*v+H*w,F=B*-w+F*v,G=C*-w+G*v,H=D*-w+H*v,M=E*-w+M*v,B=s,C=t,D=u),N=Math.atan2(-z,H),m.rotationY=N*L,N&&(v=Math.cos(-N),w=Math.sin(-N),s=x*v-F*w,t=y*v-G*w,u=z*v-H*w,G=y*w+G*v,H=z*w+H*v,M=A*w+M*v,x=s,y=t,z=u),N=Math.atan2(y,x),m.rotation=N*L,N&&(v=Math.cos(N),w=Math.sin(N),s=x*v+y*w,t=B*v+C*w,u=F*v+G*w,y=y*v-x*w,C=C*v-B*w,G=G*v-F*w,x=s,B=t,F=u),m.rotationX&&Math.abs(m.rotationX)+Math.abs(m.rotation)>359.9&&(m.rotationX=m.rotation=0,m.rotationY=180-m.rotationY),N=Math.atan2(B,C),m.scaleX=(Math.sqrt(x*x+y*y+z*z)*p+.5|0)/p,m.scaleY=(Math.sqrt(C*C+D*D)*p+.5|0)/p,m.scaleZ=(Math.sqrt(F*F+G*G+H*H)*p+.5|0)/p,x/=m.scaleX,B/=m.scaleY,y/=m.scaleX,C/=m.scaleY,Math.abs(N)>o?(m.skewX=N*L,B=0,"simple"!==m.skewType&&(m.scaleY*=1/Math.cos(N))):m.skewX=0,m.perspective=M?1/(0>M?-M:M):0,m.x=I,m.y=J,m.z=K,m.svg&&(m.x-=m.xOrigin-(m.xOrigin*x-m.yOrigin*B),m.y-=m.yOrigin-(m.yOrigin*y-m.xOrigin*C))}else if(!Ga||e||!f.length||m.x!==f[4]||m.y!==f[5]||!m.rotationX&&!m.rotationY){var O=f.length>=6,P=O?f[0]:1,Q=f[1]||0,R=f[2]||0,S=O?f[3]:1;m.x=f[4]||0,m.y=f[5]||0,i=Math.sqrt(P*P+Q*Q),j=Math.sqrt(S*S+R*R),k=P||Q?Math.atan2(Q,P)*L:m.rotation||0,l=R||S?Math.atan2(R,S)*L+k:m.skewX||0,m.scaleX=i,m.scaleY=j,m.rotation=k,m.skewX=l,Ga&&(m.rotationX=m.rotationY=m.z=0,m.perspective=r,m.scaleZ=1),m.svg&&(m.x-=m.xOrigin-(m.xOrigin*P+m.yOrigin*R),m.y-=m.yOrigin-(m.xOrigin*Q+m.yOrigin*S))}Math.abs(m.skewX)>90&&Math.abs(m.skewX)<270&&(n?(m.scaleX*=-1,m.skewX+=m.rotation<=0?180:-180,m.rotation+=m.rotation<=0?180:-180):(m.scaleY*=-1,m.skewX+=m.skewX<=0?180:-180)),m.zOrigin=q;for(h in m)m[h]-o&&(m[h]=0)}return d&&(a._gsTransform=m,m.svg&&(Ba&&a.style[Da]?b.delayedCall(.001,function(){Wa(a.style,Da)}):!Ba&&a.getAttribute("transform")&&b.delayedCall(.001,function(){a.removeAttribute("transform")}))),m},Ta=function(a){var b,c,d=this.data,e=-d.rotation*K,f=e+d.skewX*K,g=1e5,h=(Math.cos(e)*d.scaleX*g|0)/g,i=(Math.sin(e)*d.scaleX*g|0)/g,j=(Math.sin(f)*-d.scaleY*g|0)/g,k=(Math.cos(f)*d.scaleY*g|0)/g,l=this.t.style,m=this.t.currentStyle;if(m){c=i,i=-j,j=-c,b=m.filter,l.filter="";var n,o,q=this.t.offsetWidth,r=this.t.offsetHeight,s="absolute"!==m.position,t="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+i+", M21="+j+", M22="+k,u=d.x+q*d.xPercent/100,v=d.y+r*d.yPercent/100;if(null!=d.ox&&(n=(d.oxp?q*d.ox*.01:d.ox)-q/2,o=(d.oyp?r*d.oy*.01:d.oy)-r/2,u+=n-(n*h+o*i),v+=o-(n*j+o*k)),s?(n=q/2,o=r/2,t+=", Dx="+(n-(n*h+o*i)+u)+", Dy="+(o-(n*j+o*k)+v)+")"):t+=", sizingMethod='auto expand')",-1!==b.indexOf("DXImageTransform.Microsoft.Matrix(")?l.filter=b.replace(H,t):l.filter=t+" "+b,(0===a||1===a)&&1===h&&0===i&&0===j&&1===k&&(s&&-1===t.indexOf("Dx=0, Dy=0")||x.test(b)&&100!==parseFloat(RegExp.$1)||-1===b.indexOf(b.indexOf("Alpha"))&&l.removeAttribute("filter")),!s){var y,z,A,B=8>p?1:-1;for(n=d.ieOffsetX||0,o=d.ieOffsetY||0,d.ieOffsetX=Math.round((q-((0>h?-h:h)*q+(0>i?-i:i)*r))/2+u),d.ieOffsetY=Math.round((r-((0>k?-k:k)*r+(0>j?-j:j)*q))/2+v),xa=0;4>xa;xa++)z=ga[xa],y=m[z],c=-1!==y.indexOf("px")?parseFloat(y):ba(this.t,z,parseFloat(y),y.replace(w,""))||0,A=c!==d[z]?2>xa?-d.ieOffsetX:-d.ieOffsetY:2>xa?n-d.ieOffsetX:o-d.ieOffsetY,l[z]=(d[z]=Math.round(c-A*(0===xa||2===xa?1:B)))+"px"}}},Ua=S.set3DTransformRatio=S.setTransformRatio=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,t,u,v,w,x,y,z=this.data,A=this.t.style,B=z.rotation,C=z.rotationX,D=z.rotationY,E=z.scaleX,F=z.scaleY,G=z.scaleZ,H=z.x,I=z.y,J=z.z,L=z.svg,M=z.perspective,N=z.force3D,O=z.skewY,P=z.skewX;if(O&&(P+=O,B+=O),((1===a||0===a)&&"auto"===N&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!N)&&!J&&!M&&!D&&!C&&1===G||Ba&&L||!Ga)return void(B||P||L?(B*=K,x=P*K,y=1e5,c=Math.cos(B)*E,f=Math.sin(B)*E,d=Math.sin(B-x)*-F,g=Math.cos(B-x)*F,x&&"simple"===z.skewType&&(b=Math.tan(x-O*K),b=Math.sqrt(1+b*b),d*=b,g*=b,O&&(b=Math.tan(O*K),b=Math.sqrt(1+b*b),c*=b,f*=b)),L&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset,Ba&&(z.xPercent||z.yPercent)&&(q=this.t.getBBox(),H+=.01*z.xPercent*q.width,I+=.01*z.yPercent*q.height),q=1e-6,q>H&&H>-q&&(H=0),q>I&&I>-q&&(I=0)),u=(c*y|0)/y+","+(f*y|0)/y+","+(d*y|0)/y+","+(g*y|0)/y+","+H+","+I+")",L&&Ba?this.t.setAttribute("transform","matrix("+u):A[Da]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+u):A[Da]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix(":"matrix(")+E+",0,0,"+F+","+H+","+I+")");if(n&&(q=1e-4,q>E&&E>-q&&(E=G=2e-5),q>F&&F>-q&&(F=G=2e-5),!M||z.z||z.rotationX||z.rotationY||(M=0)),B||P)B*=K,r=c=Math.cos(B),s=f=Math.sin(B),P&&(B-=P*K,r=Math.cos(B),s=Math.sin(B),"simple"===z.skewType&&(b=Math.tan((P-O)*K),b=Math.sqrt(1+b*b),r*=b,s*=b,z.skewY&&(b=Math.tan(O*K),b=Math.sqrt(1+b*b),c*=b,f*=b))),d=-s,g=r;else{if(!(D||C||1!==G||M||L))return void(A[Da]=(z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) translate3d(":"translate3d(")+H+"px,"+I+"px,"+J+"px)"+(1!==E||1!==F?" scale("+E+","+F+")":""));c=g=1,d=f=0}k=1,e=h=i=j=l=m=0,o=M?-1/M:0,p=z.zOrigin,q=1e-6,v=",",w="0",B=D*K,B&&(r=Math.cos(B),s=Math.sin(B),i=-s,l=o*-s,e=c*s,h=f*s,k=r,o*=r,c*=r,f*=r),B=C*K,B&&(r=Math.cos(B),s=Math.sin(B),b=d*r+e*s,t=g*r+h*s,j=k*s,m=o*s,e=d*-s+e*r,h=g*-s+h*r,k*=r,o*=r,d=b,g=t),1!==G&&(e*=G,h*=G,k*=G,o*=G),1!==F&&(d*=F,g*=F,j*=F,m*=F),1!==E&&(c*=E,f*=E,i*=E,l*=E),(p||L)&&(p&&(H+=e*-p,I+=h*-p,J+=k*-p+p),L&&(H+=z.xOrigin-(z.xOrigin*c+z.yOrigin*d)+z.xOffset,I+=z.yOrigin-(z.xOrigin*f+z.yOrigin*g)+z.yOffset),q>H&&H>-q&&(H=w),q>I&&I>-q&&(I=w),q>J&&J>-q&&(J=0)),u=z.xPercent||z.yPercent?"translate("+z.xPercent+"%,"+z.yPercent+"%) matrix3d(":"matrix3d(",u+=(q>c&&c>-q?w:c)+v+(q>f&&f>-q?w:f)+v+(q>i&&i>-q?w:i),u+=v+(q>l&&l>-q?w:l)+v+(q>d&&d>-q?w:d)+v+(q>g&&g>-q?w:g),C||D||1!==G?(u+=v+(q>j&&j>-q?w:j)+v+(q>m&&m>-q?w:m)+v+(q>e&&e>-q?w:e),u+=v+(q>h&&h>-q?w:h)+v+(q>k&&k>-q?w:k)+v+(q>o&&o>-q?w:o)+v):u+=",0,0,0,0,1,0,",u+=H+v+I+v+J+v+(M?1+-J/M:1)+")",A[Da]=u};j=Ha.prototype,j.x=j.y=j.z=j.skewX=j.skewY=j.rotation=j.rotationX=j.rotationY=j.zOrigin=j.xPercent=j.yPercent=j.xOffset=j.yOffset=0, +j.scaleX=j.scaleY=j.scaleZ=1,za("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(a,b,c,d,f,h,i){if(d._lastParsedTransform===i)return f;d._lastParsedTransform=i;var j=i.scale&&"function"==typeof i.scale?i.scale:0;j&&(i.scale=j(r,a));var k,l,m,n,o,p,s,t,u,v=a._gsTransform,w=a.style,x=1e-6,y=Ca.length,z=i,A={},B="transformOrigin",C=Sa(a,e,!0,z.parseTransform),D=z.transform&&("function"==typeof z.transform?z.transform(r,q):z.transform);if(C.skewType=z.skewType||C.skewType||g.defaultSkewType,d._transform=C,"rotationZ"in z&&(z.rotation=z.rotationZ),D&&"string"==typeof D&&Da)l=Q.style,l[Da]=D,l.display="block",l.position="absolute",-1!==D.indexOf("%")&&(l.width=aa(a,"width"),l.height=aa(a,"height")),O.body.appendChild(Q),k=Sa(Q,null,!1),"simple"===C.skewType&&(k.scaleY*=Math.cos(k.skewX*K)),C.svg&&(p=C.xOrigin,s=C.yOrigin,k.x-=C.xOffset,k.y-=C.yOffset,(z.transformOrigin||z.svgOrigin)&&(D={},Ma(a,ia(z.transformOrigin),D,z.svgOrigin,z.smoothOrigin,!0),p=D.xOrigin,s=D.yOrigin,k.x-=D.xOffset-C.xOffset,k.y-=D.yOffset-C.yOffset),(p||s)&&(t=Ra(Q,!0),k.x-=p-(p*t[0]+s*t[2]),k.y-=s-(p*t[1]+s*t[3]))),O.body.removeChild(Q),k.perspective||(k.perspective=C.perspective),null!=z.xPercent&&(k.xPercent=ka(z.xPercent,C.xPercent)),null!=z.yPercent&&(k.yPercent=ka(z.yPercent,C.yPercent));else if("object"==typeof z){if(k={scaleX:ka(null!=z.scaleX?z.scaleX:z.scale,C.scaleX),scaleY:ka(null!=z.scaleY?z.scaleY:z.scale,C.scaleY),scaleZ:ka(z.scaleZ,C.scaleZ),x:ka(z.x,C.x),y:ka(z.y,C.y),z:ka(z.z,C.z),xPercent:ka(z.xPercent,C.xPercent),yPercent:ka(z.yPercent,C.yPercent),perspective:ka(z.transformPerspective,C.perspective)},o=z.directionalRotation,null!=o)if("object"==typeof o)for(l in o)z[l]=o[l];else z.rotation=o;"string"==typeof z.x&&-1!==z.x.indexOf("%")&&(k.x=0,k.xPercent=ka(z.x,C.xPercent)),"string"==typeof z.y&&-1!==z.y.indexOf("%")&&(k.y=0,k.yPercent=ka(z.y,C.yPercent)),k.rotation=la("rotation"in z?z.rotation:"shortRotation"in z?z.shortRotation+"_short":C.rotation,C.rotation,"rotation",A),Ga&&(k.rotationX=la("rotationX"in z?z.rotationX:"shortRotationX"in z?z.shortRotationX+"_short":C.rotationX||0,C.rotationX,"rotationX",A),k.rotationY=la("rotationY"in z?z.rotationY:"shortRotationY"in z?z.shortRotationY+"_short":C.rotationY||0,C.rotationY,"rotationY",A)),k.skewX=la(z.skewX,C.skewX),k.skewY=la(z.skewY,C.skewY)}for(Ga&&null!=z.force3D&&(C.force3D=z.force3D,n=!0),m=C.force3D||C.z||C.rotationX||C.rotationY||k.z||k.rotationX||k.rotationY||k.perspective,m||null==z.scale||(k.scaleZ=1);--y>-1;)u=Ca[y],D=k[u]-C[u],(D>x||-x>D||null!=z[u]||null!=M[u])&&(n=!0,f=new ua(C,u,C[u],D,f),u in A&&(f.e=A[u]),f.xs0=0,f.plugin=h,d._overwriteProps.push(f.n));return D="function"==typeof z.transformOrigin?z.transformOrigin(r,q):z.transformOrigin,C.svg&&(D||z.svgOrigin)&&(p=C.xOffset,s=C.yOffset,Ma(a,ia(D),k,z.svgOrigin,z.smoothOrigin),f=va(C,"xOrigin",(v?C:k).xOrigin,k.xOrigin,f,B),f=va(C,"yOrigin",(v?C:k).yOrigin,k.yOrigin,f,B),(p!==C.xOffset||s!==C.yOffset)&&(f=va(C,"xOffset",v?p:C.xOffset,C.xOffset,f,B),f=va(C,"yOffset",v?s:C.yOffset,C.yOffset,f,B)),D="0px 0px"),(D||Ga&&m&&C.zOrigin)&&(Da?(n=!0,u=Fa,D||(D=(aa(a,u,e,!1,"50% 50%")+"").split(" "),D=D[0]+" "+D[1]+" "+C.zOrigin+"px"),D+="",f=new ua(w,u,0,0,f,-1,B),f.b=w[u],f.plugin=h,Ga?(l=C.zOrigin,D=D.split(" "),C.zOrigin=(D.length>2?parseFloat(D[2]):l)||0,f.xs0=f.e=D[0]+" "+(D[1]||"50%")+" 0px",f=new ua(C,"zOrigin",0,0,f,-1,f.n),f.b=l,f.xs0=f.e=C.zOrigin):f.xs0=f.e=D):ia(D+"",C)),n&&(d._transformType=C.svg&&Ba||!m&&3!==this._transformType?2:3),j&&(i.scale=j),f},allowFunc:!0,prefix:!0}),za("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),za("clipPath",{defaultValue:"inset(0px)",prefix:!0,multi:!0,formatter:ra("inset(0px 0px 0px 0px)",!1,!0)}),za("borderRadius",{defaultValue:"0px",parser:function(a,b,c,f,g,h){b=this.format(b);var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],z=a.style;for(q=parseFloat(a.offsetWidth),r=parseFloat(a.offsetHeight),i=b.split(" "),j=0;jp?1:0))||""):(p=parseFloat(n),s=n.substr((p+"").length)),""===s&&(s=d[c]||t),s!==t&&(v=ba(a,"borderLeft",o,t),w=ba(a,"borderTop",o,t),"%"===s?(m=v/q*100+"%",l=w/r*100+"%"):"em"===s?(x=ba(a,"borderLeft",1,"em"),m=v/x+"em",l=w/x+"em"):(m=v+"px",l=w+"px"),u&&(n=parseFloat(m)+p+s,k=parseFloat(l)+p+s)),g=wa(z,y[j],m+" "+l,n+" "+k,!1,"0px",g);return g},prefix:!0,formatter:ra("0px 0px 0px 0px",!1,!0)}),za("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(a,b,c,d,f,g){return wa(a.style,c,this.format(aa(a,c,e,!1,"0px 0px")),this.format(b),!1,"0px",f)},prefix:!0,formatter:ra("0px 0px",!1,!0)}),za("backgroundPosition",{defaultValue:"0 0",parser:function(a,b,c,d,f,g){var h,i,j,k,l,m,n="background-position",o=e||_(a,null),q=this.format((o?p?o.getPropertyValue(n+"-x")+" "+o.getPropertyValue(n+"-y"):o.getPropertyValue(n):a.currentStyle.backgroundPositionX+" "+a.currentStyle.backgroundPositionY)||"0 0"),r=this.format(b);if(-1!==q.indexOf("%")!=(-1!==r.indexOf("%"))&&r.split(",").length<2&&(m=aa(a,"backgroundImage").replace(D,""),m&&"none"!==m)){for(h=q.split(" "),i=r.split(" "),R.setAttribute("src",m),j=2;--j>-1;)q=h[j],k=-1!==q.indexOf("%"),k!==(-1!==i[j].indexOf("%"))&&(l=0===j?a.offsetWidth-R.width:a.offsetHeight-R.height,h[j]=k?parseFloat(q)/100*l+"px":parseFloat(q)/l*100+"%");q=h.join(" ")}return this.parseComplex(a.style,q,r,f,g)},formatter:ia}),za("backgroundSize",{defaultValue:"0 0",formatter:function(a){return a+="","co"===a.substr(0,2)?a:ia(-1===a.indexOf(" ")?a+" "+a:a)}}),za("perspective",{defaultValue:"0px",prefix:!0}),za("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),za("transformStyle",{prefix:!0}),za("backfaceVisibility",{prefix:!0}),za("userSelect",{prefix:!0}),za("margin",{parser:sa("marginTop,marginRight,marginBottom,marginLeft")}),za("padding",{parser:sa("paddingTop,paddingRight,paddingBottom,paddingLeft")}),za("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(a,b,c,d,f,g){var h,i,j;return 9>p?(i=a.currentStyle,j=8>p?" ":",",h="rect("+i.clipTop+j+i.clipRight+j+i.clipBottom+j+i.clipLeft+")",b=this.format(b).split(",").join(j)):(h=this.format(aa(a,this.p,e,!1,this.dflt)),b=this.format(b)),this.parseComplex(a.style,h,b,f,g)}}),za("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),za("autoRound,strictUnits",{parser:function(a,b,c,d,e){return e}}),za("border",{defaultValue:"0px solid #000",parser:function(a,b,c,d,f,g){var h=aa(a,"borderTopWidth",e,!1,"0px"),i=this.format(b).split(" "),j=i[0].replace(w,"");return"px"!==j&&(h=parseFloat(h)/ba(a,"borderTopWidth",1,j)+j),this.parseComplex(a.style,this.format(h+" "+aa(a,"borderTopStyle",e,!1,"solid")+" "+aa(a,"borderTopColor",e,!1,"#000")),i.join(" "),f,g)},color:!0,formatter:function(a){var b=a.split(" ");return b[0]+" "+(b[1]||"solid")+" "+(a.match(qa)||["#000"])[0]}}),za("borderWidth",{parser:sa("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),za("float,cssFloat,styleFloat",{parser:function(a,b,c,d,e,f){var g=a.style,h="cssFloat"in g?"cssFloat":"styleFloat";return new ua(g,h,0,0,e,-1,c,!1,0,g[h],b)}});var Va=function(a){var b,c=this.t,d=c.filter||aa(this.data,"filter")||"",e=this.s+this.c*a|0;100===e&&(-1===d.indexOf("atrix(")&&-1===d.indexOf("radient(")&&-1===d.indexOf("oader(")?(c.removeAttribute("filter"),b=!aa(this.data,"filter")):(c.filter=d.replace(z,""),b=!0)),b||(this.xn1&&(c.filter=d=d||"alpha(opacity="+e+")"),-1===d.indexOf("pacity")?0===e&&this.xn1||(c.filter=d+" alpha(opacity="+e+")"):c.filter=d.replace(x,"opacity="+e))};za("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(a,b,c,d,f,g){var h=parseFloat(aa(a,"opacity",e,!1,"1")),i=a.style,j="autoAlpha"===c;return"string"==typeof b&&"="===b.charAt(1)&&(b=("-"===b.charAt(0)?-1:1)*parseFloat(b.substr(2))+h),j&&1===h&&"hidden"===aa(a,"visibility",e)&&0!==b&&(h=0),U?f=new ua(i,"opacity",h,b-h,f):(f=new ua(i,"opacity",100*h,100*(b-h),f),f.xn1=j?1:0,i.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=a,f.plugin=g,f.setRatio=Va),j&&(f=new ua(i,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===b?"hidden":"inherit"),f.xs0="inherit",d._overwriteProps.push(f.n),d._overwriteProps.push(c)),f}});var Wa=function(a,b){b&&(a.removeProperty?(("ms"===b.substr(0,2)||"webkit"===b.substr(0,6))&&(b="-"+b),a.removeProperty(b.replace(B,"-$1").toLowerCase())):a.removeAttribute(b))},Xa=function(a){if(this.t._gsClassPT=this,1===a||0===a){this.t.setAttribute("class",0===a?this.b:this.e);for(var b=this.data,c=this.t.style;b;)b.v?c[b.p]=b.v:Wa(c,b.p),b=b._next;1===a&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};za("className",{parser:function(a,b,d,f,g,h,i){var j,k,l,m,n,o=a.getAttribute("class")||"",p=a.style.cssText;if(g=f._classNamePT=new ua(a,d,0,0,g,2),g.setRatio=Xa,g.pr=-11,c=!0,g.b=o,k=da(a,e),l=a._gsClassPT){for(m={},n=l.data;n;)m[n.p]=1,n=n._next;l.setRatio(1)}return a._gsClassPT=g,g.e="="!==b.charAt(1)?b:o.replace(new RegExp("(?:\\s|^)"+b.substr(2)+"(?![\\w-])"),"")+("+"===b.charAt(0)?" "+b.substr(2):""),a.setAttribute("class",g.e),j=ea(a,k,da(a),i,m),a.setAttribute("class",o),g.data=j.firstMPT,a.style.cssText=p,g=g.xfirst=f.parse(a,j.difs,g,h)}});var Ya=function(a){if((1===a||0===a)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var b,c,d,e,f,g=this.t.style,h=i.transform.parse;if("all"===this.e)g.cssText="",e=!0;else for(b=this.e.split(" ").join("").split(","),d=b.length;--d>-1;)c=b[d],i[c]&&(i[c].parse===h?e=!0:c="transformOrigin"===c?Fa:i[c].p),Wa(g,c);e&&(Wa(g,Da),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}};for(za("clearProps",{parser:function(a,b,d,e,f){return f=new ua(a,d,0,0,f,2),f.setRatio=Ya,f.e=b,f.pr=-10,f.data=e._tween,c=!0,f}}),j="bezier,throwProps,physicsProps,physics2D".split(","),xa=j.length;xa--;)Aa(j[xa]);j=g.prototype,j._firstPT=j._lastParsedTransform=j._transform=null,j._onInitTween=function(a,b,h,j){if(!a.nodeType)return!1;this._target=q=a,this._tween=h,this._vars=b,r=j,k=b.autoRound,c=!1,d=b.suffixMap||g.suffixMap,e=_(a,""),f=this._overwriteProps;var n,p,s,t,u,v,w,x,z,A=a.style;if(l&&""===A.zIndex&&(n=aa(a,"zIndex",e),("auto"===n||""===n)&&this._addLazySet(A,"zIndex",0)),"string"==typeof b&&(t=A.cssText,n=da(a,e),A.cssText=t+";"+b,n=ea(a,n,da(a)).difs,!U&&y.test(b)&&(n.opacity=parseFloat(RegExp.$1)),b=n,A.cssText=t),b.className?this._firstPT=p=i.className.parse(a,b.className,"className",this,null,null,b):this._firstPT=p=this.parse(a,b,null),this._transformType){for(z=3===this._transformType,Da?m&&(l=!0,""===A.zIndex&&(w=aa(a,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(A,"zIndex",0)),o&&this._addLazySet(A,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(z?"visible":"hidden"))):A.zoom=1,s=p;s&&s._next;)s=s._next;x=new ua(a,"transform",0,0,null,2),this._linkCSSP(x,null,s),x.setRatio=Da?Ua:Ta,x.data=this._transform||Sa(a,e,!0),x.tween=h,x.pr=-1,f.pop()}if(c){for(;p;){for(v=p._next,s=t;s&&s.pr>p.pr;)s=s._next;(p._prev=s?s._prev:u)?p._prev._next=p:t=p,(p._next=s)?s._prev=p:u=p,p=v}this._firstPT=t}return!0},j.parse=function(a,b,c,f){var g,h,j,l,m,n,o,p,s,t,u=a.style;for(g in b){if(n=b[g],h=i[g],"function"!=typeof n||h&&h.allowFunc||(n=n(r,q)),h)c=h.parse(a,n,g,this,c,f,b);else{if("--"===g.substr(0,2)){this._tween._propLookup[g]=this._addTween.call(this._tween,a.style,"setProperty",_(a).getPropertyValue(g)+"",n+"",g,!1,g);continue}m=aa(a,g,e)+"",s="string"==typeof n,"color"===g||"fill"===g||"stroke"===g||-1!==g.indexOf("Color")||s&&A.test(n)?(s||(n=oa(n),n=(n.length>3?"rgba(":"rgb(")+n.join(",")+")"),c=wa(u,g,m,n,!0,"transparent",c,0,f)):s&&J.test(n)?c=wa(u,g,m,n,!0,null,c,0,f):(j=parseFloat(m),o=j||0===j?m.substr((j+"").length):"",(""===m||"auto"===m)&&("width"===g||"height"===g?(j=ha(a,g,e),o="px"):"left"===g||"top"===g?(j=ca(a,g,e),o="px"):(j="opacity"!==g?0:1,o="")),t=s&&"="===n.charAt(1),t?(l=parseInt(n.charAt(0)+"1",10),n=n.substr(2),l*=parseFloat(n),p=n.replace(w,"")):(l=parseFloat(n),p=s?n.replace(w,""):""),""===p&&(p=g in d?d[g]:o),n=l||0===l?(t?l+j:l)+p:b[g],o!==p&&(""!==p||"lineHeight"===g)&&(l||0===l)&&j&&(j=ba(a,g,j,o),"%"===p?(j/=ba(a,g,100,"%")/100,b.strictUnits!==!0&&(m=j+"%")):"em"===p||"rem"===p||"vw"===p||"vh"===p?j/=ba(a,g,1,p):"px"!==p&&(l=ba(a,g,l,p),p="px"),t&&(l||0===l)&&(n=l+j+p)),t&&(l+=j),!j&&0!==j||!l&&0!==l?void 0!==u[g]&&(n||n+""!="NaN"&&null!=n)?(c=new ua(u,g,l||j||0,0,c,-1,g,!1,0,m,n),c.xs0="none"!==n||"display"!==g&&-1===g.indexOf("Style")?n:m):W("invalid "+g+" tween value: "+b[g]):(c=new ua(u,g,j,l-j,c,0,g,k!==!1&&("px"===p||"zIndex"===g),0,m,n),c.xs0=p))}f&&c&&!c.plugin&&(c.plugin=f)}return c},j.setRatio=function(a){var b,c,d,e=this._firstPT,f=1e-6;if(1!==a||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(a||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;e;){if(b=e.c*a+e.s,e.r?b=e.r(b):f>b&&b>-f&&(b=0),e.type)if(1===e.type)if(d=e.l,2===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2;else if(3===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3;else if(4===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4;else if(5===d)e.t[e.p]=e.xs0+b+e.xs1+e.xn1+e.xs2+e.xn2+e.xs3+e.xn3+e.xs4+e.xn4+e.xs5;else{for(c=e.xs0+b+e.xs1,d=1;d-1;)$a(a[e],b,c);else for(d=a.childNodes,e=d.length;--e>-1;)f=d[e],g=f.type,f.style&&(b.push(da(f)),c&&c.push(f)),1!==g&&9!==g&&11!==g||!f.childNodes.length||$a(f,b,c)};return g.cascadeTo=function(a,c,d){var e,f,g,h,i=b.to(a,c,d),j=[i],k=[],l=[],m=[],n=b._internals.reservedProps;for(a=i._targets||i.target,$a(a,k,m),i.render(c,!0,!0),$a(a,l),i.render(0,!0,!0),i._enabled(!0),e=m.length;--e>-1;)if(f=ea(m[e],k[e],l[e]),f.firstMPT){f=f.difs;for(g in d)n[g]&&(f[g]=d[g]);h={};for(g in f)h[g]=k[e][g];j.push(b.fromTo(m[e],c,h,f))}return j},a.activate([g]),g},!0),function(){var a=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.7.0",priority:-1,API:2,init:function(a,b,c){return this._tween=c,!0}}),b=function(a){var b=1>a?Math.pow(10,(a+"").length-2):1;return function(c){return(Math.round(c/a)*a*b|0)/b}},c=function(a,b){for(;a;)a.f||a.blob||(a.m=b||Math.round),a=a._next},d=a.prototype;d._onInitAllProps=function(){var a,d,e,f,g=this._tween,h=g.vars.roundProps,i={},j=g._propLookup.roundProps;if("object"!=typeof h||h.push)for("string"==typeof h&&(h=h.split(",")),e=h.length;--e>-1;)i[h[e]]=Math.round;else for(f in h)i[f]=b(h[f]);for(f in i)for(a=g._firstPT;a;)d=a._next,a.pg?a.t._mod(i):a.n===f&&(2===a.f&&a.t?c(a.t._firstPT,i[f]):(this._add(a.t,f,a.s,a.c,i[f]),d&&(d._prev=a._prev),a._prev?a._prev._next=d:g._firstPT===a&&(g._firstPT=d),a._next=a._prev=null,g._propLookup[f]=j)),a=d;return!1},d._add=function(a,b,c,d,e){this._addTween(a,b,c,c+d,b,e||Math.round),this._overwriteProps.push(b)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.1",init:function(a,b,c,d){var e,f;if("function"!=typeof a.setAttribute)return!1;for(e in b)f=b[e],"function"==typeof f&&(f=f(d,a)),this._addTween(a,"setAttribute",a.getAttribute(e)+"",f+"",e,!1,e),this._overwriteProps.push(e);return!0}})}(),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.1",API:2,init:function(a,b,c,d){"object"!=typeof b&&(b={rotation:b}),this.finals={};var e,f,g,h,i,j,k=b.useRadians===!0?2*Math.PI:360,l=1e-6;for(e in b)"useRadians"!==e&&(h=b[e],"function"==typeof h&&(h=h(d,a)),j=(h+"").split("_"),f=j[0],g=parseFloat("function"!=typeof a[e]?a[e]:a[e.indexOf("set")||"function"!=typeof a["get"+e.substr(3)]?e:"get"+e.substr(3)]()),h=this.finals[e]="string"==typeof f&&"="===f.charAt(1)?g+parseInt(f.charAt(0)+"1",10)*Number(f.substr(2)):Number(f)||0,i=h-g,j.length&&(f=j.join("_"),-1!==f.indexOf("short")&&(i%=k,i!==i%(k/2)&&(i=0>i?i+k:i-k)),-1!==f.indexOf("_cw")&&0>i?i=(i+9999999999*k)%k-(i/k|0)*k:-1!==f.indexOf("ccw")&&i>0&&(i=(i-9999999999*k)%k-(i/k|0)*k)),(i>l||-l>i)&&(this._addTween(a,e,g,g+i,e),this._overwriteProps.push(e)));return!0},set:function(a){var b;if(1!==a)this._super.setRatio.call(this,a);else for(b=this._firstPT;b;)b.f?b.t[b.p](this.finals[b.p]):b.t[b.p]=this.finals[b.p],b=b._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(a){var b,c,d,e,f=_gsScope.GreenSockGlobals||_gsScope,g=f.com.greensock,h=2*Math.PI,i=Math.PI/2,j=g._class,k=function(b,c){var d=j("easing."+b,function(){},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,d},l=a.register||function(){},m=function(a,b,c,d,e){var f=j("easing."+a,{easeOut:new b,easeIn:new c,easeInOut:new d},!0);return l(f,a),f},n=function(a,b,c){this.t=a,this.v=b,c&&(this.next=c,c.prev=this,this.c=c.v-b,this.gap=c.t-a)},o=function(b,c){var d=j("easing."+b,function(a){this._p1=a||0===a?a:1.70158,this._p2=1.525*this._p1},!0),e=d.prototype=new a;return e.constructor=d,e.getRatio=c,e.config=function(a){return new d(a)},d},p=m("Back",o("BackOut",function(a){return(a-=1)*a*((this._p1+1)*a+this._p1)+1}),o("BackIn",function(a){return a*a*((this._p1+1)*a-this._p1)}),o("BackInOut",function(a){return(a*=2)<1?.5*a*a*((this._p2+1)*a-this._p2):.5*((a-=2)*a*((this._p2+1)*a+this._p2)+2)})),q=j("easing.SlowMo",function(a,b,c){b=b||0===b?b:.7,null==a?a=.7:a>1&&(a=1),this._p=1!==a?b:0,this._p1=(1-a)/2,this._p2=a,this._p3=this._p1+this._p2,this._calcEnd=c===!0},!0),r=q.prototype=new a;return r.constructor=q,r.getRatio=function(a){var b=a+(.5-a)*this._p;return athis._p3?this._calcEnd?1===a?0:1-(a=(a-this._p3)/this._p1)*a:b+(a-b)*(a=(a-this._p3)/this._p1)*a*a*a:this._calcEnd?1:b},q.ease=new q(.7,.7),r.config=q.config=function(a,b,c){return new q(a,b,c)},b=j("easing.SteppedEase",function(a,b){a=a||1,this._p1=1/a,this._p2=a+(b?0:1),this._p3=b?1:0},!0),r=b.prototype=new a,r.constructor=b,r.getRatio=function(a){return 0>a?a=0:a>=1&&(a=.999999999),((this._p2*a|0)+this._p3)*this._p1},r.config=b.config=function(a,c){return new b(a,c)},c=j("easing.ExpoScaleEase",function(a,b,c){this._p1=Math.log(b/a),this._p2=b-a,this._p3=a,this._ease=c},!0),r=c.prototype=new a,r.constructor=c,r.getRatio=function(a){return this._ease&&(a=this._ease.getRatio(a)),(this._p3*Math.exp(this._p1*a)-this._p3)/this._p2},r.config=c.config=function(a,b,d){return new c(a,b,d)},d=j("easing.RoughEase",function(b){b=b||{};for(var c,d,e,f,g,h,i=b.taper||"none",j=[],k=0,l=0|(b.points||20),m=l,o=b.randomize!==!1,p=b.clamp===!0,q=b.template instanceof a?b.template:null,r="number"==typeof b.strength?.4*b.strength:.4;--m>-1;)c=o?Math.random():1/l*m,d=q?q.getRatio(c):c,"none"===i?e=r:"out"===i?(f=1-c,e=f*f*r):"in"===i?e=c*c*r:.5>c?(f=2*c,e=f*f*.5*r):(f=2*(1-c),e=f*f*.5*r),o?d+=Math.random()*e-.5*e:m%2?d+=.5*e:d-=.5*e,p&&(d>1?d=1:0>d&&(d=0)),j[k++]={x:c,y:d};for(j.sort(function(a,b){return a.x-b.x}),h=new n(1,1,null),m=l;--m>-1;)g=j[m],h=new n(g.x,g.y,h);this._prev=new n(0,0,0!==h.t?h:h.next)},!0),r=d.prototype=new a,r.constructor=d,r.getRatio=function(a){var b=this._prev;if(a>b.t){for(;b.next&&a>=b.t;)b=b.next;b=b.prev}else for(;b.prev&&a<=b.t;)b=b.prev;return this._prev=b,b.v+(a-b.t)/b.gap*b.c},r.config=function(a){return new d(a)},d.ease=new d,m("Bounce",k("BounceOut",function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}),k("BounceIn",function(a){return(a=1-a)<1/2.75?1-7.5625*a*a:2/2.75>a?1-(7.5625*(a-=1.5/2.75)*a+.75):2.5/2.75>a?1-(7.5625*(a-=2.25/2.75)*a+.9375):1-(7.5625*(a-=2.625/2.75)*a+.984375)}),k("BounceInOut",function(a){var b=.5>a;return a=b?1-2*a:2*a-1,a=1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375,b?.5*(1-a):.5*a+.5})),m("Circ",k("CircOut",function(a){return Math.sqrt(1-(a-=1)*a)}),k("CircIn",function(a){return-(Math.sqrt(1-a*a)-1)}),k("CircInOut",function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)})),e=function(b,c,d){var e=j("easing."+b,function(a,b){this._p1=a>=1?a:1,this._p2=(b||d)/(1>a?a:1),this._p3=this._p2/h*(Math.asin(1/this._p1)||0),this._p2=h/this._p2},!0),f=e.prototype=new a;return f.constructor=e,f.getRatio=c,f.config=function(a,b){return new e(a,b)},e},m("Elastic",e("ElasticOut",function(a){return this._p1*Math.pow(2,-10*a)*Math.sin((a-this._p3)*this._p2)+1},.3),e("ElasticIn",function(a){return-(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2))},.3),e("ElasticInOut",function(a){return(a*=2)<1?-.5*(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*this._p2)):this._p1*Math.pow(2,-10*(a-=1))*Math.sin((a-this._p3)*this._p2)*.5+1},.45)),m("Expo",k("ExpoOut",function(a){return 1-Math.pow(2,-10*a)}),k("ExpoIn",function(a){return Math.pow(2,10*(a-1))-.001}),k("ExpoInOut",function(a){return(a*=2)<1?.5*Math.pow(2,10*(a-1)):.5*(2-Math.pow(2,-10*(a-1)))})),m("Sine",k("SineOut",function(a){return Math.sin(a*i)}),k("SineIn",function(a){return-Math.cos(a*i)+1}),k("SineInOut",function(a){return-.5*(Math.cos(Math.PI*a)-1)})),j("easing.EaseLookup",{find:function(b){return a.map[b]}},!0),l(f.SlowMo,"SlowMo","ease,"),l(d,"RoughEase","ease,"),l(b,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(a,b){"use strict";var c={},d=a.document,e=a.GreenSockGlobals=a.GreenSockGlobals||a,f=e[b];if(f)return"undefined"!=typeof module&&module.exports&&(module.exports=f),f;var g,h,i,j,k,l=function(a){var b,c=a.split("."),d=e;for(b=0;b-1;)(k=r[f[p]]||new s(f[p],[])).gsClass?(i[p]=k.gsClass,q--):j&&k.sc.push(this);if(0===q&&g){if(m=("com.greensock."+d).split("."),n=m.pop(),o=l(m.join("."))[n]=this.gsClass=g.apply(g,i),h)if(e[n]=c[n]=o,"undefined"!=typeof module&&module.exports)if(d===b){module.exports=c[b]=o;for(p in c)o[p]=c[p]}else c[b]&&(c[b][n]=o);else"function"==typeof define&&define.amd&&define((a.GreenSockAMDPath?a.GreenSockAMDPath+"/":"")+d.split(".").pop(),[],function(){return o});for(p=0;p-1;)for(f=i[j],e=d?u("easing."+f,null,!0):m.easing[f]||{},g=k.length;--g>-1;)h=k[g],x[f+"."+h]=x[h+f]=e[h]=a.getRatio?a:a[h]||new a};for(i=w.prototype,i._calcEnd=!1,i.getRatio=function(a){if(this._func)return this._params[0]=a,this._func.apply(null,this._params);var b=this._type,c=this._power,d=1===b?1-a:2===b?a:.5>a?2*a:2*(1-a);return 1===c?d*=d:2===c?d*=d*d:3===c?d*=d*d*d:4===c&&(d*=d*d*d*d),1===b?1-d:2===b?d:.5>a?d/2:1-d/2},g=["Linear","Quad","Cubic","Quart","Quint,Strong"],h=g.length;--h>-1;)i=g[h]+",Power"+h,y(new w(null,null,1,h),i,"easeOut",!0),y(new w(null,null,2,h),i,"easeIn"+(0===h?",easeNone":"")),y(new w(null,null,3,h),i,"easeInOut");x.linear=m.easing.Linear.easeIn,x.swing=m.easing.Quad.easeInOut;var z=u("events.EventDispatcher",function(a){this._listeners={},this._eventTarget=a||this});i=z.prototype,i.addEventListener=function(a,b,c,d,e){e=e||0;var f,g,h=this._listeners[a],i=0;for(this!==j||k||j.wake(),null==h&&(this._listeners[a]=h=[]),g=h.length;--g>-1;)f=h[g],f.c===b&&f.s===c?h.splice(g,1):0===i&&f.pr-1;)if(d[c].c===b)return void d.splice(c,1)},i.dispatchEvent=function(a){var b,c,d,e=this._listeners[a];if(e)for(b=e.length,b>1&&(e=e.slice(0)),c=this._eventTarget;--b>-1;)d=e[b],d&&(d.up?d.c.call(d.s||c,{type:a,target:c}):d.c.call(d.s||c))};var A=a.requestAnimationFrame,B=a.cancelAnimationFrame,C=Date.now||function(){return(new Date).getTime()},D=C();for(g=["ms","moz","webkit","o"],h=g.length;--h>-1&&!A;)A=a[g[h]+"RequestAnimationFrame"],B=a[g[h]+"CancelAnimationFrame"]||a[g[h]+"CancelRequestAnimationFrame"];u("Ticker",function(a,b){var c,e,f,g,h,i=this,l=C(),m=b!==!1&&A?"auto":!1,o=500,q=33,r="tick",s=function(a){var b,d,j=C()-D;j>o&&(l+=j-q),D+=j,i.time=(D-l)/1e3,b=i.time-h,(!c||b>0||a===!0)&&(i.frame++,h+=b+(b>=g?.004:g-b),d=!0),a!==!0&&(f=e(s)),d&&i.dispatchEvent(r)};z.call(i),i.time=i.frame=0,i.tick=function(){s(!0)},i.lagSmoothing=function(a,b){return arguments.length?(o=a||1/n,void(q=Math.min(b,o,0))):1/n>o},i.sleep=function(){null!=f&&(m&&B?B(f):clearTimeout(f),e=p,f=null,i===j&&(k=!1))},i.wake=function(a){null!==f?i.sleep():a?l+=-D+(D=C()):i.frame>10&&(D=C()-o+5),e=0===c?p:m&&A?A:function(a){return setTimeout(a,1e3*(h-i.time)+1|0)},i===j&&(k=!0),s(2)},i.fps=function(a){return arguments.length?(c=a,g=1/(c||60),h=this.time+g,void i.wake()):c},i.useRAF=function(a){return arguments.length?(i.sleep(),m=a,void i.fps(c)):m},i.fps(a),setTimeout(function(){"auto"===m&&i.frame<5&&"hidden"!==(d||{}).visibilityState&&i.useRAF(!1)},1500)}),i=m.Ticker.prototype=new m.events.EventDispatcher,i.constructor=m.Ticker;var E=u("core.Animation",function(a,b){if(this.vars=b=b||{},this._duration=this._totalDuration=a||0,this._delay=Number(b.delay)||0,this._timeScale=1,this._active=!!b.immediateRender,this.data=b.data,this._reversed=!!b.reversed,Z){k||j.wake();var c=this.vars.useFrames?Y:Z;c.add(this,c._time),this.vars.paused&&this.paused(!0)}});j=E.ticker=new m.Ticker,i=E.prototype,i._dirty=i._gc=i._initted=i._paused=!1,i._totalTime=i._time=0,i._rawPrevTime=-1,i._next=i._last=i._onUpdate=i._timeline=i.timeline=null,i._paused=!1;var F=function(){k&&C()-D>2e3&&("hidden"!==(d||{}).visibilityState||!j.lagSmoothing())&&j.wake();var a=setTimeout(F,2e3);a.unref&&a.unref()};F(),i.play=function(a,b){return null!=a&&this.seek(a,b),this.reversed(!1).paused(!1)},i.pause=function(a,b){return null!=a&&this.seek(a,b),this.paused(!0)},i.resume=function(a,b){return null!=a&&this.seek(a,b),this.paused(!1)},i.seek=function(a,b){return this.totalTime(Number(a),b!==!1)},i.restart=function(a,b){return this.reversed(!1).paused(!1).totalTime(a?-this._delay:0,b!==!1,!0)},i.reverse=function(a,b){return null!=a&&this.seek(a||this.totalDuration(),b),this.reversed(!0).paused(!1)},i.render=function(a,b,c){},i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},i.isActive=function(){var a,b=this._timeline,c=this._startTime;return!b||!this._gc&&!this._paused&&b.isActive()&&(a=b.rawTime(!0))>=c&&a-1;)"{self}"===a[b]&&(c[b]=this);return c},i._callback=function(a){var b=this.vars,c=b[a],d=b[a+"Params"],e=b[a+"Scope"]||b.callbackScope||this,f=d?d.length:0;switch(f){case 0:c.call(e);break;case 1:c.call(e,d[0]);break;case 2:c.call(e,d[0],d[1]);break;default:c.apply(e,d)}},i.eventCallback=function(a,b,c,d){if("on"===(a||"").substr(0,2)){var e=this.vars;if(1===arguments.length)return e[a];null==b?delete e[a]:(e[a]=b,e[a+"Params"]=q(c)&&-1!==c.join("").indexOf("{self}")?this._swapSelfInParams(c):c,e[a+"Scope"]=d),"onUpdate"===a&&(this._onUpdate=b)}return this},i.delay=function(a){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+a-this._delay),this._delay=a,this):this._delay},i.duration=function(a){return arguments.length?(this._duration=this._totalDuration=a,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:a,b)):this._time},i.totalTime=function(a,b,c){if(k||j.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>a&&!c&&(a+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var d=this._totalDuration,e=this._timeline;if(a>d&&!c&&(a=d),this._startTime=(this._paused?this._pauseTime:e._time)-(this._reversed?d-a:a)/this._timeScale,e._dirty||this._uncache(!1),e._timeline)for(;e._timeline;)e._timeline._time!==(e._startTime+e._totalTime)/e._timeScale&&e.totalTime(e._totalTime,!0),e=e._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==a||0===this._duration)&&(K.length&&_(),this.render(a,b,!1),K.length&&_())}return this},i.progress=i.totalProgress=function(a,b){var c=this.duration();return arguments.length?this.totalTime(c*a,b):c?this._time/c:this.ratio; +},i.startTime=function(a){return arguments.length?(a!==this._startTime&&(this._startTime=a,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,a-this._delay)),this):this._startTime},i.endTime=function(a){return this._startTime+(0!=a?this.totalDuration():this.duration())/this._timeScale},i.timeScale=function(a){if(!arguments.length)return this._timeScale;var b,c;for(a=a||n,this._timeline&&this._timeline.smoothChildTiming&&(b=this._pauseTime,c=b||0===b?b:this._timeline.totalTime(),this._startTime=c-(c-this._startTime)*this._timeScale/a),this._timeScale=a,c=this.timeline;c&&c.timeline;)c._dirty=!0,c.totalDuration(),c=c.timeline;return this},i.reversed=function(a){return arguments.length?(a!=this._reversed&&(this._reversed=a,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},i.paused=function(a){if(!arguments.length)return this._paused;var b,c,d=this._timeline;return a!=this._paused&&d&&(k||a||j.wake(),b=d.rawTime(),c=b-this._pauseTime,!a&&d.smoothChildTiming&&(this._startTime+=c,this._uncache(!1)),this._pauseTime=a?b:null,this._paused=a,this._active=this.isActive(),!a&&0!==c&&this._initted&&this.duration()&&(b=d.smoothChildTiming?this._totalTime:(b-this._startTime)/this._timeScale,this.render(b,b===this._totalTime,!0))),this._gc&&!a&&this._enabled(!0,!1),this};var G=u("core.SimpleTimeline",function(a){E.call(this,0,a),this.autoRemoveChildren=this.smoothChildTiming=!0});i=G.prototype=new E,i.constructor=G,i.kill()._gc=!1,i._first=i._last=i._recent=null,i._sortChildren=!1,i.add=i.insert=function(a,b,c,d){var e,f;if(a._startTime=Number(b||0)+a._delay,a._paused&&this!==a._timeline&&(a._pauseTime=this.rawTime()-(a._timeline.rawTime()-a._pauseTime)),a.timeline&&a.timeline._remove(a,!0),a.timeline=a._timeline=this,a._gc&&a._enabled(!0,!0),e=this._last,this._sortChildren)for(f=a._startTime;e&&e._startTime>f;)e=e._prev;return e?(a._next=e._next,e._next=a):(a._next=this._first,this._first=a),a._next?a._next._prev=a:this._last=a,a._prev=e,this._recent=a,this._timeline&&this._uncache(!0),this},i._remove=function(a,b){return a.timeline===this&&(b||a._enabled(!1,!0),a._prev?a._prev._next=a._next:this._first===a&&(this._first=a._next),a._next?a._next._prev=a._prev:this._last===a&&(this._last=a._prev),a._next=a._prev=a.timeline=null,a===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},i.render=function(a,b,c){var d,e=this._first;for(this._totalTime=this._time=this._rawPrevTime=a;e;)d=e._next,(e._active||a>=e._startTime&&!e._paused&&!e._gc)&&(e._reversed?e.render((e._dirty?e.totalDuration():e._totalDuration)-(a-e._startTime)*e._timeScale,b,c):e.render((a-e._startTime)*e._timeScale,b,c)),e=d},i.rawTime=function(){return k||j.wake(),this._totalTime};var H=u("TweenLite",function(b,c,d){if(E.call(this,c,d),this.render=H.prototype.render,null==b)throw"Cannot tween a null target.";this.target=b="string"!=typeof b?b:H.selector(b)||b;var e,f,g,h=b.jquery||b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType),i=this.vars.overwrite;if(this._overwrite=i=null==i?X[H.defaultOverwrite]:"number"==typeof i?i>>0:X[i],(h||b instanceof Array||b.push&&q(b))&&"number"!=typeof b[0])for(this._targets=g=o(b),this._propLookup=[],this._siblings=[],e=0;e1&&ca(f,this,null,1,this._siblings[e])):(f=g[e--]=H.selector(f),"string"==typeof f&&g.splice(e+1,1)):g.splice(e--,1);else this._propLookup={},this._siblings=aa(b,this,!1),1===i&&this._siblings.length>1&&ca(b,this,null,1,this._siblings);(this.vars.immediateRender||0===c&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-n,this.render(Math.min(0,-this._delay)))},!0),I=function(b){return b&&b.length&&b!==a&&b[0]&&(b[0]===a||b[0].nodeType&&b[0].style&&!b.nodeType)},J=function(a,b){var c,d={};for(c in a)W[c]||c in b&&"transform"!==c&&"x"!==c&&"y"!==c&&"width"!==c&&"height"!==c&&"className"!==c&&"border"!==c||!(!T[c]||T[c]&&T[c]._autoCSS)||(d[c]=a[c],delete a[c]);a.css=d};i=H.prototype=new E,i.constructor=H,i.kill()._gc=!1,i.ratio=0,i._firstPT=i._targets=i._overwrittenProps=i._startAt=null,i._notifyPluginsOfEnabled=i._lazy=!1,H.version="2.1.2",H.defaultEase=i._ease=new w(null,null,1,1),H.defaultOverwrite="auto",H.ticker=j,H.autoSleep=120,H.lagSmoothing=function(a,b){j.lagSmoothing(a,b)},H.selector=a.$||a.jQuery||function(b){var c=a.$||a.jQuery;return c?(H.selector=c,c(b)):(d||(d=a.document),d?d.querySelectorAll?d.querySelectorAll(b):d.getElementById("#"===b.charAt(0)?b.substr(1):b):b)};var K=[],L={},M=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=/[\+-]=-?[\.\d]/,O=function(a){for(var b,c=this._firstPT,d=1e-6;c;)b=c.blob?1===a&&null!=this.end?this.end:a?this.join(""):this.start:c.c*a+c.s,c.m?b=c.m.call(this._tween,b,this._target||c.t,this._tween):d>b&&b>-d&&!c.blob&&(b=0),c.f?c.fp?c.t[c.p](c.fp,b):c.t[c.p](b):c.t[c.p]=b,c=c._next},P=function(a){return(1e3*a|0)/1e3+""},Q=function(a,b,c,d){var e,f,g,h,i,j,k,l=[],m=0,n="",o=0;for(l.start=a,l.end=b,a=l[0]=a+"",b=l[1]=b+"",c&&(c(l),a=l[0],b=l[1]),l.length=0,e=a.match(M)||[],f=b.match(M)||[],d&&(d._next=null,d.blob=1,l._firstPT=l._applyPT=d),i=f.length,h=0;i>h;h++)k=f[h],j=b.substr(m,b.indexOf(k,m)-m),n+=j||!h?j:",",m+=j.length,o?o=(o+1)%5:"rgba("===j.substr(-5)&&(o=1),k===e[h]||e.length<=h?n+=k:(n&&(l.push(n),n=""),g=parseFloat(e[h]),l.push(g),l._firstPT={_next:l._firstPT,t:l,p:l.length-1,s:g,c:("="===k.charAt(1)?parseInt(k.charAt(0)+"1",10)*parseFloat(k.substr(2)):parseFloat(k)-g)||0,f:0,m:o&&4>o?Math.round:P}),m+=k.length;return n+=b.substr(m),n&&l.push(n),l.setRatio=O,N.test(b)&&(l.end=null),l},R=function(a,b,c,d,e,f,g,h,i){"function"==typeof d&&(d=d(i||0,a));var j,k=typeof a[b],l="function"!==k?"":b.indexOf("set")||"function"!=typeof a["get"+b.substr(3)]?b:"get"+b.substr(3),m="get"!==c?c:l?g?a[l](g):a[l]():a[b],n="string"==typeof d&&"="===d.charAt(1),o={t:a,p:b,s:m,f:"function"===k,pg:0,n:e||b,m:f?"function"==typeof f?f:Math.round:0,pr:0,c:n?parseInt(d.charAt(0)+"1",10)*parseFloat(d.substr(2)):parseFloat(d)-m||0};return("number"!=typeof m||"number"!=typeof d&&!n)&&(g||isNaN(m)||!n&&isNaN(d)||"boolean"==typeof m||"boolean"==typeof d?(o.fp=g,j=Q(m,n?parseFloat(o.s)+o.c+(o.s+"").replace(/[0-9\-\.]/g,""):d,h||H.defaultStringFilter,o),o={t:j,p:"setRatio",s:0,c:1,f:2,pg:0,n:e||b,pr:0,m:0}):(o.s=parseFloat(m),n||(o.c=parseFloat(d)-o.s||0))),o.c?((o._next=this._firstPT)&&(o._next._prev=o),this._firstPT=o,o):void 0},S=H._internals={isArray:q,isSelector:I,lazyTweens:K,blobDif:Q},T=H._plugins={},U=S.tweenLookup={},V=0,W=S.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1,yoyoEase:1,stagger:1},X={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},Y=E._rootFramesTimeline=new G,Z=E._rootTimeline=new G,$=30,_=S.lazyRender=function(){var a,b,c=K.length;for(L={},a=0;c>a;a++)b=K[a],b&&b._lazy!==!1&&(b.render(b._lazy[0],b._lazy[1],!0),b._lazy=!1);K.length=0};Z._startTime=j.time,Y._startTime=j.frame,Z._active=Y._active=!0,setTimeout(_,1),E._updateRoot=H.render=function(){var a,b,c;if(K.length&&_(),Z.render((j.time-Z._startTime)*Z._timeScale,!1,!1),Y.render((j.frame-Y._startTime)*Y._timeScale,!1,!1),K.length&&_(),j.frame>=$){$=j.frame+(parseInt(H.autoSleep,10)||120);for(c in U){for(b=U[c].tweens,a=b.length;--a>-1;)b[a]._gc&&b.splice(a,1);0===b.length&&delete U[c]}if(c=Z._first,(!c||c._paused)&&H.autoSleep&&!Y._first&&1===j._listeners.tick.length){for(;c&&c._paused;)c=c._next;c||j.sleep()}}},j.addEventListener("tick",E._updateRoot);var aa=function(a,b,c){var d,e,f=a._gsTweenID;if(U[f||(a._gsTweenID=f="t"+V++)]||(U[f]={target:a,tweens:[]}),b&&(d=U[f].tweens,d[e=d.length]=b,c))for(;--e>-1;)d[e]===b&&d.splice(e,1);return U[f].tweens},ba=function(a,b,c,d){var e,f,g=a.vars.onOverwrite;return g&&(e=g(a,b,c,d)),g=H.onOverwrite,g&&(f=g(a,b,c,d)),e!==!1&&f!==!1},ca=function(a,b,c,d,e){var f,g,h,i;if(1===d||d>=4){for(i=e.length,f=0;i>f;f++)if((h=e[f])!==b)h._gc||h._kill(null,a,b)&&(g=!0);else if(5===d)break;return g}var j,k=b._startTime+n,l=[],m=0,o=0===b._duration;for(f=e.length;--f>-1;)(h=e[f])===b||h._gc||h._paused||(h._timeline!==b._timeline?(j=j||da(b,0,o),0===da(h,j,o)&&(l[m++]=h)):h._startTime<=k&&h._startTime+h.totalDuration()/h._timeScale>k&&((o||!h._initted)&&k-h._startTime<=2*n||(l[m++]=h)));for(f=m;--f>-1;)if(h=l[f],i=h._firstPT,2===d&&h._kill(c,a,b)&&(g=!0),2!==d||!h._firstPT&&h._initted&&i){if(2!==d&&!ba(h,b))continue;h._enabled(!1,!1)&&(g=!0)}return g},da=function(a,b,c){for(var d=a._timeline,e=d._timeScale,f=a._startTime;d._timeline;){if(f+=d._startTime,e*=d._timeScale,d._paused)return-100;d=d._timeline}return f/=e,f>b?f-b:c&&f===b||!a._initted&&2*n>f-b?n:(f+=a.totalDuration()/a._timeScale/e)>b+n?0:f-b-n};i._init=function(){var a,b,c,d,e,f,g=this.vars,h=this._overwrittenProps,i=this._duration,j=!!g.immediateRender,k=g.ease,l=this._startAt;if(g.startAt){l&&(l.render(-1,!0),l.kill()),e={};for(d in g.startAt)e[d]=g.startAt[d];if(e.data="isStart",e.overwrite=!1,e.immediateRender=!0,e.lazy=j&&g.lazy!==!1,e.startAt=e.delay=null,e.onUpdate=g.onUpdate,e.onUpdateParams=g.onUpdateParams,e.onUpdateScope=g.onUpdateScope||g.callbackScope||this,this._startAt=H.to(this.target||{},0,e),j)if(this._time>0)this._startAt=null;else if(0!==i)return}else if(g.runBackwards&&0!==i)if(l)l.render(-1,!0),l.kill(),this._startAt=null;else{0!==this._time&&(j=!1),c={};for(d in g)W[d]&&"autoCSS"!==d||(c[d]=g[d]);if(c.overwrite=0,c.data="isFromStart",c.lazy=j&&g.lazy!==!1,c.immediateRender=j,this._startAt=H.to(this.target,0,c),j){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=k=k?k instanceof w?k:"function"==typeof k?new w(k,g.easeParams):x[k]||H.defaultEase:H.defaultEase,g.easeParams instanceof Array&&k.config&&(this._ease=k.config.apply(k,g.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(f=this._targets.length,a=0;f>a;a++)this._initProps(this._targets[a],this._propLookup[a]={},this._siblings[a],h?h[a]:null,a)&&(b=!0);else b=this._initProps(this.target,this._propLookup,this._siblings,h,0);if(b&&H._onPluginEvent("_onInitAllProps",this),h&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),g.runBackwards)for(c=this._firstPT;c;)c.s+=c.c,c.c=-c.c,c=c._next;this._onUpdate=g.onUpdate,this._initted=!0},i._initProps=function(b,c,d,e,f){var g,h,i,j,k,l;if(null==b)return!1;L[b._gsTweenID]&&_(),this.vars.css||b.style&&b!==a&&b.nodeType&&T.css&&this.vars.autoCSS!==!1&&J(this.vars,b);for(g in this.vars)if(l=this.vars[g],W[g])l&&(l instanceof Array||l.push&&q(l))&&-1!==l.join("").indexOf("{self}")&&(this.vars[g]=l=this._swapSelfInParams(l,this));else if(T[g]&&(j=new T[g])._onInitTween(b,this.vars[g],this,f)){for(this._firstPT=k={_next:this._firstPT,t:j,p:"setRatio",s:0,c:1,f:1,n:g,pg:1,pr:j._priority,m:0},h=j._overwriteProps.length;--h>-1;)c[j._overwriteProps[h]]=this._firstPT;(j._priority||j._onInitAllProps)&&(i=!0),(j._onDisable||j._onEnable)&&(this._notifyPluginsOfEnabled=!0),k._next&&(k._next._prev=k)}else c[g]=R.call(this,b,g,"get",l,g,0,null,this.vars.stringFilter,f);return e&&this._kill(e,b)?this._initProps(b,c,d,e,f):this._overwrite>1&&this._firstPT&&d.length>1&&ca(b,this,c,this._overwrite,d)?(this._kill(c,b),this._initProps(b,c,d,e,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[b._gsTweenID]=!0),i)},i.render=function(a,b,c){var d,e,f,g,h=this,i=h._time,j=h._duration,k=h._rawPrevTime;if(a>=j-n&&a>=0)h._totalTime=h._time=j,h.ratio=h._ease._calcEnd?h._ease.getRatio(1):1,h._reversed||(d=!0,e="onComplete",c=c||h._timeline.autoRemoveChildren),0===j&&(h._initted||!h.vars.lazy||c)&&(h._startTime===h._timeline._duration&&(a=0),(0>k||0>=a&&a>=-n||k===n&&"isPause"!==h.data)&&k!==a&&(c=!0,k>n&&(e="onReverseComplete")),h._rawPrevTime=g=!b||a||k===a?a:n);else if(n>a)h._totalTime=h._time=0,h.ratio=h._ease._calcEnd?h._ease.getRatio(0):0,(0!==i||0===j&&k>0)&&(e="onReverseComplete",d=h._reversed),a>-n?a=0:0>a&&(h._active=!1,0===j&&(h._initted||!h.vars.lazy||c)&&(k>=0&&(k!==n||"isPause"!==h.data)&&(c=!0),h._rawPrevTime=g=!b||a||k===a?a:n)),(!h._initted||h._startAt&&h._startAt.progress())&&(c=!0);else if(h._totalTime=h._time=a,h._easeType){var l=a/j,m=h._easeType,o=h._easePower;(1===m||3===m&&l>=.5)&&(l=1-l),3===m&&(l*=2),1===o?l*=l:2===o?l*=l*l:3===o?l*=l*l*l:4===o&&(l*=l*l*l*l),h.ratio=1===m?1-l:2===m?l:.5>a/j?l/2:1-l/2}else h.ratio=h._ease.getRatio(a/j);if(h._time!==i||c){if(!h._initted){if(h._init(),!h._initted||h._gc)return;if(!c&&h._firstPT&&(h.vars.lazy!==!1&&h._duration||h.vars.lazy&&!h._duration))return h._time=h._totalTime=i,h._rawPrevTime=k,K.push(h),void(h._lazy=[a,b]);h._time&&!d?h.ratio=h._ease.getRatio(h._time/j):d&&h._ease._calcEnd&&(h.ratio=h._ease.getRatio(0===h._time?0:1))}for(h._lazy!==!1&&(h._lazy=!1),h._active||!h._paused&&h._time!==i&&a>=0&&(h._active=!0),0===i&&(h._startAt&&(a>=0?h._startAt.render(a,!0,c):e||(e="_dummyGS")),h.vars.onStart&&(0!==h._time||0===j)&&(b||h._callback("onStart"))),f=h._firstPT;f;)f.f?f.t[f.p](f.c*h.ratio+f.s):f.t[f.p]=f.c*h.ratio+f.s,f=f._next;h._onUpdate&&(0>a&&h._startAt&&a!==-1e-4&&h._startAt.render(a,!0,c),b||(h._time!==i||d||c)&&h._callback("onUpdate")),e&&(!h._gc||c)&&(0>a&&h._startAt&&!h._onUpdate&&a!==-1e-4&&h._startAt.render(a,!0,c),d&&(h._timeline.autoRemoveChildren&&h._enabled(!1,!1),h._active=!1),!b&&h.vars[e]&&h._callback(e),0===j&&h._rawPrevTime===n&&g!==n&&(h._rawPrevTime=0))}},i._kill=function(a,b,c){if("all"===a&&(a=null),null==a&&(null==b||b===this.target))return this._lazy=!1,this._enabled(!1,!1);b="string"!=typeof b?b||this._targets||this.target:H.selector(b)||b;var d,e,f,g,h,i,j,k,l,m=c&&this._time&&c._startTime===this._startTime&&this._timeline===c._timeline,n=this._firstPT;if((q(b)||I(b))&&"number"!=typeof b[0])for(d=b.length;--d>-1;)this._kill(a,b[d],c)&&(i=!0);else{if(this._targets){for(d=this._targets.length;--d>-1;)if(b===this._targets[d]){h=this._propLookup[d]||{},this._overwrittenProps=this._overwrittenProps||[],e=this._overwrittenProps[d]=a?this._overwrittenProps[d]||{}:"all";break}}else{if(b!==this.target)return!1;h=this._propLookup,e=this._overwrittenProps=a?this._overwrittenProps||{}:"all"}if(h){if(j=a||h,k=a!==e&&"all"!==e&&a!==h&&("object"!=typeof a||!a._tempKill),c&&(H.onOverwrite||this.vars.onOverwrite)){for(f in j)h[f]&&(l||(l=[]),l.push(f));if((l||!a)&&!ba(this,c,b,l))return!1}for(f in j)(g=h[f])&&(m&&(g.f?g.t[g.p](g.s):g.t[g.p]=g.s,i=!0),g.pg&&g.t._kill(j)&&(i=!0),g.pg&&0!==g.t._overwriteProps.length||(g._prev?g._prev._next=g._next:g===this._firstPT&&(this._firstPT=g._next),g._next&&(g._next._prev=g._prev),g._next=g._prev=null),delete h[f]),k&&(e[f]=1);!this._firstPT&&this._initted&&n&&this._enabled(!1,!1)}}return i},i.invalidate=function(){this._notifyPluginsOfEnabled&&H._onPluginEvent("_onDisable",this);var a=this._time;return this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],E.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-n,this.render(a,!1,this.vars.lazy!==!1)),this},i._enabled=function(a,b){if(k||j.wake(),a&&this._gc){var c,d=this._targets;if(d)for(c=d.length;--c>-1;)this._siblings[c]=aa(d[c],this,!0);else this._siblings=aa(this.target,this,!0)}return E.prototype._enabled.call(this,a,b),this._notifyPluginsOfEnabled&&this._firstPT?H._onPluginEvent(a?"_onEnable":"_onDisable",this):!1},H.to=function(a,b,c){return new H(a,b,c)},H.from=function(a,b,c){return c.runBackwards=!0,c.immediateRender=0!=c.immediateRender,new H(a,b,c)},H.fromTo=function(a,b,c,d){return d.startAt=c,d.immediateRender=0!=d.immediateRender&&0!=c.immediateRender,new H(a,b,d)},H.delayedCall=function(a,b,c,d,e){return new H(b,0,{delay:a,onComplete:b,onCompleteParams:c,callbackScope:d,onReverseComplete:b,onReverseCompleteParams:c,immediateRender:!1,lazy:!1,useFrames:e,overwrite:0})},H.set=function(a,b){return new H(a,0,b)},H.getTweensOf=function(a,b){if(null==a)return[];a="string"!=typeof a?a:H.selector(a)||a;var c,d,e,f;if((q(a)||I(a))&&"number"!=typeof a[0]){for(c=a.length,d=[];--c>-1;)d=d.concat(H.getTweensOf(a[c],b));for(c=d.length;--c>-1;)for(f=d[c],e=c;--e>-1;)f===d[e]&&d.splice(c,1)}else if(a._gsTweenID)for(d=aa(a).concat(),c=d.length;--c>-1;)(d[c]._gc||b&&!d[c].isActive())&&d.splice(c,1);return d||[]},H.killTweensOf=H.killDelayedCallsTo=function(a,b,c){"object"==typeof b&&(c=b,b=!1);for(var d=H.getTweensOf(a,b),e=d.length;--e>-1;)d[e]._kill(c,a)};var ea=u("plugins.TweenPlugin",function(a,b){this._overwriteProps=(a||"").split(","),this._propName=this._overwriteProps[0],this._priority=b||0,this._super=ea.prototype},!0);if(i=ea.prototype,ea.version="1.19.0",ea.API=2,i._firstPT=null,i._addTween=R,i.setRatio=O,i._kill=function(a){var b,c=this._overwriteProps,d=this._firstPT;if(null!=a[this._propName])this._overwriteProps=[];else for(b=c.length;--b>-1;)null!=a[c[b]]&&c.splice(b,1);for(;d;)null!=a[d.n]&&(d._next&&(d._next._prev=d._prev),d._prev?(d._prev._next=d._next,d._prev=null):this._firstPT===d&&(this._firstPT=d._next)),d=d._next;return!1},i._mod=i._roundProps=function(a){for(var b,c=this._firstPT;c;)b=a[this._propName]||null!=c.n&&a[c.n.split(this._propName+"_").join("")],b&&"function"==typeof b&&(2===c.f?c.t._applyPT.m=b:c.m=b),c=c._next},H._onPluginEvent=function(a,b){var c,d,e,f,g,h=b._firstPT;if("_onInitAllProps"===a){for(;h;){for(g=h._next,d=e;d&&d.pr>h.pr;)d=d._next;(h._prev=d?d._prev:f)?h._prev._next=h:e=h,(h._next=d)?d._prev=h:f=h,h=g}h=b._firstPT=e}for(;h;)h.pg&&"function"==typeof h.t[a]&&h.t[a]()&&(c=!0),h=h._next;return c},ea.activate=function(a){for(var b=a.length;--b>-1;)a[b].API===ea.API&&(T[(new a[b])._propName]=a[b]);return!0},t.plugin=function(a){if(!(a&&a.propName&&a.init&&a.API))throw"illegal plugin definition.";var b,c=a.propName,d=a.priority||0,e=a.overwriteProps,f={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},g=u("plugins."+c.charAt(0).toUpperCase()+c.substr(1)+"Plugin",function(){ea.call(this,c,d),this._overwriteProps=e||[]},a.global===!0),h=g.prototype=new ea(c);h.constructor=g,g.API=a.API;for(b in f)"function"==typeof a[b]&&(h[f[b]]=a[b]);return g.version=a.version,ea.activate([g]),g},g=a._gsQueue){for(h=0;h { + let factor = segment / length + return { x: point.x - dx * factor, y: point.y - dy * factor } +} +var getRoundCornerBy3Points2 = ({ angularPoint, p1, p2, radius }) => { + let dx1 = angularPoint.x - p1.x + let dy1 = angularPoint.y - p1.y + let dx2 = angularPoint.x - p2.x + let dy2 = angularPoint.y - p2.y + let angle = (Math.atan2(dy1, dx1) - Math.atan2(dy2, dx2)) / 2 + let tan = Math.abs(Math.tan(angle)) + let segment = radius / tan + let length1 = Math.sqrt(dx1 * dx1 + dy1 * dy1) + let length2 = Math.sqrt(dx2 * dx2 + dy2 * dy2) + let length = Math.min(length1, length2) + if (segment > length) { + segment = length + radius = length * tan + } + let p1Cross = getProportionPoint2(angularPoint, segment, length1, dx1, dy1) + let p2Cross = getProportionPoint2(angularPoint, segment, length2, dx2, dy2) + let dx = angularPoint.x * 2 - p1Cross.x - p2Cross.x + let dy = angularPoint.y * 2 - p1Cross.y - p2Cross.y + let L = Math.sqrt(dx * dx + dy * dy) + let d = Math.sqrt(segment * segment + radius * radius) + let circlePoint = getProportionPoint2(angularPoint, d, L, dx, dy) + let startAngle = Math.atan2(p1Cross.y - circlePoint.y, p1Cross.x - circlePoint.x) + let endAngle = Math.atan2(p2Cross.y - circlePoint.y, p2Cross.x - circlePoint.x) + let sweepAngle = endAngle - startAngle + if (sweepAngle < 0) { + startAngle = endAngle + sweepAngle = -sweepAngle + } + endAngle = startAngle + sweepAngle + return { p1Cross, p2Cross, startAngle, endAngle, circlePoint } +} + +var POINT = function (x, y) { + this.x = x + this.y = y + this.equals = function (p) { + return this.x === p.x && this.y === p.y + } + this.rotate = function (center, a, clockWise) { + let { x, y } = this + if (clockWise) a = -a + let rx0 = center.x + let ry0 = center.y + this.x = (x - rx0) * Math.cos(a) - (y - ry0) * Math.sin(a) + rx0 + this.y = (x - rx0) * Math.sin(a) + (y - ry0) * Math.cos(a) + ry0 + } +} + +var LINE = function (k, b) { + this.k = k + this.b = b + this.kSign = this.k > 0 ? 1 : -1 + this.a = Math.atan(this.k) + this.bDiff = function (offset) { + return Math.abs(offset / Math.cos(this.a)) + } + this.crossPoint = function (line) { + const x = (line.b - this.b) / (this.k - line.k) + const y = this.k * x + this.b + return new POINT(x, y) + } + this.verticalCrossPoint = function (x, y) { + let k1 = -1 / this.k + let b1 = y - k1 * x + let k2 = this.k + let b2 = this.b + let x1 = (b2 - b1) / (k1 - k2) + let y1 = k2 * x1 + b2 + return { x: x1, y: y1 } + } +} +var LINESEGMENT = function (p1, p2) { + const x1 = p1.x + const x2 = p2.x + const y1 = p1.y + const y2 = p2.y + const k = (y2 - y1) / (x2 - x1) + const b = y1 - k * x1 + LINE.call(this, k, b) + Object.assign(this, { + x1, + x2, + y1, + y2, + p1, + p2 + }) + this.isUp = this.y2 >= this.y1 ? 1 : -1 + this.sign = this.kSign * this.isUp + this.xDiff = Math.abs(this.x1 - this.x2) + this.yDiff = Math.abs(this.y1 - this.y2) + this.length = Math.sqrt(this.xDiff * this.xDiff + this.yDiff * this.yDiff) + this.distanceTo = function (x, y) { + return Math.abs(this.k * x - y + this.b) / Math.sqrt(1 + this.k * this.k) + } + this.mirrow = function (x, y) { + const { x: midX, y: midY } = this.verticalCrossPoint(x, y) + return { x: midX * 2 - x, y: midY * 2 - y } + } + this.rightLine = function (offset) { + return new LINE(this.k, this.b - this.sign * this.bDiff(offset)) + } + this.leftLine = function (offset) { + return new LINE(this.k, this.b + this.sign * this.bDiff(offset)) + } + this.leftP1 = function (offset) { + return new POINT(this.p1.x - this.sign * offset * Math.sin(this.a), this.p1.y + this.sign * offset * Math.cos(this.a)) + } + this.rightP1 = function (offset) { + return new POINT(this.p1.x + this.sign * offset * Math.sin(this.a), this.p1.y - this.sign * offset * Math.cos(this.a)) + } + this.leftP2 = function (offset) { + return new POINT(this.p2.x - this.sign * offset * Math.sin(this.a), this.p2.y + this.sign * offset * Math.cos(this.a)) + } + this.rightP2 = function (offset) { + return new POINT(this.p2.x + this.sign * offset * Math.sin(this.a), this.p2.y - this.sign * offset * Math.cos(this.a)) + } +} + +var mainColor = 'rgb(110,149,254)' +var borderColor = 'rgb(110,125,254)' +var arrowColor = 'rgb(250,250,250)' //189, 192, 203 +var PathLine = function (radius, linePath, floorHeight,color='rgb(110, 149, 254)',bColor='rgb(110,125,254)',isDrawCirl=true) { + THREE.Group.call(this) + mainColor = color + borderColor = bColor + const roundCornoredPath = new THREE.Geometry() + const rings = new THREE.Geometry() + const arrowGeo = new THREE.Geometry() + const factor = radius / 20 + const innerBorderRatio = (20 - 10) / 20 + const innerRadius = radius * innerBorderRatio + const turnRadius = factor * 40 + const centerRadius = turnRadius - radius + const roundFragments = (1 / 180) * Math.PI + const ringInnerRadius = (radius / 26) * 30 + const ringOuterRadius = (radius / 26) * 56 + const ringMiddleRadius = ringOuterRadius - factor * 10 + const avgArrow = 40 * factor + let lineSegments = [] + const h1 = floorHeight + floorHeight / 100 + const h2 = floorHeight + floorHeight / 50 + const addFace = (geometry, p1, p2, theta, clockWise) => { + const index = {a: 0,b: 1,c: 2,d: 3,e: 4,f: 5,g: 6,h: 7} + const faces = [ + ['a', 'b', 'd', borderColor], + ['a', 'c', 'd', borderColor], + ['c', 'd', 'f', mainColor], + ['c', 'e', 'f', mainColor], + ['e', 'f', 'h', borderColor], + ['e', 'g', 'h', borderColor] + ] + let length = geometry.vertices.length + let lineSegment = new LINESEGMENT(p1, p2) + let a = lineSegment.leftP1(radius) + let b = lineSegment.leftP2(radius) + let c = lineSegment.leftP1(innerRadius) + let d = lineSegment.leftP2(innerRadius) + let e = lineSegment.rightP1(innerRadius) + let f = lineSegment.rightP2(innerRadius) + let g = lineSegment.rightP1(radius) + let h = lineSegment.rightP2(radius) + if (clockWise !== undefined) { + a.rotate(p1, theta, !clockWise) + b.rotate(p2, theta, clockWise) + c.rotate(p1, theta, !clockWise) + d.rotate(p2, theta, clockWise) + e.rotate(p1, theta, !clockWise) + f.rotate(p2, theta, clockWise) + g.rotate(p1, theta, !clockWise) + h.rotate(p2, theta, clockWise) + } + let points = [a, b, c, d, e, f, g, h] + geometry.vertices.push(...points.map(point => new THREE.Vector3(point.x, point.y, h1))) + faces.forEach(([a, b, c, color]) => { + const face = new THREE.Face3(length + index[a], length + index[b], length + index[c]) + face.color = new THREE.Color(color) + geometry.faces.push(face) + }) + } + const addSectorFace = (geometry, { x, y }, pathAngle) => { + const offsetAngle = Math.asin(innerRadius / ringMiddleRadius) + const sweepAngle = Math.PI * 2 - 2 * offsetAngle + // *out* + // a-----------b + // \ \ / + // c-------d + // \ \ / + // e---f + // \ / + // g + // *in* + const index = { + a: 0, + b: 1, + c: 2, + d: 3, + e: 4, + f: 5, + g: 6 + } + let mColor = isDrawCirl?mainColor:'rgb(169,181,211)' + const faces = [ + ['a', 'b', 'd', borderColor, true], + ['a', 'c', 'd', borderColor, true], + ['c', 'd', 'f', mColor, false], + ['c', 'e', 'f', mColor, false], + ['e', 'f', 'g', arrowColor, false] + ] + const angles = Math.ceil((Math.PI * 2) / roundFragments) + let avg = (Math.PI * 2) / angles + const getPoint = (angle, r) => ({ + x: x + r * Math.cos(angle), + y: y + r * Math.sin(angle) + }) + const getACEG = angle => ({ + a: getPoint(angle, ringOuterRadius), + c: getPoint(angle, ringMiddleRadius), + e: getPoint(angle, ringInnerRadius), + g: { x, y } + }) + const startAngle = pathAngle + offsetAngle + let lastACEG = getACEG(startAngle) + let drawBorder = true + for (let j = 1; j <= angles; j++) { + let length = geometry.vertices.length + const { a, c, e, g } = lastACEG + let angle = startAngle + j * avg + if (angle > sweepAngle + startAngle) drawBorder = false + const { a: b, c: d, e: f } = getACEG(angle) + let points = [a, b, c, d, e, f, g] + geometry.vertices.push(...points.map(point => new THREE.Vector3(point.x, point.y, h2))) + faces.forEach(([a, b, c, color, isBorder]) => { + if (isBorder && !drawBorder) return + const face = new THREE.Face3(length + index[a], length + index[b], length + index[c]) + face.color = new THREE.Color(color) + geometry.faces.push(face) + }) + lastACEG = { a: b, c: d, e: f, g } + } + } + var vercts = [] + var arrowVs = [ + [0, 0], + [-13, -12], + [-13, 4], + [0, 18], + [13, 4], + [13, -12] + ] + const addArrowFace = (geometry, { x: x0, y: y0, angle }) => { + // d + // /|\ + // c | e + // |\a/| + // |/ \| + // b f + + let length = geometry.vertices.length + const index = { + a: 0, + b: 1, + c: 2, + d: 3, + e: 4, + f: 5 + } + let n = angle - Math.PI / 2 + let points = arrowVs.map(([x, y]) => { + const x1 = x * factor + const y1 = y * factor + return { + x: x0 + x1 * Math.cos(n) - y1 * Math.sin(n), + y: y0 + y1 * Math.cos(n) + x1 * Math.sin(n) + } + }) + const faces = ['abc', 'acd', 'ade', 'aef'] + + points.forEach(obj => vercts.push(new THREE.Vector3(obj.x, obj.y, h2))) + points.forEach(obj => geometry.vertices.push(new THREE.Vector3(obj.x, obj.y, h2))) + faces.forEach(string => { + const face = new THREE.Face3(...string.split('').map(c => length + index[c])) + face.color = new THREE.Color(arrowColor) + geometry.faces.push(face) + }) + } + + //避免两个点的路径画不出来 + if (linePath.length == 2) { + let pointAdd = [] + pointAdd.push((parseInt(linePath[0][0]) + parseInt(linePath[1][0])) / 2) + pointAdd.push((parseInt(linePath[0][1]) + parseInt(linePath[1][1])) / 2) + linePath.splice(1, 0, pointAdd) + } + for (let i = 0; i < linePath.length - 1; i++) { + const lineSegment = new LINESEGMENT(new POINT(...linePath[i]), new POINT(...linePath[i + 1])) + if(!isNaN(lineSegment.a) || !isNaN(lineSegment.b)){ + lineSegments.push(lineSegment); + } + } + + // ring + if (lineSegments.length) { + let startLine = lineSegments[0] + let endLine = lineSegments[lineSegments.length - 1] + let startPathAngle = Math.atan2(startLine.y2 - startLine.y1, startLine.x2 - startLine.x1) + let endPathAngle = Math.atan2(endLine.y1 - endLine.y2, endLine.x1 - endLine.x2) + addSectorFace(rings, startLine.p1, startPathAngle) + addSectorFace(rings, endLine.p2, endPathAngle) + } + + let totalLength = avgArrow / -2 + let lastTotals = [] + let cutStraightLines = [] + // path + let lastP2Cross = null + for (let i = 0; i < lineSegments.length - 1; i++) { + let lineA = lineSegments[i] + let lineB = lineSegments[i + 1] + let { p1Cross, p2Cross, startAngle, endAngle, circlePoint } = getRoundCornerBy3Points2({ + angularPoint: lineA.p2, + p1: lineA.p1, + p2: lineB.p2, + radius: centerRadius + }) + let angleDiff = endAngle - startAngle + const clockWise = angleDiff > Math.PI + if (clockWise) angleDiff = Math.PI * 2 - angleDiff + const angles = Math.ceil(angleDiff / roundFragments) + let avg = angleDiff / angles + let s = lastP2Cross ? lastP2Cross : lineA.p1 + let e = p1Cross + let lineSegment = new LINESEGMENT(s, e) + cutStraightLines.push(lineSegment) + lastTotals.push(totalLength) + totalLength += lineSegment.length + addFace(roundCornoredPath, s, e) + lastP2Cross = p2Cross + const getFragPointByAngle = angle => ({ + x: circlePoint.x + centerRadius * Math.cos(angle), + y: circlePoint.y + centerRadius * Math.sin(angle) + }) + let lastFragment = getFragPointByAngle(startAngle) + for (let j = 1; j <= angles; j++) { + let angle = startAngle + (clockWise ? -1 : 1) * j * avg + let tmp = getFragPointByAngle(angle) + addFace(roundCornoredPath, lastFragment, tmp, avg / 2, clockWise) + lastFragment = tmp + } + if (i === lineSegments.length - 2) { + s = p2Cross + e = lineB.p2 + lineSegment = new LINESEGMENT(s, e) + cutStraightLines.push(lineSegment) + lastTotals.push(totalLength) + totalLength += lineSegment.length + addFace(roundCornoredPath, s, e) + } + } + // arrow + const num = Math.floor(totalLength / avgArrow) < 0 ? 0 : Math.floor(totalLength / avgArrow) + new Array(num) + .fill(0) + .map((_, i) => i * avgArrow + avgArrow / 2) + .map(length => { + for (let i = 0; i < lastTotals.length; i++) { + if (lastTotals[i] <= length && lastTotals[i] + cutStraightLines[i].length > length) return [i, (length - lastTotals[i]) / cutStraightLines[i].length] + } + return [lastTotals.length - 1, 1] + }) + .map(([i, percent]) => { + let line = cutStraightLines[i] + return { + x: (line.x2 - line.x1) * percent + line.x1, + y: (line.y2 - line.y1) * percent + line.y1, + angle: Math.atan2(line.y2 - line.y1, line.x2 - line.x1) + } + }) + .forEach((point, index) => { + if(index%3==0){ + addArrowFace(arrowGeo, point) + } + }) + const material = new THREE.MeshBasicMaterial({ + side: THREE.DoubleSide, + vertexColors: THREE.FaceColors + }) + const pathMesh = new THREE.Mesh(roundCornoredPath, material) + const ringsMesh = new THREE.Mesh(rings, material) + const arrowMesh = new THREE.Mesh(arrowGeo, material) + this.add(pathMesh) + this.add(ringsMesh) + this.add(arrowMesh) + this.name = 'meshline' +} + +PathLine.prototype = Object.create(THREE.Group.prototype) +PathLine.prototype.constructor = PathLine +PathLine.prototype.destroy = function () { + const clearCache = item => { + item.geometry.dispose() + item.material.dispose() + } + const removeObj = obj => { + let arr = obj.children.filter(x => x) + arr.forEach(item => { + if (item.children.length) { + removeObj(item) + } else { + clearCache(item) + item.clear() + } + }) + obj.clear() + arr = null + } + removeObj(this) +} +////////////////////////////------------------------------ 路径dijkstra算法 +var dijkstra = { + single_source_shortest_paths: function(graph, s, d) { + var predecessors = {}; + var costs = {}; + costs[s] = 0; + var open = dijkstra.PriorityQueue.make(); + open.push(s, 0); + var closest, u, v, cost_of_s_to_u, adjacent_nodes, cost_of_e, cost_of_s_to_u_plus_cost_of_e, cost_of_s_to_v, first_visit; + while (!open.empty()) { + closest = open.pop(); + u = closest.value; + cost_of_s_to_u = closest.cost; + adjacent_nodes = graph[u] || {}; + for (v in adjacent_nodes) { + if (adjacent_nodes.hasOwnProperty(v)) { + cost_of_e = adjacent_nodes[v]; + cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e; + cost_of_s_to_v = costs[v]; + first_visit = (typeof costs[v] === 'undefined'); + if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) { + costs[v] = cost_of_s_to_u_plus_cost_of_e; + open.push(v, cost_of_s_to_u_plus_cost_of_e); + predecessors[v] = u + } + } + } + } + if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') { + var msg = ['Could not find a path from ', s, ' to ', d, '.'].join(''); + throw new Error(msg); + } + return { + "predecessors": predecessors, + "costs": costs + } + }, + extract_shortest_path_from_predecessor_list: function(pred, d) { + var nodes = []; + var u = d; + var predecessor; + while (u) { + nodes.push(u); + predecessor = pred.predecessors[u]; + u = pred.predecessors[u] + } + nodes.reverse(); + return { + "cost": pred.costs[d], + "nodes": nodes + } + }, + find_path_ByList:function(graph, list){ + var allNode = {"cost":0, "nodes":[]} + for(var _kk=0; _kk< list.length-1; _kk++) { + try{ + var node = dijkstra.find_path(graph, list[_kk], list[_kk+1]); + allNode.cost += node.cost; + for(var _kkk=0; _kkk + #include + #include + #include + #include + uniform float linewidth; + uniform vec2 resolution; + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + varying vec2 vUv; + #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; + #endif + float aspect = resolution.x / resolution.y; + vUv = uv; + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + // 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 + vec2 ndcStart = clipStart.xy / clipStart.w; + vec2 ndcEnd = clipEnd.xy / clipEnd.w; + // direction + vec2 dir = ndcEnd - ndcStart; + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + // perpendicular to dir + 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; + 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; + #ifdef USE_DASH + uniform float dashSize; + uniform float gapSize; + #endif + varying float vLineDistance; + #include + #include + #include + #include + #include + varying vec2 vUv; + void main() { + #include + #ifdef USE_DASH + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + if ( mod( vLineDistance, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + #endif + 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; + } + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + gl_FragColor = vec4( diffuseColor.rgb, diffuseColor.a ); + #include + #include + #include + #include + } ` +}; +THREE.LineMaterial = function ( parameters ) { + THREE.ShaderMaterial.call( this, { + type: 'LineMaterial', + uniforms: THREE.UniformsUtils.clone( THREE.ShaderLib[ 'line' ].uniforms ), + vertexShader: THREE.ShaderLib[ 'line' ].vertexShader, + fragmentShader: THREE.ShaderLib[ 'line' ].fragmentShader + } ); + this.dashed = false; + Object.defineProperties( this, { + color: { + enumerable: true, + get: function () { + return this.uniforms.diffuse.value; + }, + set: function ( value ) { + this.uniforms.diffuse.value = value; + } + }, + linewidth: { + enumerable: true, + get: function () { + return this.uniforms.linewidth.value; + }, + set: function ( value ) { + this.uniforms.linewidth.value = value; + } + }, + dashScale: { + enumerable: true, + get: function () { + return this.uniforms.dashScale.value; + }, + set: function ( value ) { + this.uniforms.dashScale.value = value; + } + }, + dashSize: { + enumerable: true, + get: function () { + return this.uniforms.dashSize.value; + }, + set: function ( value ) { + this.uniforms.dashSize.value = value; + } + }, + gapSize: { + enumerable: true, + get: function () { + return this.uniforms.gapSize.value; + }, + set: function ( value ) { + this.uniforms.gapSize.value = value; + } + }, + resolution: { + enumerable: true, + get: function () { + return this.uniforms.resolution.value; + }, + set: function ( value ) { + this.uniforms.resolution.value.copy( value ); + } + } + } ); + this.setValues( parameters ); +}; +THREE.LineMaterial.prototype = Object.create( THREE.ShaderMaterial.prototype ); +THREE.LineMaterial.prototype.constructor = THREE.LineMaterial; +THREE.LineMaterial.prototype.isLineMaterial = true; +THREE.LineMaterial.prototype.copy = function ( source ) { + THREE.ShaderMaterial.prototype.copy.call( this, source ); + this.color.copy( source.color ); + this.linewidth = source.linewidth; + this.resolution = source.resolution; + // todo + return this; +}; +// Generated by CoffeeScript 1.6.3 +(function() { + var BACK, COPLANAR, EPSILON, FRONT, SPANNING, returning, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; + EPSILON = 1e-5; + COPLANAR = 0; + FRONT = 1; + BACK = 2; + SPANNING = 3; + returning = function(value, fn) { + fn(); + return value; + }; + window.ThreeBSP = (function() { + function ThreeBSP(treeIsh, matrix) { + this.matrix = matrix; + this.intersect = __bind(this.intersect, this); + this.union = __bind(this.union, this); + this.subtract = __bind(this.subtract, this); + this.toGeometry = __bind(this.toGeometry, this); + this.toMesh = __bind(this.toMesh, this); + this.toTree = __bind(this.toTree, this); + if (this.matrix == null) { + this.matrix = new THREE.Matrix4(); + } + this.tree = this.toTree(treeIsh); + } + ThreeBSP.prototype.toTree = function(treeIsh) { + var face, geometry, i, polygons, _fn, _i, _len, _ref, + _this = this; + if (treeIsh instanceof ThreeBSP.Node) { + return treeIsh; + } + polygons = []; + geometry = treeIsh instanceof THREE.Geometry ? treeIsh : treeIsh instanceof THREE.Mesh ? (treeIsh.updateMatrix(), this.matrix = treeIsh.matrix.clone(), treeIsh.geometry) : void 0; + _ref = geometry.faces; + _fn = function(face, i) { + var faceVertexUvs, idx, polygon, vIndex, vName, vertex, _j, _len1, _ref1, _ref2; + faceVertexUvs = (_ref1 = geometry.faceVertexUvs) != null ? _ref1[0][i] : void 0; + if (faceVertexUvs == null) { + faceVertexUvs = [new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2()]; + } + polygon = new ThreeBSP.Polygon(); + _ref2 = ['a', 'b', 'c', 'd']; + for (vIndex = _j = 0, _len1 = _ref2.length; _j < _len1; vIndex = ++_j) { + vName = _ref2[vIndex]; + if ((idx = face[vName]) != null) { + vertex = geometry.vertices[idx]; + vertex = new ThreeBSP.Vertex(vertex.x, vertex.y, vertex.z, face.vertexNormals[0], new THREE.Vector2(faceVertexUvs[vIndex].x, faceVertexUvs[vIndex].y)); + vertex.applyMatrix4(_this.matrix); + polygon.vertices.push(vertex); + } + } + return polygons.push(polygon.calculateProperties()); + }; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + face = _ref[i]; + _fn(face, i); + } + return new ThreeBSP.Node(polygons); + }; + ThreeBSP.prototype.toMesh = function(material) { + var geometry, mesh, + _this = this; + if (material == null) { + material = new THREE.MeshNormalMaterial(); + } + geometry = this.toGeometry(); + return returning((mesh = new THREE.Mesh(geometry, material)), function() { + mesh.position.getPositionFromMatrix(_this.matrix); + return mesh.rotation.setFromRotationMatrix(_this.matrix); + }); + }; + ThreeBSP.prototype.toGeometry = function() { + var geometry, matrix, + _this = this; + matrix = new THREE.Matrix4().getInverse(this.matrix); + return returning((geometry = new THREE.Geometry()), function() { + var face, idx, polyVerts, polygon, v, vertUvs, verts, _i, _len, _ref, _results; + _ref = _this.tree.allPolygons(); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + polygon = _ref[_i]; + polyVerts = (function() { + var _j, _len1, _ref1, _results1; + _ref1 = polygon.vertices; + _results1 = []; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + v = _ref1[_j]; + _results1.push(v.clone().applyMatrix4(matrix)); + } + return _results1; + })(); + _results.push((function() { + var _j, _ref1, _results1; + _results1 = []; + for (idx = _j = 2, _ref1 = polyVerts.length; 2 <= _ref1 ? _j < _ref1 : _j > _ref1; idx = 2 <= _ref1 ? ++_j : --_j) { + verts = [polyVerts[0], polyVerts[idx - 1], polyVerts[idx]]; + vertUvs = (function() { + var _k, _len1, _ref2, _ref3, _results2; + _results2 = []; + for (_k = 0, _len1 = verts.length; _k < _len1; _k++) { + v = verts[_k]; + _results2.push(new THREE.Vector2((_ref2 = v.uv) != null ? _ref2.x : void 0, (_ref3 = v.uv) != null ? _ref3.y : void 0)); + } + return _results2; + })(); + face = (function(func, args, ctor) { + ctor.prototype = func.prototype; + var child = new ctor, result = func.apply(child, args); + return Object(result) === result ? result : child; + })(THREE.Face3, __slice.call((function() { + var _k, _len1, _results2; + _results2 = []; + for (_k = 0, _len1 = verts.length; _k < _len1; _k++) { + v = verts[_k]; + _results2.push(geometry.vertices.push(v) - 1); + } + return _results2; + })()).concat([polygon.normal.clone()]), function(){}); + geometry.faces.push(face); + _results1.push(geometry.faceVertexUvs[0].push(vertUvs)); + } + return _results1; + })()); + } + return _results; + }); + }; + ThreeBSP.prototype.subtract = function(other) { + var them, us, _ref; + _ref = [this.tree.clone(), other.tree.clone()], us = _ref[0], them = _ref[1]; + us.invert().clipTo(them); + them.clipTo(us).invert().clipTo(us).invert(); + return new ThreeBSP(us.build(them.allPolygons()).invert(), this.matrix); + }; + ThreeBSP.prototype.union = function(other) { + var them, us, _ref; + _ref = [this.tree.clone(), other.tree.clone()], us = _ref[0], them = _ref[1]; + us.clipTo(them); + them.clipTo(us).invert().clipTo(us).invert(); + return new ThreeBSP(us.build(them.allPolygons()), this.matrix); + }; + ThreeBSP.prototype.intersect = function(other) { + var them, us, _ref; + _ref = [this.tree.clone(), other.tree.clone()], us = _ref[0], them = _ref[1]; + them.clipTo(us.invert()).invert().clipTo(us.clipTo(them)); + return new ThreeBSP(us.build(them.allPolygons()).invert(), this.matrix); + }; + return ThreeBSP; + })(); + ThreeBSP.Vertex = (function(_super) { + __extends(Vertex, _super); + function Vertex(x, y, z, normal, uv) { + this.normal = normal != null ? normal : new THREE.Vector3(); + this.uv = uv != null ? uv : new THREE.Vector2(); + this.interpolate = __bind(this.interpolate, this); + this.lerp = __bind(this.lerp, this); + Vertex.__super__.constructor.call(this, x, y, z); + } + Vertex.prototype.clone = function() { + return new ThreeBSP.Vertex(this.x, this.y, this.z, this.normal.clone(), this.uv.clone()); + }; + Vertex.prototype.lerp = function(v, alpha) { + var _this = this; + return returning(Vertex.__super__.lerp.apply(this, arguments), function() { + _this.uv.add(v.uv.clone().sub(_this.uv).multiplyScalar(alpha)); + return _this.normal.lerp(v, alpha); + }); + }; + Vertex.prototype.interpolate = function() { + var args, _ref; + args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; + return (_ref = this.clone()).lerp.apply(_ref, args); + }; + return Vertex; + })(THREE.Vector3); + ThreeBSP.Polygon = (function() { + function Polygon(vertices, normal, w) { + this.vertices = vertices != null ? vertices : []; + this.normal = normal; + this.w = w; + this.subdivide = __bind(this.subdivide, this); + this.tessellate = __bind(this.tessellate, this); + this.classifySide = __bind(this.classifySide, this); + this.classifyVertex = __bind(this.classifyVertex, this); + this.invert = __bind(this.invert, this); + this.clone = __bind(this.clone, this); + this.calculateProperties = __bind(this.calculateProperties, this); + if (this.vertices.length) { + this.calculateProperties(); + } + } + Polygon.prototype.calculateProperties = function() { + var _this = this; + return returning(this, function() { + var a, b, c, _ref; + _ref = _this.vertices, a = _ref[0], b = _ref[1], c = _ref[2]; + _this.normal = b.clone().sub(a).cross(c.clone().sub(a)).normalize(); + return _this.w = _this.normal.clone().dot(a); + }); + }; + Polygon.prototype.clone = function() { + var v; + return new ThreeBSP.Polygon((function() { + var _i, _len, _ref, _results; + _ref = this.vertices; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + v = _ref[_i]; + _results.push(v.clone()); + } + return _results; + }).call(this), this.normal.clone(), this.w); + }; + Polygon.prototype.invert = function() { + var _this = this; + return returning(this, function() { + _this.normal.multiplyScalar(-1); + _this.w *= -1; + return _this.vertices.reverse(); + }); + }; + Polygon.prototype.classifyVertex = function(vertex) { + var side; + side = this.normal.dot(vertex) - this.w; + switch (false) { + case !(side < -EPSILON): + return BACK; + case !(side > EPSILON): + return FRONT; + default: + return COPLANAR; + } + }; + Polygon.prototype.classifySide = function(polygon) { + var back, front, tally, v, _i, _len, _ref, _ref1, + _this = this; + _ref = [0, 0], front = _ref[0], back = _ref[1]; + tally = function(v) { + switch (_this.classifyVertex(v)) { + case FRONT: + return front += 1; + case BACK: + return back += 1; + } + }; + _ref1 = polygon.vertices; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + v = _ref1[_i]; + tally(v); + } + if (front > 0 && back === 0) { + return FRONT; + } + if (front === 0 && back > 0) { + return BACK; + } + if ((front === back && back === 0)) { + return COPLANAR; + } + return SPANNING; + }; + Polygon.prototype.tessellate = function(poly) { + var b, count, f, i, j, polys, t, ti, tj, v, vi, vj, _i, _len, _ref, _ref1, _ref2, + _this = this; + _ref = { + f: [], + b: [], + count: poly.vertices.length + }, f = _ref.f, b = _ref.b, count = _ref.count; + if (this.classifySide(poly) !== SPANNING) { + return [poly]; + } + _ref1 = poly.vertices; + for (i = _i = 0, _len = _ref1.length; _i < _len; i = ++_i) { + vi = _ref1[i]; + vj = poly.vertices[(j = (i + 1) % count)]; + _ref2 = (function() { + var _j, _len1, _ref2, _results; + _ref2 = [vi, vj]; + _results = []; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + v = _ref2[_j]; + _results.push(this.classifyVertex(v)); + } + return _results; + }).call(this), ti = _ref2[0], tj = _ref2[1]; + if (ti !== BACK) { + f.push(vi); + } + if (ti !== FRONT) { + b.push(vi); + } + if ((ti | tj) === SPANNING) { + t = (this.w - this.normal.dot(vi)) / this.normal.dot(vj.clone().sub(vi)); + v = vi.interpolate(vj, t); + f.push(v); + b.push(v); + } + } + return returning((polys = []), function() { + if (f.length >= 3) { + polys.push(new ThreeBSP.Polygon(f)); + } + if (b.length >= 3) { + return polys.push(new ThreeBSP.Polygon(b)); + } + }); + }; + Polygon.prototype.subdivide = function(polygon, coplanar_front, coplanar_back, front, back) { + var poly, side, _i, _len, _ref, _results; + _ref = this.tessellate(polygon); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + poly = _ref[_i]; + side = this.classifySide(poly); + switch (side) { + case FRONT: + _results.push(front.push(poly)); + break; + case BACK: + _results.push(back.push(poly)); + break; + case COPLANAR: + if (this.normal.dot(poly.normal) > 0) { + _results.push(coplanar_front.push(poly)); + } else { + _results.push(coplanar_back.push(poly)); + } + break; + default: + throw new Error("BUG: Polygon of classification " + side + " in subdivision"); + } + } + return _results; + }; + return Polygon; + })(); + ThreeBSP.Node = (function() { + Node.prototype.clone = function() { + var node, + _this = this; + return returning((node = new ThreeBSP.Node()), function() { + var p, _ref, _ref1, _ref2; + node.divider = (_ref = _this.divider) != null ? _ref.clone() : void 0; + node.polygons = (function() { + var _i, _len, _ref1, _results; + _ref1 = this.polygons; + _results = []; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + p = _ref1[_i]; + _results.push(p.clone()); + } + return _results; + }).call(_this); + node.front = (_ref1 = _this.front) != null ? _ref1.clone() : void 0; + return node.back = (_ref2 = _this.back) != null ? _ref2.clone() : void 0; + }); + }; + function Node(polygons) { + this.clipTo = __bind(this.clipTo, this); + this.clipPolygons = __bind(this.clipPolygons, this); + this.invert = __bind(this.invert, this); + this.allPolygons = __bind(this.allPolygons, this); + this.isConvex = __bind(this.isConvex, this); + this.build = __bind(this.build, this); + this.clone = __bind(this.clone, this); + this.polygons = []; + if ((polygons != null) && polygons.length) { + this.build(polygons); + } + } + Node.prototype.build = function(polygons) { + var _this = this; + return returning(this, function() { + var poly, polys, side, sides, _i, _len, _results; + sides = { + front: [], + back: [] + }; + if (_this.divider == null) { + _this.divider = polygons[0].clone(); + } + for (_i = 0, _len = polygons.length; _i < _len; _i++) { + poly = polygons[_i]; + _this.divider.subdivide(poly, _this.polygons, _this.polygons, sides.front, sides.back); + } + _results = []; + for (side in sides) { + if (!__hasProp.call(sides, side)) continue; + polys = sides[side]; + if (polys.length) { + if (_this[side] == null) { + _this[side] = new ThreeBSP.Node(); + } + _results.push(_this[side].build(polys)); + } else { + _results.push(void 0); + } + } + return _results; + }); + }; + Node.prototype.isConvex = function(polys) { + var inner, outer, _i, _j, _len, _len1; + for (_i = 0, _len = polys.length; _i < _len; _i++) { + inner = polys[_i]; + for (_j = 0, _len1 = polys.length; _j < _len1; _j++) { + outer = polys[_j]; + if (inner !== outer && outer.classifySide(inner) !== BACK) { + return false; + } + } + } + return true; + }; + Node.prototype.allPolygons = function() { + var _ref, _ref1; + return this.polygons.slice().concat(((_ref1 = this.front) != null ? _ref1.allPolygons() : void 0) || []).concat(((_ref = this.back) != null ? _ref.allPolygons() : void 0) || []); + }; + Node.prototype.invert = function() { + var _this = this; + return returning(this, function() { + var flipper, poly, _i, _j, _len, _len1, _ref, _ref1, _ref2; + _ref = _this.polygons; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + poly = _ref[_i]; + poly.invert(); + } + _ref1 = [_this.divider, _this.front, _this.back]; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + flipper = _ref1[_j]; + if (flipper != null) { + flipper.invert(); + } + } + return _ref2 = [_this.back, _this.front], _this.front = _ref2[0], _this.back = _ref2[1], _ref2; + }); + }; + Node.prototype.clipPolygons = function(polygons) { + var back, front, poly, _i, _len; + if (!this.divider) { + return polygons.slice(); + } + front = []; + back = []; + for (_i = 0, _len = polygons.length; _i < _len; _i++) { + poly = polygons[_i]; + this.divider.subdivide(poly, front, back, front, back); + } + if (this.front) { + front = this.front.clipPolygons(front); + } + if (this.back) { + back = this.back.clipPolygons(back); + } + return front.concat(this.back ? back : []); + }; + Node.prototype.clipTo = function(node) { + var _this = this; + return returning(this, function() { + var _ref, _ref1; + _this.polygons = node.clipPolygons(_this.polygons); + if ((_ref = _this.front) != null) { + _ref.clipTo(node); + } + return (_ref1 = _this.back) != null ? _ref1.clipTo(node) : void 0; + }); + }; + return Node; + })(); +}).call(this); +/////////////////////----------------- 流光线 ------------------ +var uniforms = { + u_time: { value: 0.0 } + }; +// 着色器设置 +const vertexShader = ` + varying vec2 vUv; + attribute float percent; + uniform float u_time; + uniform float number; + uniform float speed; + uniform float length; + varying float opacity; + uniform float size; + void main() + { + vUv = uv; + vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); + float l = clamp(1.0-length,0.0,1.0); + gl_PointSize = clamp(fract(percent*number + l - u_time*number*speed)-l ,0.0,1.) * size * (1./length); + opacity = gl_PointSize/size; + gl_Position = projectionMatrix * mvPosition; + } + ` +const fragmentShader = ` + #ifdef GL_ES + precision mediump float; + #endif + varying float opacity; + uniform vec3 color; + void main(){ + if(opacity <=0.2){ + discard; + } + gl_FragColor = vec4(color,1); + } + ` +function createFlyCurve(points, color, closed) { + var curve = new THREE.CatmullRomCurve3(points, closed); + // 流光的颜色,三个数字分别代表rgb的值,不过注意,需要除以255 + var color = color || new THREE.Vector3( 0.2235, 0.412, 1 ); + var flyLine = initFlyLine( curve, { + speed: 0.5, + color: color, + number: 5, //同时跑动的流光数量 + length: 0.3, //流光线条长度 + size: 8 //粗细 + }, 3000 ); + return flyLine; +} +function initFlyLine( curve, matSetting, pointsNumber ) { + var points = curve.getPoints( pointsNumber ); + var geometry = new THREE.BufferGeometry().setFromPoints( points ); + const length = points.length; + var percents = new Float32Array( length ); + for (let i = 0; i < points.length; i += 1) { + percents[i] = ( i / length ); + } + geometry.setAttribute( 'percent', new THREE.BufferAttribute( percents, 1 ) ); + const lineMaterial = initLineMaterial( matSetting ); + var flyLine = new THREE.Points( geometry, lineMaterial ); + return flyLine; + } + + function initLineMaterial( setting ) { + const number = setting ? ( Number( setting.number ) || 1.0 ) : 1.0; + const speed = setting ? ( Number( setting.speed ) || 1.0 ) : 1.0; + const length = setting ? ( Number( setting.length ) || 0.5 ) : 0.5; + const size = setting ? ( Number( setting.size ) || 3.0 ) : 3.0; + const color = setting ? setting.color || new THREE.Vector3( 0, 1, 1 ) : new THREE.Vector3( 0, 1, 1 ); + const singleUniforms = { + u_time: uniforms.u_time, + number: { type: 'f', value: number }, + speed: { type: 'f', value: speed }, + length: { type: 'f', value: length }, + size: { type: 'f', value: size }, + color: { type: 'v3', value: color } + }; + const lineMaterial = new THREE.ShaderMaterial( { + uniforms: singleUniforms, + vertexShader: vertexShader, + fragmentShader: fragmentShader, + transparent: true + } ); + return lineMaterial; + } + +/* + * 热力图 heatmap.js v2.0.2 + */ +(function(a,b,c){if(typeof module!=="undefined"&&module.exports){module.exports=c()}else if(typeof define==="function"&&define.amd){define(c)}else{b[a]=c()}})("h337",this,function(){var a={defaultRadius:40,defaultRenderer:"canvas2d",defaultGradient:{.25:"rgb(0,0,255)",.55:"rgb(0,255,0)",.85:"yellow",1:"rgb(255,0,0)"},defaultMaxOpacity:1,defaultMinOpacity:0,defaultBlur:.85,defaultXField:"x",defaultYField:"y",defaultValueField:"value",plugins:{}};var b=function h(){var b=function d(a){this._coordinator={};this._data=[];this._radi=[];this._min=0;this._max=1;this._xField=a["xField"]||a.defaultXField;this._yField=a["yField"]||a.defaultYField;this._valueField=a["valueField"]||a.defaultValueField;if(a["radius"]){this._cfgRadius=a["radius"]}};var c=a.defaultRadius;b.prototype={_organiseData:function(a,b){var d=a[this._xField];var e=a[this._yField];var f=this._radi;var g=this._data;var h=this._max;var i=this._min;var j=a[this._valueField]||1;var k=a.radius||this._cfgRadius||c;if(!g[d]){g[d]=[];f[d]=[]}if(!g[d][e]){g[d][e]=j;f[d][e]=k}else{g[d][e]+=j}if(g[d][e]>h){if(!b){this._max=g[d][e]}else{this.setDataMax(g[d][e])}return false}else{return{x:d,y:e,value:j,radius:k,min:i,max:h}}},_unOrganizeData:function(){var a=[];var b=this._data;var c=this._radi;for(var d in b){for(var e in b[d]){a.push({x:d,y:e,radius:c[d][e],value:b[d][e]})}}return{min:this._min,max:this._max,data:a}},_onExtremaChange:function(){this._coordinator.emit("extremachange",{min:this._min,max:this._max})},addData:function(){if(arguments[0].length>0){var a=arguments[0];var b=a.length;while(b--){this.addData.call(this,a[b])}}else{var c=this._organiseData(arguments[0],true);if(c){this._coordinator.emit("renderpartial",{min:this._min,max:this._max,data:[c]})}}return this},setData:function(a){var b=a.data;var c=b.length;this._data=[];this._radi=[];for(var d=0;d0){this._drawAlpha(a);this._colorize()}},renderAll:function(a){this._clear();if(a.data.length>0){this._drawAlpha(c(a));this._colorize()}},_updateGradient:function(b){this._palette=a(b)},updateConfig:function(a){if(a["gradient"]){this._updateGradient(a)}this._setStyles(a)},setDimensions:function(a,b){this._width=a;this._height=b;this.canvas.width=this.shadowCanvas.width=a;this.canvas.height=this.shadowCanvas.height=b},_clear:function(){this.shadowCtx.clearRect(0,0,this._width,this._height);this.ctx.clearRect(0,0,this._width,this._height)},_setStyles:function(a){this._blur=a.blur==0?0:a.blur||a.defaultBlur;if(a.backgroundColor){this.canvas.style.backgroundColor=a.backgroundColor}this._width=this.canvas.width=this.shadowCanvas.width=a.width||this._width;this._height=this.canvas.height=this.shadowCanvas.height=a.height||this._height;this._opacity=(a.opacity||0)*255;this._maxOpacity=(a.maxOpacity||a.defaultMaxOpacity)*255;this._minOpacity=(a.minOpacity||a.defaultMinOpacity)*255;this._useGradientOpacity=!!a.useGradientOpacity},_drawAlpha:function(a){var c=this._min=a.min;var d=this._max=a.max;var a=a.data||[];var e=a.length;var f=1-this._blur;while(e--){var g=a[e];var h=g.x;var i=g.y;var j=g.radius;var k=Math.min(g.value,d);var l=h-j;var m=i-j;var n=this.shadowCtx;var o;if(!this._templates[j]){this._templates[j]=o=b(j,f)}else{o=this._templates[j]}var p=(k-c)/(d-c);n.globalAlpha=p<.01?.01:p;n.drawImage(o,l,m);if(lthis._renderBoundaries[2]){this._renderBoundaries[2]=l+2*j}if(m+2*j>this._renderBoundaries[3]){this._renderBoundaries[3]=m+2*j}}},_colorize:function(){var a=this._renderBoundaries[0];var b=this._renderBoundaries[1];var c=this._renderBoundaries[2]-a;var d=this._renderBoundaries[3]-b;var e=this._width;var f=this._height;var g=this._opacity;var h=this._maxOpacity;var i=this._minOpacity;var j=this._useGradientOpacity;if(a<0){a=0}if(b<0){b=0}if(a+c>e){c=e-a}if(b+d>f){d=f-b}var k=this.shadowCtx.getImageData(a,b,c,d);var l=k.data;var m=l.length;var n=this._palette;for(var o=3;o0){r=g}else{if(p>0;return b},getDataURL:function(){return this.canvas.toDataURL()}};return d}();var d=function j(){var b=false;if(a["defaultRenderer"]==="canvas2d"){b=c}return b}();var e={merge:function(){var a={};var b=arguments.length;for(var c=0;ct.length)&&(e=t.length);for(var r=0,i=new Array(e);r0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(255, 255, 255, 1)";return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,f),(t=u.call(this,new c.SpriteMaterial))._text="".concat(e),t._textHeight=r,t._color=i,t._backgroundColor=!1,t._padding=2,t._borderWidth=0,t._borderRadius=0,t._borderColor="white",t._strokeWidth=2,t._strokeColor="white",t._fontFace="Arial",t._fontSize=32,t._fontWeight="normal",t._canvas=document.createElement("canvas"),t._genCanvas(),t}return r=f,(n=[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._genCanvas()}},{key:"textHeight",get:function(){return this._textHeight},set:function(t){this._textHeight=t,this._genCanvas()}},{key:"color",get:function(){return this._color},set:function(t){this._color=t,this._genCanvas()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(t){this._backgroundColor=t,this._genCanvas()}},{key:"padding",get:function(){return this._padding},set:function(t){this._padding=t,this._genCanvas()}},{key:"borderWidth",get:function(){return this._borderWidth},set:function(t){this._borderWidth=t,this._genCanvas()}},{key:"borderRadius",get:function(){return this._borderRadius},set:function(t){this._borderRadius=t,this._genCanvas()}},{key:"borderColor",get:function(){return this._borderColor},set:function(t){this._borderColor=t,this._genCanvas()}},{key:"fontFace",get:function(){return this._fontFace},set:function(t){this._fontFace=t,this._genCanvas()}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize=t,this._genCanvas()}},{key:"fontWeight",get:function(){return this._fontWeight},set:function(t){this._fontWeight=t,this._genCanvas()}},{key:"strokeWidth",get:function(){return this._strokeWidth},set:function(t){this._strokeWidth=t,this._genCanvas()}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this._strokeColor=t,this._genCanvas()}},{key:"_genCanvas",value:function(){var t=this,e=this._canvas,r=e.getContext("2d"),i=Array.isArray(this.borderWidth)?this.borderWidth:[this.borderWidth,this.borderWidth],n=i.map((function(e){return e*t.fontSize*.1})),o=(Array.isArray(this.borderRadius)?this.borderRadius:[this.borderRadius,this.borderRadius,this.borderRadius,this.borderRadius]).map((function(e){return e*t.fontSize*.1})),s=Array.isArray(this.padding)?this.padding:[this.padding,this.padding],u=s.map((function(e){return e*t.fontSize*.1})),f=this.text.split("\n"),l="".concat(this.fontWeight," ").concat(this.fontSize,"px ").concat(this.fontFace);r.font=l;r.imageSmoothingEnabled=true;var d=Math.max.apply(Math,h(f.map((function(t){return r.measureText(t).width})))),p=this.fontSize*f.length;if(e.width=d+2*n[0]+2*u[0],e.height=p+2*n[1]+2*u[1],this.borderWidth){if(r.strokeStyle=this.borderColor,n[0]){var g=n[0]/2;r.lineWidth=n[0],r.beginPath(),r.moveTo(g,o[0]),r.lineTo(g,e.height-o[3]),r.moveTo(e.width-g,o[1]),r.lineTo(e.width-g,e.height-o[2]),r.stroke()}if(n[1]){var y=n[1]/2;r.lineWidth=n[1],r.beginPath(),r.moveTo(Math.max(n[0],o[0]),y),r.lineTo(e.width-Math.max(n[0],o[1]),y),r.moveTo(Math.max(n[0],o[3]),e.height-y),r.lineTo(e.width-Math.max(n[0],o[2]),e.height-y),r.stroke()}if(this.borderRadius){var b=Math.max.apply(Math,h(n)),v=b/2;r.lineWidth=b,r.beginPath(),[!!o[0]&&[o[0],v,v,o[0]],!!o[1]&&[e.width-o[1],e.width-v,v,o[1]],!!o[2]&&[e.width-o[2],e.width-v,e.height-v,e.height-o[2]],!!o[3]&&[o[3],v,e.height-v,e.height-o[3]]].filter((function(t){return t})).forEach((function(t){var e=a(t,4),i=e[0],n=e[1],o=e[2],h=e[3];r.moveTo(i,o),r.quadraticCurveTo(n,o,n,h)})),r.stroke()}}this.backgroundColor&&(r.fillStyle=this.backgroundColor,this.borderRadius?(r.beginPath(),r.moveTo(n[0],o[0]),[[n[0],o[0],e.width-o[1],n[1],n[1],n[1]],[e.width-n[0],e.width-n[0],e.width-n[0],n[1],o[1],e.height-o[2]],[e.width-n[0],e.width-o[2],o[3],e.height-n[1],e.height-n[1],e.height-n[1]],[n[0],n[0],n[0],e.height-n[1],e.height-o[3],o[0]]].forEach((function(t){var e=a(t,6),i=e[0],n=e[1],o=e[2],h=e[3],s=e[4],u=e[5];r.quadraticCurveTo(i,h,n,s),r.lineTo(o,u)})),r.closePath(),r.fill()):r.fillRect(n[0],n[1],e.width-2*n[0],e.height-2*n[1])),r.translate.apply(r,h(n)),r.translate.apply(r,h(u)),r.font=l,r.fillStyle=this.color,r.textBaseline="bottom";var _=this.strokeWidth>0;_&&(r.lineWidth=this.strokeWidth*this.fontSize/10,r.strokeStyle=this.strokeColor),f.forEach((function(e,i){var n=(d-r.measureText(e).width)/2,o=(i+1)*t.fontSize;_&&r.strokeText(e,n,o),r.fillText(e,n,o)})),this.material.map&&this.material.map.dispose();var m=this.material.map=new c.Texture(e);m.minFilter=c.LinearFilter,m.colorSpace=c.SRGBColorSpace,m.needsUpdate=!0;var w=spriteScale;this.scale.set(w*e.width/e.height,w,1);this.userData.width=e.width*0.3;this.userData.height=e.height*0.3;}},{key:"clone",value:function(){return new this.constructor(this.text,this.textHeight,this.color).copy(this)}},{key:"copy",value:function(t){return c.Sprite.prototype.copy.call(this,t),this.color=t.color,this.backgroundColor=t.backgroundColor,this.padding=t.padding,this.borderWidth=t.borderWidth,this.borderColor=t.borderColor,this.fontFace=t.fontFace,this.fontSize=t.fontSize,this.fontWeight=t.fontWeight,this.strokeWidth=t.strokeWidth,this.strokeColor=t.strokeColor,this}}])&&e(r.prototype,n),s&&e(r,s),Object.defineProperty(r,"prototype",{writable:!1}),f}(c.Sprite);return f})); diff --git a/public/static/img/B1down.png b/public/static/img/B1down.png new file mode 100644 index 0000000000000000000000000000000000000000..168e02c1d2e2c9bd2f5a4e4d19a0f929393fe3ea GIT binary patch literal 7160 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 a3B$&%{?hd{J?Yc`=G2vSP(_MXcmE3ni?a0q literal 0 HcmV?d00001 diff --git a/public/static/img/B1up.png b/public/static/img/B1up.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb1728744171c039d2ff84954426cba14993e8d GIT binary patch literal 6953 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 O%hbrq@PWR2!v6pq4(z`G literal 0 HcmV?d00001 diff --git a/public/static/img/B2down.png b/public/static/img/B2down.png new file mode 100644 index 0000000000000000000000000000000000000000..52bd26c7047cf7af8a35d12c3bf8bd9b5c9e6a18 GIT binary patch literal 8019 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 literal 0 HcmV?d00001 diff --git a/public/static/img/B2up.png b/public/static/img/B2up.png new file mode 100644 index 0000000000000000000000000000000000000000..be0eac70ee1317b4b31ef94e22392d278b11b0f7 GIT binary patch literal 7896 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 Hw~PEQ3;?7s literal 0 HcmV?d00001 diff --git a/public/static/img/B3up.png b/public/static/img/B3up.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1cce35391f44275ba90dace97479c3727d3519 GIT binary patch literal 8236 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 KTCs{v*#84$ADn#v literal 0 HcmV?d00001 diff --git a/public/static/img/HarmonyOS_Sans_Regular.ttf b/public/static/img/HarmonyOS_Sans_Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d7eccac8ee2259a042d7434fbf65dfe398265b24 GIT binary patch literal 146616 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 P{UJ8eH$ztHIfeZf31TE! literal 0 HcmV?d00001 diff --git a/public/static/img/abjks.png b/public/static/img/abjks.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab043db58aff6a19f997098a6a03693da25d8d3 GIT binary patch literal 3892 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 literal 0 HcmV?d00001 diff --git a/public/static/img/atm.png b/public/static/img/atm.png new file mode 100644 index 0000000000000000000000000000000000000000..88ed171bea45262ac79867c10a06f1ecdc4a82a7 GIT binary patch literal 1212 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 literal 0 HcmV?d00001 diff --git a/public/static/img/bc.png b/public/static/img/bc.png new file mode 100644 index 0000000000000000000000000000000000000000..5e90bdec0fb39d0835998d37ac29868687311bf1 GIT binary patch literal 2575 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 As{jB1 literal 0 HcmV?d00001 diff --git a/public/static/img/bsl.png b/public/static/img/bsl.png new file mode 100644 index 0000000000000000000000000000000000000000..7592f09cde540599133b78ac2ba7f67e9093c987 GIT binary patch literal 4112 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 A)Bpeg literal 0 HcmV?d00001 diff --git a/public/static/img/cjc.png b/public/static/img/cjc.png new file mode 100644 index 0000000000000000000000000000000000000000..c58f6939bb01c6609a501caeec8dee6156ea18a3 GIT binary patch literal 4149 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 H{bT+GRIUL6 literal 0 HcmV?d00001 diff --git a/public/static/img/cryc.png b/public/static/img/cryc.png new file mode 100644 index 0000000000000000000000000000000000000000..65209945b7140460f69a1267e054e7f6d599ccc0 GIT binary patch literal 6413 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 DaF}$% literal 0 HcmV?d00001 diff --git a/public/static/img/cwysd.png b/public/static/img/cwysd.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c9a2129940c69a3e029cd0354e84de8c9e78c1 GIT binary patch literal 8416 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 Y;<^-jFHL2_&8=`?D?~2 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 DBEv$Q literal 0 HcmV?d00001 diff --git a/public/static/img/d3k.png b/public/static/img/d3k.png new file mode 100644 index 0000000000000000000000000000000000000000..2230f8e56a0ccd5ed6a716772f93e484633b7150 GIT binary patch literal 10571 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 HEaZOxxMy`1 literal 0 HcmV?d00001 diff --git a/public/static/img/device.png b/public/static/img/device.png new file mode 100644 index 0000000000000000000000000000000000000000..74f15cf877f9ca2b57759ffd0a61a82c9e2a4ef9 GIT binary patch literal 5239 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 MCTQbQL$9;{1=(R1egFUf literal 0 HcmV?d00001 diff --git a/public/static/img/deviceDir.png b/public/static/img/deviceDir.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7af9475dbf16e52e5a3b253f33397bcc7b2c12 GIT binary patch literal 17387 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 literal 0 HcmV?d00001 diff --git a/public/static/img/dgnxsj.png b/public/static/img/dgnxsj.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6c6ec64a1608439e137356a6f56499fb0c6775 GIT binary patch literal 1812 zcmbVN2Rj=G0}d5xlh0ALj!2AZ>TIG~El4gdlG!Zj#_ zHRhqfI^8Jj7gaHjcH+68s*d)V*~VF=Q@blAOjPO{S< z=|%aea%)w-9!(9Su>y|n%>@;RG{PvJDg)Vj#G*3i7tOD1ZVpiuH$;ARurS;l-XFQV zKTY}E4Ec$6uwjdI*g~RiS<0Ael%mfidOAMoI2l*E3oFdJt~;>r7yA0#A4*+db2q8M zt(rpW6>B`Lq|Vi(?6~zIM&HfSPd@WJqCuf9?f(M$ncUFaf=D1a$V+N>{7QZ=%j6cH zT^qXo)!x*-8qf8!v>J1T(Nxdn?6O`icCQ~W@^C>ZW^i&{4NgQsaBRlDEN-EHCUWCu z{Ou-;obE%yA|tB(HMBF$$16?QB2-P{Zr=n8-q^A0>M`^*s;%+B752Fu>>2G{K)J-y zz3H+ytAb;SsT#*QTfy<$fq%}s1YX_Q%0+$6?FAOAGWy?-rR;#1XQ2-4&RZJ1n!jbu zz756x;>C0n-&_8=);N9myRKS#hSngPj$TrZ3JLEo@Ii4C=D$Rl@DKgCIaXFC-R&(K z={YD~o+4-2iMu3AtVnFSq}mi?yH)ut%<)o|k3RVi%1B`@TY3{k07m>m#J15faf%Zt zZjS$>Hv$8C^d~gs{rhwW-7d8flr{{Z@pd{wA#AWxZ9y`U160Uv%m6W{D4L~9F-Q+L zW%5*ggKlduLpjINt3+NsXgS;S2ymG%W2c6p$m(<6Gjgd*SOW#Xpmz}nx6 zWqqIj7-DW7oe&Tp8*daot7lN|>cXDhY*O2syn94xu;okl02jWHq!gly*qY|qb8gpC zj8kW;y`1w_#90ZsbY{$llqP0J7Z9A{{X$=?VCX14!Q;_-$Z@#TkjT7SQ63`Br6k_k zQ06Z#`Nnr!9_Oj#HSp#VCPE-9^;p`^e0C?ULB?9Yo)R1@-5E4{P1XMT$04swEs!NA z=GE%w_JL%i2ziEQBg3MktCaR2KIs;E+VoLPFIeKgv>$J)tjdE#RV_y!lfe-JZfj6o zO*m8He(5{4-@n^8gP1V7#2XrJo1kM*sHvVkM{v)Yvj{W_FSw&(n0QBMxI``h9@GLM z({8qnSnD8=NIs(h8k17^L_fPcxbe0M>hwn#=w#iU>A_0E5-rLhG)Hx}0poRj95az}~DBj3WrdM?bLdw zuSY7(m$R3p>Rx}$P>Y;I--DX=4OBLjnFP=_d_82|_ID6CS7#%i)Cf(1hTgZ%W2}cA zo89U`B+K%BU2>8q-h z%1L@jcJXs=y!+mQkNWIL{JCa~Zl~uGt4dPPJRq8cwJfdy{$*;`yB-5cy<9f;B~s$_ O!~iIyGlF4*kNXEJzhpZA literal 0 HcmV?d00001 diff --git a/public/static/img/dit.png b/public/static/img/dit.png new file mode 100644 index 0000000000000000000000000000000000000000..c55df7e891720574a9f408f1c81b0738c82c5d33 GIT binary patch literal 1418 zcmV;51$Fv~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1s_R7K~#8N?VDR~ z6Gs%s^BqtxA0ZFOUblABRBgUOBP5z|$qkz1p%hSPsj7e~3Q{YCXw?UVnj2I+^a({3 zQlv;l0aZfk8|nk4B80w&T%6h^*XjP(XPnvf+1+t=){fWxOTPza&dfRIzxHf)?QIEC zdn)yMHk}^JWh~K%WG(AQ^g!+CE0@c?nax;h+@g($-Af)lQG3D4X52^oowqWg*`!4%@YMw7=`ruJ)3(Qa7nhUUtxL>V)n?hu8#-1bR?=vOg9Ns9m@0 zBR?*KaKyRA8X5GYm@q|cmz1(MiX=BL>1f|Iq3z(oH>iE*tzX{oxQR(Z_Gy!Mn#XBE z{xJ!k`7m62Laz0Iee~0}@d7(0HzA3X&kk040&jokMUp@JUT}((eU}Zud7cYSB8NLa ztTccNjD!B8N6VZze%wL*8#l)^JzZVq4Y)NvE?z7wh`5Cu$i>xA4Mq+4Vq}EMtDTUO zt3?;11{8}$Dyw$-XKjtGMHgcR4E6U@NwpVpb2aH;%z)XM8K;uvM@jI#OVmJ z+!_+(f{>dV*TI+pQolcX#Ewf$8t~x$eTo$9xDG}Pz-dd08&@%D0Fc`2sndu759j8n zjQSaX8o2Q=j2N)~>J^nyKLbz$Hy(x&1EgL&f6k7pm^NVk*)xjX+ddH4fUibJDZLQC zOi!~hDy9vXzI&IVg;NU`6GUVKex04A^g?`p?HU`SV%mUjuUw&M;nc##1QFSQ?d@$! zFU08i^K6WYX#bL&0|xv0D7qvrCJ3VjaN}M~8vs;s<3apy zKokSMxqO+@mc+$)iQ53w#Krg#$$&ZKe{qP5@e;QIsELd5Ba#6t%gdCuBre8F+y$(5p&SdyWP{;$qafIv6zom&2wFkoW#M zVH`PCdFO`_*#Py1$RCd%JAeE9>{)T?!i5UFb9Ld?`jp=4$SGBq8zSmP2rVuyidz#C z;=8L?V+A>oOI5WSAc$;0J--w5YA@drMm7Kh?bNjrYT#-M!-xStO-)f5^%H8~Y74`N z0bqM;i%O}zkejPX2V({R+@k*a;zb8+Qnx23UC6O&@vft;rE@Dj2%`o_{(Ab9j?J#t z*Voxt9e%ieomO${1B~h3^QtIbj$vVBpxX@{b+8nEuftmqWtE z2Z1MFDhz1)pUO7zkENUV=kl5Kxa)D5rh8zbwe^7W)QJ6}=^mNMW~^1GdC0P?*W^I5 zADY_z?7JSCg7BDWl1)HQvcI?Ss0=6jZShbBfvyDX3EB@%N@eM+Ai<9Lf&JFOxsyw< zA3?3CS?vSh;ZSNbSoH98-n&4flC{#SZEbDt&%BP_$L46ICb>l$0sDyGzy?q4FluS} Y4>J->96PGv+yDRo07*qoM6N<$f>hL^8vp4xE~ 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 literal 0 HcmV?d00001 diff --git a/public/static/img/door.png b/public/static/img/door.png new file mode 100644 index 0000000000000000000000000000000000000000..b64e9ead713b4d6bddc33b28383010ce693585ee GIT binary patch literal 3065 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 literal 0 HcmV?d00001 diff --git a/public/static/img/downft.png b/public/static/img/downft.png new file mode 100644 index 0000000000000000000000000000000000000000..5130f4b7a7b9c80e0aedab6a8000aadc98d6d82f GIT binary patch literal 7550 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 literal 0 HcmV?d00001 diff --git a/public/static/img/downft_close.png b/public/static/img/downft_close.png new file mode 100644 index 0000000000000000000000000000000000000000..b5be5da002c991617aa31db6fdc64ec54bc90891 GIT binary patch literal 5850 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 literal 0 HcmV?d00001 diff --git a/public/static/img/dt.glb b/public/static/img/dt.glb new file mode 100644 index 0000000000000000000000000000000000000000..5c4c6ad3ec7fc48ceff95ae97d1a6e3d9a9988a0 GIT binary patch literal 32020 zcmc$F2{=_<`}aPkj2X%-V?yS6b}|==5XzL{7%D?#4kd*mL!@L(MJW^w$`DFIhR9Ur znapJ7+v~7+WYLf4*N5P8h8){?e>SDdn6E~WuSY+ zkJHNC9dnLT&X3a`#}=F2#ExO}2F%=OI z1;m@UL(aA?E^d}sI45xEWOWYX=4f?hGd5cn59>1+14mnoEvMW$HxJBD!^4(NaG)?u zfYa65?J(w?)tNJnHu^3e_72V%*eP5sYb$q*s>>M{H$#l~IS)5DNk2|UxJ=$~8gMb3 zwrn)4Y_JuDtKx>3|I`Ud`h)bW&bT^Q9flpkg;LQ`KcWV^{ioQliHnGc{?DQl{coZJ zHG^A&?b**}{?#0~JZ_FoaH~AG5LV~Txj9;UoC8ZgPCZ?NLxzWRk6=4{L|6Z?vJR&l z+(tun6IESZeKkuFPB}3+9Jp?dHo!#uuNHwanuF^6rsx0Kt%Lw4;#Trkw^F!nrE%Sg z!fxTT&uzAK^Q5?2Ik}#}z&8ds+%6t&HsG9t;C{CO6Tm4sS=n#Z#M;Bo4&!Fzi1Ff- zg9CDMbix?=xPoS5LBg)i_HZY+()@Yy06VUw?0>fWc`iTzRyJ@&-Cf)^6ToGHbFgu7 za&>XWIG@`LL{d~t3Mf6C;Rk`Z6bx{(g3qz3h>(n|w1ljzth9`zgqXOPw5))H5Pa|? z#6=`UMJ1#qq(o!|M1*8Tupkjx2@w%laamc|yOSfh83lhsAR_P^EvWZqNsQE0#j*D^ zZp84B`HvC*lfBq~WiR$O|M0Q=yML?_TQO;InV<0+s4D9y>;H`bK7D^@_^ak(Fu@;7 zE-oZ1E)JJmLLBaZxVWgK1YGm&jrr%A3yDa{NJvXbN=i$Mi%N;fNQnIpx_}M$&*ui@ z@J~&EZ?gYXg1^lF-UFEZ@8*B?04@sR9cckvlD`fS?rng*jjesoVRSIg_UGWw9SLzU z_{;;1uALqB(-2;svvRWsAB^G>vQqFv3b`Bqh4CiczqJ>Wk=f>4MoQwp@DJaIaA$CX z7ZsHR`QQd1{tpRA$-?)?FZN=xvhefqj~R=LZ+9pzB?G$uFDv$UdkGOS(7%6aF9yKB z1T2AlX#HDzQ4u)UU+pDjw)y|3f{9AVh;J{M1YAY%*xmX-*gS6VXMl#|8TgfhQ%+V| z4EqFk{;80akp>2vM|A6W;+#n_SxGSo_@juOo!!tKf>aJ2fp&O4DyGfzQ@mb=LBp~V zB8!WQqk&vksDR!kmwY?iir&)yR_>zQiPa}K$d&wqj0QYgm_N!OhQ=>^XqX2Z&z4*Q z^bgVvfc{T18h$N>5dJ^NSX(4cz`0$vrD^zCpKbEbTEY6CGKdrS+KTPBGT;HZgIxYW zR+8NqLNLFT;l5zwM|y$u3&ex;=ua|IPb5y9dZG~-^c~^(lZ@0Kw=al{Nc{okcQU9g&e{Hxj6L&PXW+Los0j}LZ)K40yC%7xXAD=q zZLIlIk0YaTFt~CFz#w%1m@OHLL1bK>?J~eP%W)_vy#9i%^ESB{NB@h=oz#usi*aP7 zKgob+^r!u6$y^rXNg4;m+)f09dHkzF{j6~iyGL6P49zybXJK}O@~ z|0E-}Ajdz+h%LbURtE6_Ut4GFzm>6^TeknLjQGNyy{#Djt&I4>o;MuZ|ELGG0(}AX z_y-w{gZYz;@L=n|h2JhCw%GdPV1DXB{ed2-{~u&59;q`923L>pU~9OA*)Ah^Y~64$ zxO(ip18M_e1NROhgL~xP$}sLH=XM$C7tsGs27ZAa@%1Me#E)Qb<*k^}IPqiUt@!`7 zyyX{*|C7As7mLA>v3YI9_D2~fW^Anh9=?#8p#MR})(7MVY(Q+=Wq6H!?t%U7GEN_{ z&ol({Cp}K?NG>4XUu4|eab=udAn{;rae9Ho@JBs}5AXn=+hyPj(c{WnHNoQlB!d_b z+kYWrRPqIxr);pYuP( zuq~Efc((2RHWxJP?|1w_4`17V5FKKJtZ{MM_mK5JV*cRkx3*hY#5Xek!vDX8DfvTv zU_JOjeE&AiKiO`NZHsG@adQNG2={h9SR;GL{0j!=|7|?~(l3^OE2iJ_AbZ>Rw#V>q zczzrIzvRcY#f=kJkHmzl1M)BHEq@3Wi5r&_*+X=QJ+emj5nJqx)aQ5n$lkX3A9=R0 z+cAHN;g5P89$d^XG7bju2lkP?ar67Rzh#5VgNwtp#p+=`-2KhfUuSna4;H)4=3im9 z;zIa;;n~LbkC-j&FPJTEBo1W$N6f#8=Xbugbcm1b_56RD*Y9H9(*2C*cQOA@Fu(J) z#r==IwqyQ*=a*XH;BagD)7KyNksc$s|B7=fR$Lo|53Bo)&tGE0-QVK+(>}ucyZztk zaAW#iZU`T4oWJn=CZ0cW{-Vdp3GspOBJ(f!Ek6kMmpvRVBnMm$EOrZn?Ek{EZSP-U zaC{1)e3?jDelA6z~}{%MO7C$fjwff-ka z$UklWrQhv#zvKUj!HEaK{q(oBhpdr(FeAGEisygo3yEXf{7XFB_K^5~!IW&Sw(lWp zBo~1Coerzt=4X>}b42X_WQ(=m76W4Q3lD{UEf;qg-s)=EoW=v1!` z#gpwG=(m$iie~DYIG_jnbnc#5J+K4oPwySk?+(){^@%x(rH){^G1Xx_=MdCSLj|79Y&RrleH988=($DYTxSf?~J+ zuj|tU4p=+DrVOv6 zdrVO{zyTeVW1)zDYIE)3wYh!+?*lzp=Z2j4IRiYhM(n^`1ml4o@PhT|T}QNutFO{U zZAbJiwhKyNox2#KB<1CZhIU-S&R`#`!9JM5KEMP0seDhg&WMsyO6}$v!2!MDDMPFt z!2>=vUT>^^yI-IOJh=V=zk8=6n#C_nNj1V7y}T#+=UQ6hFMZH>qSDyT(^wob2XOmf z@j0HSuzJ3X&3&K;ctrnN!3X_{AW4bphBx{oO|sH=sZBee2mXMbWhqhV2>&LIMRZgD zjLqjK9@qmtn1LR_Bk{hz5~ifHWe@TJYY;z}nP5AB2XTWnG9!2pC(wiV!Tbu23*Zqw zh!^Ij@<93)-o1%CF}OKjwcO+fIKc0JezPv1-hiji zb+gZ44f+fA!MO=7-?X1H_$xl(58y#P5kG(*@PNDlKO4zrz3;a=qVH*iV)4x!;n?$c zgf3i(XxB8uSy)>%*$aEl zPM+V4577f0wtjH`5FCiR)pgSz^b6<{JvVWnUtsMSvU$z{AGU8>_5cUgpg#x>;RAj^ zoq!(X3+e#!1$Dt)BYIGGkT+N(Gr$2n$RFrI{$K`rfJgL5T!cD~XeFc2pYbF41AUN7 zn9}akoAH8tL42T32p;5t)ZqcFNALhwu=}s)0Jz`58k_^pBb$8Sz5{trHEo_7U=QL0 z=Ly6M&LdJEm z=mX$2P5a9~h#!d)=n?;*4oDxtxdQQna}M~yeS+i#>ICi&pa=FKUgW+8YouNP2cAcu z-pG9l`h&y^;y`$T9*Gyk0oF(z01m8?Isjhq+ycDF{R^JMK(E}tX$SD&Jb^XfMb10O z3&DXnkmnY-|8aSN9q~Q>m>~m*4>}6%g>12sExg(b zaYDKf8$7Z>mXIuD1#v*C&;f`MmVqP-UyRT$Xb+?fkJ^wrbQU@TIl!X>bPCdgcp)M9 z*A7yIf5{+XNE|YU2w}Ytye5QHAa+<*#OeuQ8LWu0D|Sc%B7vkJL+Cgp3d=w;#7d_j zN5};_4PVX>9Yh83!y`X*5DJ8Xpv&-h89ER7K^{;5JO)4^&^gExx&V(CAb-dU@_~Zk zF&MfCc|*R?6?nV?U4o9IOi}izL7J8anwr9#J0bx<`tR>N^6LwBHEsATw(MZJK&Kp&wO@bwO= zg?D68weS@K(V(tF58&|uv>R0p$)jlDkrq`5MZ#8h;PDPr11&-m5E*I_zNq0i(xDDG zt`4|fQ_ws_36GR0a+C~;2DKX=ccbJ`BhW0g6CQV>h*6*5`We8Z0jd!ig9afY)EIn` zz_BO8aomD0LzFa17o`J_I;b|d-rpcyxZ=97RWu|6vqeL4sE3ddiUF>w5qy!NqM%Pu zBNPQ+nQ(k@&>=X|L#P^v1RQfDXdrLDT`19_lb^2-1VEClC+n z88ixyqtJfTIJ5vU!y_|F9FC6xMF5Wk@Ht>Z%|UM=Hq={)9+d*!hF(D_@Kph=!`YCc z)*({(JSIR%P$`rEU$5bqDc}>-3UQ!NsGCqCR07?Eucy#=NDS2kk4;cM6c5EhkKyq# zln1TACwd2J1wG4fLmLOr&2l!G%RYFXtA5bOq11f{YA#qeEJa$58)CrUc z$_yUOP!_0uIO_$dAFhB9Dg&ZJ6+;~u+G&w_mrkFTA=;%{NaRv!yfvcVT>+0E3%Kn5yS9mIAyCyS|r}!;* zmV}gxKNnk^WgyYaFpfSOpm;sJ&uU`jw7j44kNv@RkSh`VNdpfpmlLE|<1++YAQ}7% z;#)(;g{laR^j@Ew7XD;E{I`ryBI>P2PGFK+MR|jh?YG1Mrb2Y(T7^#CYH0YAFAJ)umqXRo5$8^yLOx z?51%>I_5@&+AmPHOZ$iHqV&n(8@3x6M03wN6Fsbix?i_N=0%?^aHnQ0c@toJekqrc z5k2I^W#jM2acU47$`MqYyZAxAt$a7bVrZ3-zGP_ovkKDlivosEN>A!3c!?iW{{?EJ z*Y}NFKN_`J1-KLj2L@op)xQ+j%xgcf(_-rc59o_=vw{cy=8;|%$0MlBp}-|2Y!XOT zP&W%c^N@AuRdOi%jY48r_`=r>&Vk96`s!&S&>Xlg1&sH0|J5k`3-07+67MMQ7yH>h zKRo{)>q}&-okH*-gAT!eik+=;G6?>j67qdF-0yakfbV5(eNPR@SPb%=Cfx6@;e5xf zBy;O~QUHg1M-12^7@)`bUKoPG`a*1Re3gLMw(vkkY;pD2?`oaJ`Mwp7Tmt^K1K5FF zaO4u#t?#)5JtBj@UqNia--Y1F*uVJzJjmaRY{^PEw#A4H-|k!g?+U7nD}y!o!PVjZ zpXx6%E(iSouef`gESo&IdR+M@2DU|hfZsp*#_@-X|Nk!wZs4QOMa?TYpCiD|VBPLC zi(P{mS%dk2_B2-SaAF3l2X^COn|cHX)<6%|00-8%e8?KXBRJq6;SJWF!TJF+*zY#n z^b6)}qfOid%jOK$00-7!25W!=YcTJC-$!@CZ{j=QcX2%U-IW*~iQ)HW_(K7HTZcbL z;P-5N_`RD99?2jA_^p&0ej}!XF9!H`7yK^;2KZuv|E0hPziHFJ*KYXjl^$ME!50lI z(ZL9M_+o_qpL{;aUf%qCits0U{axYF9vYrYH4@@C!r6B@9_K@m(LM7DYza*1JoZ9h z+AP&RVq-RNqiZ91|4eA*w`VCFs>2C$O9c~(VimDP1N+M-6UU4PT8$=Jq8=O3zq~QO zL7EbuoMX>6p19o7{&jKjSjuW*h-sjQVBd&>I88EJhr3Ib_=KdA?jCeS@*4jYx9KA< ziq@7U%aiAlzYs1Tt>ZSxXS|zPclByTl!NwL%IA|3!Qblwm6LOYj_i@QRhdJd>*~L) zk|%a#xG-3dt;`FxvER)6wz%x)!jc=g#|DC?d;*o&u1_VV+uj`UrrS7nac2C^_45nL z=HAhIzPofCmlzXf4DwMV?Ld>VwG#KvWLUx z0(wPvHEC5k?R-2Td7HQX-48CLKGP0mYz>(b+&&bP#2Y@0p|hvk&<160V;JreZGGlP zGonInU5;@rQe=oiYnP6QK8x!r8nA5pn3-Q0)pjjCn@i@6<^*xh3Eqq_6)F*Vve@@! zwQ_fjZkjS(J;&u8)O;$-c53xR;=}&gmr)u0q)U9y$13G39riK55#L33t!kr1hvWVN zQ@NJPv6)udvDzc6;nI;u%j5OqAq z!*6N)BhTrZs!vaoElK2SmuvFwRb#(R7g?=JQ$&gBNV~B|k7@iETlz)$9V#DQ+ve7Y zUcLE6byS<-^d14H>~QX?#O~f_2ZH8yiVbqmPIi=cv@(;XDRJ`>DqejNSRqw?XBXj@m`7GUju!^Y z*;)dbZ5!6EmCWwt_T-AHV~NQYp7XV&ec)2`wEQqJFUdfKekuK4Wrk`S#gke$3kjB1 z8G_g;dyH02k}uQ|xn#wb3}nF{XQr5Tphp})wUK09-% z?0tNC>}LbU3C41QrYCiwZ^CVNJdV7u_!vL=B`F8ZXT2R85p|st)OOxw7Z0Cu$M-CX zw4I+s7nUiUQhYCSS$d&W?}zT~OW}_g8%}UMPFBuq=uu&aj$FN1eZBfqWs)S8jV~3=!bXC0o+F7T%Fn<%}bqjV@GH61h^|RTnZ>UCJw+7NT*7 z@|2+QL{8^nANBpK*|Uv&^d{9MXGHexz^`Xtlt`pbxxItBH~CqaP3&oU9DOv~p7GxW-6wdF+rcr-txD&z(;{uq&TtY8W|vX@uK+da9R<*0Y~Jq?za$kAN%d z+ey2k_jzLIre;#_AAv{C)VWuFrR1bp8&cZ6b4jjl_rB+iL`7+z)FNlACOc?-I?CML z-1>a14)nDw@`b<3GUUBcs%J>@FxZ}S<%^XD6+u$n&G8!pf_(R&6EeEjUi*D8s5Yrx z8Om$aI;HBPugCO^MCn?@&C^lVw1s;()=2mFy6|2s+PU%Ec7E0C^0n2)hT5L$BA55+ zv`aap{BrVlKTHMc-9@#zy)R`H)1>iN%Anq}6m{K9H>oL1gC0|_)petleK)BYfnv5R z&+1#&eJ389VN12 zB(kKj%1FCu6dB>|7DW|#jkHqA!OXEpzA)0JTI-sHn*Q6~nZ+w=pGRo~-(3D2T;DIU z3!nW!xbqOrJRODOyo3CxLBrs≤ypvh;mZ-gDq_mD9IwfxYjB)HTvCdXp3>my%N8 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%0Dcv*Hfw~ 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 P00000NkvXXu0mjful3?D literal 0 HcmV?d00001 diff --git a/public/static/img/dt.png b/public/static/img/dt.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9afc4fc38953b44268cda9166f678f4263cacf GIT binary patch literal 5138 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�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 Hu0mjfp@~|O literal 0 HcmV?d00001 diff --git a/public/static/img/elevatorDown.glb b/public/static/img/elevatorDown.glb new file mode 100644 index 0000000000000000000000000000000000000000..b9c60659d6ced9f84f2a1360efbcd872171da1f6 GIT binary patch literal 63152 zcmeFa2bdMb(gr-?NS2&I!jkhQSeD(LA?KW<#08ctVM)RQ0t%ua83aU8$p{iwVA(n3 zC`lAVk_1I1XAt3k-7KW%tE;=KtE=kFIoIvht7&yjQIys9 z6y;b-MXBASLH*$Y9S01E9vDzzctE%4KGFR<4(!`Mph7^M?*04r={q1_Hw?*FxmR?b zF46t-)hg2Ho0!jwNM)w~O)3*9PsdpYau z(sxj&UeQfrx$UHVMT4zmK)+7?>qQUj*sE7e=f-^pb?e?IdH_Zb z59ri!Ky;P9z54cV8a-s-p#IqK@PHVoYzVdl#q{=#sot@(tzBrSzYKpyD_wR3x7o2* zzwRCDVL~Xaa@}h6t76)}T3feXIKRNap#N-jLH}lT)ESP+KEG!N`%I_yK|w|RV|vF7 zjEVJebsRXbe@v%A1KAuN(6B+1T1{&;sBfQi{RWNeRjM0M0Y}=jTFWX88Z@rjJ}{s{ zFqQ<}#dPM7kmtulRkovsk~sf=JauTv0GYb%pQkS8o;u7ubr7b;_6Iu0>sZWyj=lT! zipFK3!S@~1zcX#03w&7z1YldeJ9hKwrPH9UU8DOqkBJ@}Pyq|-9n(9y>Ck>WbepM6 zzdqe?qQ0#@vp`CBj|~6&k3hfUW|pFWkl>K=U@RXPQZ6Vwv}CD}(m_E%;blX^IUqE& zZ26L<%9Sn~UKTS2p%oMiaXbJ=N6o8M39&D{dke6mzu&@N2?+jo0)k&y0j%}K71%^u ziNR&V%Rk#flPZ2n@s-1crwMh6e_g4GX2xF-2%lX!-E4 z@SyTxfk7mN29*y94+#ki0Xc+9e0B`bFE~SS1ffCU<-(wIxc2bSz;fZ?Wy8WkLW0VM zhS=v28jh1JUp6QxFf=Tr+~1soz1qJpC2rxbjsX|%Z&mPo{EMdm9ltpK`6+~ygC+aM z%OPM#&n?M)Iqb{bY3RV{y3u{Q4Mc>3itE_F8)IllXm~mJFS(@u zWVBD3}b4%_Og#5)GaQXi{J~RlI_%8+o1&88D z+)EA(3Jc~<_@`QXQ9y8b7j8(7wF{=ZTgF60X< zzy&Kum+T7`j?p1LRFCO}v?QQHcv!IQ-TOQvgqIKF0LM^$M(VQ6a)IRn%OgzX%a_l4 zMNul(s;}H{@W?p++TO$zk%i2p@a`@_CV2|oPHwsJRo~cxpu6!d@W1m(P9r*Hu;q`x z%5^-dTtq9IF8DXdDY)faqBmPL%Z+zJ&W&Zsqx#nwZn^P(@ZV@@cn77P;&tN<;IEvk zinnb0>0UQp4|=v%`Mhm!&-A+SUdR!;85G4qD0IOm!GC7zz{IL+3z}|x!bd-FZoTm`{AS9pp3wy>fi*V?zu-f@^;C{2 zXt{BUoA->7wYDezn&whsa^Pjtb|zNKpTZ)pa(Z{-E16!ik^#S4>|o-E9zoVCz*C~m zCQi;>%kluP`}A?*SC=|lI&jUz?AB|>cuND$G9=W>e_@Vw>Bc={NQp|`TbZVLF9M$% zSjC&U!wefwA5qnt{g0X63!v8;Tg`iF@oXE1W`}LOG1q$@^rG)q_dcpI-}@tQwx!j* z)x$pap77ybtG0U2+_;y>^`FQ3iMjqtSpQjIu3yFa&jEA&L$Q9yN#y$9#rlc4{&iSC z){w~c=fe82&P1+1FV?T#yqC!J-^BW{uS8itG1s3B>nG;=f57^oheWPF9_xpG5@r3+ zTcWK0RUhtw^)D&)Adz-r;9T5zA?Q52V>owzOgkBib0=N!d>^g}`*Gu=ICsjqGk#v8 z8-M1Le+6_mUgV=!eAS9{V;NghS@28_F>Q(Rwa5atT?yu1h@V6hu=gdHb8*cTG1dap%&{=z_n29N~B4#TZMTz>3SfZcLe^uh_lLdl+LsUl?Wc_+uGM zy5MELv7_Jl$m_<~qd_@;q+7;w{1fI_p$nF|9)sVFSNg^-K0e*+k2zN8f@KW>?VqoQ zc%N@ypF@s6=2)Q%UX6Lv+$rRJl4YXTjX5?xu&j63d`FJpJw7`5-I!yuzm?sa>8K+| z@Osb>*3aqf@T8a5jkiHg!HlWB?Ll|rufYF$<=?HT-CB9wm}5_#PUD>z+sBq8*b6zt zQ^41=CTj$rak8oATDTC;}DFL*Qf&)>gb-3br& z`eX74-Hkt;x6I1(Wr)o$*n<4@p{uNhx$=4a@#amFpV0+FCyC^50DgZ=9-#|{ZjB<1 zr&(jhrlFpn;kA(S>6#cT!*ACtH^w<89=#f34cfBXa%0$ou_AYb^~2ElG93;r7XCtJQ^4cpP*a%0LQz4WL>wtT_A4-T>Ko&2%nNTdtS z2stmqZ-Ga0AvYciI`fb|85VfmI1}Uu-Hi_*7ZTkjg_(;s-C4|7)-RQvmkPduoQHTR z=x$8@auJ6T+ubZ;^9yFq$usJLeASIPmOO32@5an&nXhg|zUs!mf?v+mjmabD=*GW* zU(U{rIhOpZVFPZ=oL0`xAI~0}+k0~GG&}DVybp4c!gAK+5xfraHb*wNf*4zC%+_og&Y5boNz&!2=9iR?|Yfko@0)IT!?dt zd^cvUNFL_f{__ey_xnq+KyT^A&fWz}&dITEjC{;cKCEu@yD@TuMCSRD;|ZpInEU0$ zX9PE9PDLKc)diD>zEN~5n4cGzU&&_&!B~TxYe^2tyh|{7B!?9IEZ_U!yXUzd@V7qs z-Za*qF!}9V&X+3+CO@(83uX>UEV-y)=7C&;|r??{Z`2%tH6al7o>hnEA83GjwC-$&zEc zF~UGf~k3t@+h7tFi-vE*Q+3;q_Eann1+ ziQ|GLCQ3dgIS=m(ZCgHz30CmVO7g1{ygR-;$Bh|(NzeI_6MqGBu9so1Q*tUdmUoiO z-`tq_4|5^Omjpk{LwtD)_gK-LxA^wX_)a~1207%BcVB{+_~`P^igaShTjbpr>BQVG z^(Og-VD8tQdkDt7b}qrZ0(!G^HupPQ;%^|6xdC~W`S|6%6X|X&?|(>_{NZJo`GdT} zabx&Bo6h$+{+RJy-scErK0qwFfneqp#FAqO{t|S?cjf^8Sn>hV1;e-7xq;*iGL~_l z@m+EN!HlPjzY^00Go~}1%6l8Z9C#8$zS!fmId)fyLf&Pc?zj1q!WrKP z@MgTU&*l+a1u|cTYeQzfY(;IoxiR^L?#4?tC9^i}A7zHDf8BE9j~^7V>A|48@h3k1 zoT-wV{A)B5Q&X>8r`R1?rZJw9m4>7NdO$vXEHH`1o+)Oy!$n?j(>Qpq> z?eApM1gL$uy-o56UI_VLepJltl5(i&k86)FY&IRz+olWV*q33BU415% zc`?ffo8KRI$^FJNIx*#t#~)Kp%ZL+rm*uP{DO|MA8AI0gGEDhGPYQFc4!a6yTRTT4&NH(!FSF6cvQj6Mj9Voa0l3-@VjwG(1)}LH$MF$!t}>APo*=u ztf*wu1$W21-K&f+XajD{u|oI9C%UvT+SY7s%Mr}6vR{8J`z2j)C&(9mHztqhHYrSg z;rS~p=S!ZKVagXfabxle{biVTD0E_u6}xp~@(A4@%e^37FvrT>@yBxSNEgg=Neauo zCXZm+mH33DFl|Zv$zNfSL!P8C{UQAuc?5UF8i?r+-MF=nhyK%zJAnUiNPjc@)F{i1 zTY+EbZrmRHX&3f410$zfZp^WpKJR8`z3_o8M=-|{X9L}hIW~A-2eYT~sVzrvOYpx8 zHw1sx+()cU(`S3#xEAh|4%ozQ2?iGu%+l?!O=g4Zc zaN~AA|87m+bI6u2m}7;A`~~{6T;*k$b3N$dvGbOsFlEZvq%h|?Q$Mx$WQK3- zyht$lUxqoCLj;l(^u=%ugiN_+yDvqzmTQmtpcq?DNMGH%S-F+)U!E8#AYpSnQ95 zpLD?%sNrGsa0?;l?rGk+}a?Sn^5oxUs}#(gk4NF=-FbrGTHtZVeK(dofjn+3IRNQ`86(_r+>IqJljmiaau{2e zO?BQa2qyo_@F(zHl25wvQusQdyYV9Mi@muq$4YML#vChorWl9T)umOO+! zZY+5S>4JHtFT;EXOFDBBH|9HA(wUREF@3n?9&St@E_8n^ae;Kf^zD*+xG{aZ(A}86 zTKu^i)3=NNcVqHMUg5^%k(|UI3qR?C*Fuiu82(t|1?hqrJA~hj89OAeaAWdFeDTM^ zPr6{r+*o1?dE8jy1?ht6L)<>!jm3wP=Vh33B=>M* z@(bOK@qab<{cn`%fKk?;pNewwk2ur2&J)>m{gI6&`l$&^*Tz|o9#)P5juZ?YOL#bb zYNui5rrOOCPu`C+d(Yib;mvuYB1wN3-@^>+bRe-l=q1#-5$cS%$V^qS<`gaZ+yCA<#&H0-fGK`k@il z327tKLbv31{^x%NayHV>=QAF^b9*Vz3upSA%U_Q4Jfr)@KBFfwpR7^FJ>ySe?q~cy zdC&Mo{xkaH%W;;G<9pkF8hjLIW$F2P6uCVGM_Qqs?%8ueEUHIvbDdFwio_ z&$jXTsl%)~@r`WUc>G9f=X*cc^KSb#&I(DD$;S1c##w=zXWI7j{CpI}z5W3o$60xA zwXyk^dg81ZL2GT?_});<%F@o3f9GjW>-R3ZY<#Ql(Sy~(ac&d>V z{b5EM-@4t->Yx9q&HwF^9@gr`2W*_Cz(DKgSLfQe&H2GrkNt5rZm?m5wQhC_8yA@p zXY~o~Yp-EEY%v3Dkvep*-`BS10^Rp?sL$Ik&@JCM-}422f4cCS!ujX%FUa@t{bTxn zD&IFwRweVjVCR3go}}dX#!|dVJD{Xl`qx;4uxgLM{!f%QMzj^)neS9y>n-twQ{vWR=DLF#-$&=NJTzS4g_l*JXmq5GaM(36t$Kjrty{m1$j{-owjitZctY+wIYjvxP@&*$IdLXRh= zjT}6!we`e&#q5Ec=W?=#n=@^4VoFlE(9KP4%rr?pevo+>#F7*1P&D=>bt(Dd7 zU~=;TNQkQ3(&o3G3^&*H3{54!5-U$8#7r!O^e)+12d^G|2sx7B%+CJv!h6#ynA*TZ7TvW41g6|w7aE_aCz6o-^ zT>s0?&dr0dmfHqicBcEF&l))M1D7U6ypcgq7@WDa8JIqq6_QC$=$x&!*(Y@}3p^Hh zBEVzYK!)VKtsZ^0GEcS+B!3vud~;`8=Px@Wt6PrZOle=8>`{-o$Kudn}^E&Uz8Z`?C}k>gKKN{-Nd&;MACZ@zzhmwn@2m^Z2QBt=h3 zjz8TuK1qA{r~Lm`j!*6j`Vl$4=L>r9jr&`=$VrO-Ka}sUC$2+i&z^p=|HSjcx{`WN z$Wi|$PfO~(qAzEQM9#)s?pba|`AOt&?tG8=n?3g5=5OFn@OwXL=X-v+I`cF;$4e?7 zbLVFNG#`7}d&qzLz7g*jnX@I}9b>rr-J@S#$M=vn5B2H%Pi*=x?Lq9o&sO}$z92Ix zet)|8=e4{b$L>ddmGF}M$|p5O`|3ZHC!g}2DpWnY1_UIe;w{%+IN4~t zV~`nrEzXQ>_(j67qZw>^$*_Bgn+JBV`G*#NJ0YfT{m9fk)<%B!Fw|see=W{xi+2bt zoMGk7^41*{|1GkcaVGd9!JqI;6?~(Aw2iemShw7G{M9(?i)LFlzuq&!o@@T`*5;OD z9L!0%DHnqlk2<~Ohf;h8OWc#QlkK@d$W8ydEOI6b5hyG0H(UvLrEcW|mA2nf3 z&H2J(QP-41eG|Wq^_QJrHR6w+3ATLdn|ddY;2&@eC}P60Nt9+ec5t znk=6^L{jgkyRMBqGiq#Ny0F1k2golse@Dd9(ed_vzm8rTS?fle>5{X#E!Ig{z0)N| zqTk*#cr5agP7EG<-Q*$7XP@>s!L%ixttMbz6Z3B7yjV{H)?;uzewgbN`ZMfXvptq` z`E*5{&{k>N3D9RG^l4C^(6a?SCs5A=dhOiuWMU61OYz;tqyrn$*4Kyy6Gk*zFTY7k}c${=P;0l8?vsS1!A5A$&sHFQqfqt#5$GMZ6^z*Ipy+pDqCn8pZ$Mf0c&E4=j zjBSsTCp>D@(hNAC!uCnO=Idph-o4Z4g7?gw5G%e_o%^+6Kl)|M}h*!(`5Nu=-f#g0hY9{m>m7h?qd8T}gP5&z?} zhe(N8;%Dd|#2=Dh{E5%cB*4$u>kI-Z8!7S8C&%PjAf89!JlyMX^V@Xs8?Lp9PN*y9JoMqzt-WTSu56w7)@k$m&cfEM z&$rwBzO%FC@O-G>CYR$(W5C47QstK?+`is(Q{l0ltT!fIOLXJI8{UlCoVt&h^UIA! z=Rx>A&()rrLi3E@ngPhBKM`$}d1JEUJwAbddLwjw$y(IW_Yv2&kH-D4ilM6(_buyv(^d))zaX5IbzYhS-tt(~RKA1AXJHUN^>VIrn>n(iti9#H-<@~ZBrM+gvdJCVGqBbEuR={VXvA*xS+a?Y-)87eC9EO;f8^2L(QU6VQ zF9lK#Gs}6~B=*5?4*RV?QX%(+w`@77rp1`sCm%_?hFCclzai{rj?z|DRWBZE8lFx$j`ooFGKXc0d)Vg1s}w%&Sw*4^6w`M36O zBe#6JXmd^9`aw5AC%>6uQrgJuP2P-rKmNVQsF-19mGn&$t3b{*<%5JxsfXHf_BR=B zy|%To@c=nYt=x+vtlp#TebpE-)O>qLbYcz2`DJu`L{sEL$MCzff{WtJ`YBs%>5BD# zb0|YX&J215>c8-~IBUeJVNv{zDBE=_r%nKmDLfdPAY<9@%h|TzGpXhKOls>Nbc>%= zkz?5Bco%0+etw3dFYwtOKRes}KHE#=-SOF;+lCF_y|(iQ%8`5R@@aCf`8m|iG3XEI z7s&7PGk?O&QTf@Iv6AtYeEiJl`V5%h%Iy<)?}g{TdFFrfOrM|pZ=Q)u;ftI9zs)oM zo0B;2`u>}fD9V3xlKrrV+)jI*ey4Xvr7JhYT)2E^)D6rZxM!y= zS9xVu)Ww2BO+HU=cIaGJ!)-gGCYHtgQ+7tZ5B`el9R9$YkPCi3D`LH*bARNog8h-7 z{i{#yj4HTgh?(N!ol!qUIC`MmQ73jpl`1;Kys>6S)a0-sX1+YzZ2o@Q&ZwGuvA-W2 zy6BDk3$ah~ANVBJEV#R_QL+X2((H&jwb*Gl{mp6L_``X&-GKSFZ;J}fIMn9r)zxXg z`ULCgzCG$ytegG$Uv>I_$`oTB9@QZ#>Pu%m`CfPAG`}~*T#|Wj6rbmCK75XPxW|5` zzv4U_{@^@o?slFJ7CXO(&T|ybh4NA)IM41Yo#*U1&hzrU9Z@G! z4YlXzlk@Y*`T6Ahd~$w1IX|DApHI$j_hWuOIlukH{CskLJ~=<1oS#q5&nM@nKBy<^ zgZihw_@us8@9P*veX^hWq+Y3i_EZ0CU%Bl(IbPZ#kLR~5jidj}(T=`Lrx8`Q=* zk5hemn4WbxjWJE1wDt0 znL9_tbaI{zU^ndl{ln*cY?F`kR?>&sc6)uOv+hnlIqz+E_#655@worE3wpRrytnEq#lnKaO7YA#Tie2$~}A0Sr_ja&vQdbr=RD*{U6^DV~;=9-r?I7 z`2+_e7naIK*7NbdT*v83*>EpK;*5 ze7Ij|ul>-R{p{y)f$cuX^+^D;hA9-m#0IrMdt9RJUL z#siM8xO8XK)R{xf*+ZPT!}b;IhwYzTae({GfcV0A$oQ82_dQXS@}iw~ue}epC+&9H z)Jx#4JyB_k4KbCY&OWJ^je8uuF#fRLLcC!=`57M0{r(dvM>gg!rVNK|X>z1+>J5o5lYESE9qkVEf@^B|pZ zi2J*|HpYC=GMACAuygO~#XEAZ-gNkx7tr5{zhXc2!G5ln_mArke|zqML*KsMp)*h5 ze9RNLu0POEe({In&?fzM8pof={b$@F{ksfK9HT#!HlN}jDUWT*Lm21SmUwbyfD`AI z!jF>9xWy;q7T3>nVEY360Na;+=R$wZb#gykKlejE@so^W>}MR~lW~c9VO%0V;~43T zV{A*@x(j>bJd7LUXB?v6i)!fj$=6|T>}Q*LXPe_0hwOO}huBuGJLC5kcl5?K``M;E z#v%IQ6Np20`;ODkI8FJCL!4joy=L(HoG-kgBcE}L@+8jfTI0l#_v`u232n+}+xFYg zFXb`ra9r7k&VD5S5IdpY=K9$tKigan`8hxN+0Qt}d{pEyPLZGb=lx(@%ywmIJc?2qmK)to2WpA-Qu8B=2FH>t~x! z#>LFN>KUR>$^XPY>5n)c{SoIY4?Aa@{+WJY3gQi)jF+S{9+=XfrN7z9?0qAy*!#qD9QH{%`59jr z&lq30E`I)6gZ=XJ7x@{F_ky3F&&bdIuffm$!`Khw4&^frk)KcMpL98Q(iuV~i*4XZ&Cu%J{+aroU(WpucB4 zpueY`{(<>;-;yJKNSjZ#DTncc@qzJ!>tg(1{9!zz9q@A^?=3$k%DVXEy7;7jr#$+1 z-dpki5)bH~xla0L%9qa#{M^Cu^v8VCAM+`3lm41*`8*1QdQewKP+KlLYm znfX8ENxWlz&;2mJ=lVC`Jg6_p_t_@D^jC(wc{%DCseOKs`8?Z_53`^1v!C)L|F3z= zS&#TxwrLmQ2jzUl56XK1`a#O0ALM?R?{h!mZ^cj3k8wWwIqpaLncvfIF~2AMRDL{t zeunQSn&O^w9i)rD;=Qr+ble->C&};0U;MbkpRGaKJoF_jqI9XR&6vb~B8Dkv+_j-NqS#XlEVf z@UQ4R&e$K(!>qk(tnvM#SaVE!XI#zbcw@$=v1Z#2&OFji9OR56|0Cp44?54V=bf_D zX$SP5W%Lg0VGg`M)+knFu(@j0Oe1}1r(G##u-QGr>E9JF&h9@pe5TExyYM($PWB4p zjq}jo)WI{2T-UpspB~;|?_)`PJnr{kQyb#QBR}^;{)gQMo8vKW_JV`W&^Kn<{5{sh z8{+~7oBR4W?U^g%ZGG`Mzsq2=?(kXm_{*io8>ylPo4b7a8(Dn3@k_qJ=E9!NxP?pO zjn!yZ?>*BV&-R{9gP-X;vha9gW1hig8u0V!?d6O+@R>6opNBgPHk*%d^wu=1v(Fv@ zQ1Dx^w`)n|( z9FH}B>f-QAoBF1_M|s8>OEF&QH`CVZQJingiCA-AcV~Rz{u_+%&~Dhx;g^0{f7?OM zK6%c|PsW0g zb6mxY<7_(5i~PSP#v8NGIP+1yv^g*N$3Txq&`9p6~1Yws@mA+T0hP zVsE4?=VPDQ<5vO0;yno-`?rxr(v%z=>x%~rX+Rr6xoq0*;y1HK-Yp7Vyjoc3Z z;prQU3gDmn+D!X7>MMtzbn=(GJl5EP{dLOj%qQ)ywm9Qc++S~`S|4jpoioGOif5mw zS@ybX*BxuG=gCd{j(KgYS#-t>d;fQ?tT%MDw^f^E_m{uC-q`vj_VcdO|M_mGUAT`U zr%%4I#vJfhMw{yylY6Yu2<@5hN8InR?dy#=j8E2OhCQ$JkA&V-YX{?bSe4e(>{GNpM#@nl7&GSQ?`Pm_)za-sQqth3T-{t&M zzFKeGT@`B{Xzk1|{q!^B&zxqgeQzR%j5AuUbo@ETeYJkQZRa}%#~b-TuMI!W^Cmz2 zo$$wwbo@!Lf$*ctW6ku42ke)2inv*}9ElHhkS?YRs z*qVK??N2zqbcYQ_n;edR=Qy_ew;61o2mMdl)bKai2HXCM{E=-p7=k9S;Kf^y_KY8?}CW z9^YrT8D|tN<-`s8bMfEw@02fodu}IZpW@fO9i92bPv`79)Aq;WujrrYm*`h1NBrur z9**C0`%UtRUt~Z1llVpYbM}|cJI{x(&l+`yzo=6yf@4fIFIqr8_(eC;Rjr)-NKExys2@2ANdjAYn%%^WlB z=g|a5F6opeag);G9YhcykkB|I`dJUQy}`U1UmCEu66G=*qj|S%V<;x z_Z9Ju{G^kg@$E|2!Dfe&&c4__hJ2Ipj`Q){!ovrf@2{L`oVf4AJ2_wW^V}YV4K@oe zb>#9~a@}>}9s8;G8|9E6f8_L2uP5%rnv8d%_toHMyyJQp&qhHW^8t>h-dAEg^JDU} zKL-5Fi;vxQ{1o>?{mZ#bfqeRF%G-r_*08MOZ^_4V`RJAt@5s;oaL8f2BR}KW2O*B1 z;`}_Xf@ss9ke~fSZ^qhrHTfmpF&?}f<|EtLR#cwn3XFv0KKKZ%gV|-5Fe%a>d6Mp`n ze%R*c8>O?;&v?VnKezBXiGG{?#Y4s$dtv9ChwI?ys4{4CzvO5Cm#}-u^BK8@4?n9`N%b?VWt|&oSud zeQ1R7^xL#k(%DZx&Hgv>`I28H;6*nb`4>9@&Gf4m3%4SoKC{)7I4ew%)R zew*`>jU-8>n+sE7Ym!HdcZ^dtuzC>NF?o^hbtWr-Zd(}Ot_o&}1h1CLT zKD98)H8q{;Q8m<>T0qIK7F2&x^P~KxUQ?1Omz8TMSCp^S@09)O*Xn-th{-)Q%Q+BrSd99?pD7+{S8Lf zQ6ey+4oYn$J$Ub-zNb7<_A7gpjp}|Buli8Aquf^>qNG#)fQ(mBzp6Y|zEyUqM^GP8 z_NklHFV%R|@#+>;QPV?$qCQcwDu=Mw?@@oRoK`X^zblVWKTM2o5BXhnbB~eLG zK2sA>Drk$;kJOLVMJQfnp}Ii*R9%R&S@}e@lr5;YDB;>Hb(1njou$rEXQ-Ri_3B#G zYt=oZGnOOya@w7N`*Q%9?D>gUQxb*Zu#^aM`Ewk25O^=dMi&i_U9o1-*=}HH+liF47fRah;qE1uNp-!h|(Auf()%TTl zC~eev$^dnNGEZ5cit-D}RpnIZSxK#4Qp&6K z)ljuOimvrjYN-8{eoB9(k5XH$slI{w4Mow;z$+Y4&nQRKb4o4ssai*^h4P15U45+f zR;r^sQhO>@)ow~prJE9?bXBUTy-@d3eph=a-IZ#ntEmsw%4$W`Ky9cG)Xqw@5{Wue z?WjbkU6d#_LXA>QwUg38sf4dg|*+2uf*XzWSkBUYn0nPAjDrS4t|S)RM|gwVcvYDS^6#T1G9c zwo<~B(rTDeLMfzPRg0;GP<~b$DixJHsPm{lsTTar7SvnR?P^{nmy%P-i=wMPDQVP; z@DUf`A(|`Im1?M~Da{mBYorcAJw)+n%|NLNT2-Z~@|v1OU97%_a!GBVnD878Q0gmL z;O8Ereyn6xzEh4W$50=G2R^K9Rre`}m3_)V<*a%^&7qz}$)whWcZz_2ihw`8j`O^V z`l^yzS+A~8m%>LZg@8%6ZIw`^wNh3MMF~U%I*gU?RSzNxHHHVS1Rq>UX{3CvW>$mL&r!B2XVi>pdi4y- zDK)oxQQfZOMmeb#R9;o{D+QJON)aWMnp{;-JQN1Zt(V4N7S( zR6C%4iwJc<-3P8l*l9)76_ticb|nX*QFfG!xPccG6}5_6_`8x;xsCcZB2_I!((V@{4=G=x{u+_Mx7a!yBCpajk;G^qi%$C=TS}NCzJ+?N6mp%derQShA8`m zx=Z;IC0;Ftn4eE6hNxdyX`$4BrMEz7u6(8LR#qYwu0$mKS~-MR{xynMJ+2yBgmzqw z&?;%E5I=uaQlZ?yKGOo-M!BIR)1PP_J(=#&Q|K$T#o8y@N|a?iAeo_BPuZr?3xDRPV zP!GX~6WUPy8`R%uZ|Y<8k@_iZ49a+YxPDYS3|WUE>8N%<8-(^Cw2FEPdICH}QQB&+ zYaO*NsJm!|JO{Kl^gZC)1FmpSSi{JGH&w?ydLK z-$2=;ZPZq4t5C1fHfX!F9okmZTeUuVU)|EWq3)*l(syWG^)9Hp=v%dU+H|d+J`ZKC zR!5(tO+-CWtEIQq$~3ILj$TWjjuqE~ z#7uey)EOZ4mR?c6f%=9Xse84~dPme9_3rw3EkG}bx}g4wXS)8rK24vFa!D(%oBD0N zJW7QA4o+`8>hby{{i^zvU*kt>UvJ-%{_;0kQUZ{KN{b1!=^h%x@o=ULxefkc48|rO(LyzIvsFz1w-V^Dm<*DjP)N7&C^mNuY zYi;z-dK;{EgC6KvgL;h~;`v#djurl_UDAHjf<3GCRk*jSaBCBAcguMaP%41BOfQML zBzl(VMPX6P^tM__kLD?@2kM$9P**%#wDx+mzD0}Hw?oS}w5zDELesakYuY^hHp&8h zs`kEC9d&hmik2Q{m`YENQ%nnM_(E%rx;ZRjHT=X9)JtGxOY}v$sxLwLO#fWh^rzbA zD9QCt^pEw2+9xQA{xPgGSmu zQGW<;Q&zvD8+uukF#V=BSHBK>x(;iatN#pb%+-HGD--OZ2I?9(`Kr)sBy<`Hjb77c z!*Z@^zhGx`;FD%)bKsTc!{bcVKhS@Ir?{vc(++C;QSXNZ*3>6x@1cHA`v6|%jP{oP zE^Zn;jaEZ{7dH1UEN-wiQj60DqYS~#AE?LbhqPFI2yS4Eo~ZRk=?U*}N}MhN2A9T58#GD_d$!wb%4!dJ}zx z)(quK?RCuX73#0FOs%Gzs@@5^h@$Jwe+B|FsR?s{!uuG}P0y548*WNxg;V0!katBizLZ{Siv2-c^5H z-vpnv2_Ea9)*m^{50CkpCzq$Amdn#cTLc*&qW)0(NGl6}zg{ovS+8%>>%&Xc z)#__?wVZkc^c{~nUf&Gwe*#|m2b9scbsOO=H>0%ChvIy`h9CbLUVI?D>|WG+al$>d z{@OsTCrU5vS8W!e(y!VK{j%0fYoO)Oo1wJOY9hL(flo{Wj~D~H?tr=jEMh)*FQdM! zeW>R_L~W$y(Hm*Gblvk*FM_&=o?ownI9UrZwH6}kI_UdLZ5=e;LT`_=YKOWVZf;>u zCoPYsuqThFfTyzF-qRL!ThC?vTm6v!4eD?7@Acu@SS_VzI7({IJv~altKUN@r-ypJ z)W1Oeg&yQNsUOpiLf1#3=?0#yh{6p#^*p=v-}ImL*FC?XRM89Q#dOtE0HuR&@? z6ov=!c%t;1`gO>?4ym2BoSy8S&RTX)UQZoQHBW8SwLRN)(-ZEA@|Y-9JjJly0;mgk zigf80bdRHy0C%31omfO=oJEkAh_hWtgvAQGr0lkUm2ud?g zQN5)8hh7w=xPDEqtY1cbS-+z9)&^;>;%>Z(o6#TkI}G(OoKkyFYtLEe=qxnU&T|f) zxt-^Dd8~zfJ#AU!gBWy%eYOR4=2KKwSb>Q5k-{f~PV(dqqz%{fS-*=TQo$u~IML zDTTU}rwp=(e4cJvL6iVbX-{jdIO^h_<$7!65rxn$gw`GC=?Z-46?o8th(8TI2T}Ix zTW}9Hquz`NmCo}9JWM*z0Idh2V^L^00HvUw%9Fw~LQ91btEKn!(b9U-d(wI`dw$k0 z=xtE9@x1N{hJBUOgHe9h(|A&OVzo3V{j@BQ+5>eDt-JOMbbkqP^b(?Ia%f_lmfSN= zdlQ~?y!MJ`BuboC4faw6HdF-`l;0DrwMWj^9vNRU*kB<&8LaSa-1aPPLijnTpp^CR_eln44o#Lp1K+7LwA7~I`nS`11?PayQP9PxEI zqH76H8)TIwJgu}+o;`^0by3&#?9xN@3i^H2_w^uT5>=7uRYbX==Yw5jgWj`2>rKJC zOK%G9#-7KBQDORHl!wS9t|D77QEuyfppSl9A7~`4CoA-q8Fgk@`-Fz|YrL8&XDa+( zn_sO}vua~JN3oxUoyOlKy`fF+;VwlEiTztDX)(T z@l}gQ?R&5KqVq$)I9_7GaNV0jnWuUOeGxam>aOiadUrWB?^4bLbI%{U>K=Oh&ZL#! zzPDsf7&*d|mFshK_T^U{!M60DGdJA$W51S>*YE$nbHJab&`152SSoSCq(f)VR@?PM zgTWsJ#XmKJXSP_pD0{V z)6CBgN*^^KO|N+$Rw^F+?D&RjBYy1kR_e!RO2f#MTGi@TT~)cmn0702nEbnR!@_oW z+xYNO{5@Ubo#iuni{?4vZ3~sq_>TKys*spa(^cqcdatQ*mSs&ISf3*T7(;)<8NRS zKf-_aat!{C^-$o0nH7V7mzr{Fk1uSBoL+S*nj(jP=ThYG?^99^*Cu~Ekl3SNu((dH zpMMLG>nE1K|3}Qf`N#cI5At{ZxCZWpYao`tJ;` zF!k)2@v*lH@Xlg+yi2xz;3a>S*1ET5o*7>9P;d1j7ufXh{Dr)0f1YFGlV2wH{-DjV zdCqi8^-cOJ{fofUe}Y5|Lw7Z>vAB{2fZ- zkH(!aK5je78U#$;-Uv!*4Fu*MvknclI9C2%Cb9gDWa8!b9~w`q53~6nMJG3p6>n+d zv1_MBjVac^#+eUXjOzYJNqb)Td&!$7Ww-whBJC}~hiPxbVsFG^Z^UA6n}NmNh{fJ0 zQ|xUXu-F^1*c-9f+k9ZLH)6531;Ao&#A0t8EA~b#_QtVdZ^UA6T#wir*D3Z!EcTWF zEcQk$_C_rB#x;n&5sSSMi@mJ}7JJ(OEcQk$_O=dK?2TCLjbp{$h{fKB#oma;-iXEC zC|~T2GR59L1*W}ahrN9cEcW&pu-MxoV6iu1u{Vwtdn3Qt8|h+i#A0v6VsDfq_QtVd zZwSBkf4_%5@4wj5!hiMff2s#dq(jgD#kMm3s|Uv>{`d88rmAixw7+T057SMh#7*O( zp_?}f-880E*UiHPZyJT_>*l&5H;v5AbhCTuo5nA#b@R>gH;t(Fx>=#xO(TA&ZdRRm z*T^v(< zV`~rH9605!5!f01@7*;jw$;rO@VK3;X1--?>#3Xb^4~J9kJZi4A8s10vF^aDH;poocjeVv#^+ey$VWGg zR?x$VoVSb8R?_>QupNID~`+Q2D z)a>&)g>~_KmVK+)=Q9H9=J{mYsM+Te1v<}X7uLt~$p|?-pJ{g>2j|0m@qB9ii2dPw z>Or48p9_j}K2=X?_W7vLFVE-QT+aDq%j=v^lH+G48D$U&zqt&1Qow+L0u9(dGVcV z0n`QXjb9P`Ql=p4f_AF_z7x%dk{hjp_%^TrN+EFM$FFJvPzvH-9(*HN5T!6AmBhE| zfhfTkmD~OXu^85n91bK8>O2_N6mz#i-3s3+mH>Ya)H(1yp@MHqUqk&GxL(Ki%F(E! zmChJl20JQ_QWW1nw!~hWqclTLG=6Q+8Kn#Ub;a)jx}bExF7kmpFG^9R6KEY!cThUw z<9lbcx}kK!x1&uldlQs4_}2nb+n`W-YkY&-5~VR#Rtn#omPE+`&bC-h6O^XVbYt{~ zqSU~AmGLW}_9z|juO7bH?|{+~`h6XaoBO(`>)>A~ehpO{buIi0#W%k- zQP;qjdiXZB0qW}bR}a4+sD`>K{?)^Gxm8d{;@jnVn5`n}O86x~Js<v z-yG*a$%r~5zIo1pk{)$>dvfr^Yh}zUNJiIwhVtz>yNtlH*rq z3JTr@p?FYx@Y@LmMMJG&EiGUPtx>mz-v3YDL4}WV-a)-LBK4*#k;`7oSmdn(p&`>I z<;xV)s+gKO>z9M$j>mm;rrCy)H`^}k_TJOmaZk@aT~PeiJ9|!j`BDBVm*?Jjxba$4 z@UH1wE*0N?eco>^E}dw8?f8@x&9lW%yZbcNN3#}u(Jk-Qd5?~t{NcfaW**|N^zj?n>yCEM;|7hKleIKrF z{HXMe+pm|Xv9Czs*l9JIb{xO;?u`<6!e*pjSMTtY>US4q+4Z=M(Yom336;|a zMx>s;bKAiRpERG@Cg;R~1%{0IuE+8&Hy*d1xAfxe_$iAorg~Ux{cn3B_H-|tYja4Z ztnco7dc1D_&+g~kUb}L$TPL!7JnFrLX)b2g@{d~8`AG1<)xlLeEIoZ;a$sD;_4%ia zc^bXz?Fz{<=lf$!hFSTSp8B}NFYB`%+u!qM>W880>TIu3v|!bIbFxm}UnS#~bkV0j zp7vV9oL8IWT{Jo(dF9=kx~x7BG;!v)Rer6Lz2|EsdoTF;)m6=7+Re>6JS1pb!**(>;0>|p$BV@Cb7J@4_jTwRX*@ve2d zV4>IoQx4^xx~j~bVePYg-gnEI?e$U=O?hcowvFWryL zXU>?gVZD*}f|6=uzI8*l2HwfOGVSuP?#VOGUikTjmRAnVta5qSsq7=KzqTmzre(&@ z_ut%5u1Vzn_imMYlx0^!)wlqR<4*I|{n5Sr!KqQ7*S#_JOr{zWmY;6?Am5_f zx8B;ebJn8iN1NohmSel;*vdoiY@XC5`HIP-9<0z8#HY%i@o2;3Pv1Lq=30iXL$-~s z*JFSlyJd2hyVuQxZIL~qc9tI(cK<}fdkyBiHECInBdznVSWs#0ksm8(|6uat(fi-u z-)L^H5YeI7{Fh9G_c^L!*-O6()p!Z+=5q&pZ zR)0K?-s3p+!WqsBcYU1mye@X;_*Y0B25MbThT152h+AQe2bRVvOEcm?)TLy-8E1W< zzF=HQ(M+_}{rju<9C?YF0ZC^BSA?Sey@Zg4nRQ0z1OoJ)Ul(w^n>j-wl?d~Zyg@!N zhQr^_hxE(AC^w;pMw<_6Em!WZ-c5N$D*UeV(Ryd0{}~*Z3)nxT{nslfh6_38{o<3j5VzMi2y@&z9|z z3S0y|u5c&(z#g8#Q^5`lVG$pvJP3jTo;D91iv+u3bP?eQG$djLaj0*B`ICTVd|m0S zfai6E3w%G{o=AcHKypLncN{e1ZQo!Q!_=ZH%>Jlxxh0=u3 z=2c)6Mv5Hc+(8{ctjcZN;4CD>=S4=Nfp`hMLBR?Q z0*R~>X@AKG0ps~@cxBY%VQ2|*fn{R~2c0G4?F6qFV_4wb72u&*T%QYJNGdFNSS=*@ zXN`tu8hof1D8U~gl|t-gU1_oQDUr?$V`ma0?uARPL@}6wDOlXRJOPjg<(ZY6H@k=Z zXxOORy(XYgEN(tV`qftRvY` zdB1oupIP!1`^<2TXCuK=o{%`gK^`Dfr{?<@&`3lIIHXpx?2K?>gD58iok7|#3~ew= z9(11T7|4Cjdl|mys)RRjOW;9?lu9yL?w#qiDv3-g7mAWW6-OnHGhzn>xE>l|Xn)Y) zPj%ZhQOx*?SD(oKVH_3$o)~&e1w|rvTX`9Wv#;pt;29M+qHRt*vh7I9V10n88&V;Z zz5Zjy$cS_VOX-okoKOo6HNuHdod{1b^u21%Jyn#sMbLC&FcRBK2iB6sVl5~RLqW_R zIpWCqMac@h;V(i)wv%~^n!%<4{+I!c%;zzhW@^tWXOl{(@p(cZsWj=y8WYp4wFtLZ zCEasY1RTV3v*aIf2C2IDoglJtr6S<5)TSBi3Iqw_<&W#8H@lCaxFb*q8BP#|T^Tkw zCh-DL7P*8_y{~U@r?E{Hkj%Qx}nEY;Mz01CIq@5?Ug|f4fv|f=H z>Plscw=zhYv=frT%x>MHuCRXA)#{7u_6FR8Ks`iDDv|4g7r$tNB5k2Yg*Qio-c~t+ zmuIxh&&&fQ-fXKSlYDTB?fVte18G3{_Nl)DkR6nfEm@xT;e9R?f=>n^J3!fc<=3ZT^+c*Vh$)3fZc zckJdXbB^dI8y~{}b9vUMVkrSY%wN5} z5j~%Jquxob$d*zTG1TYA&$Qd+GYm*zLIV*ci^`-Cn;2i z4_A7Y>v33aDqn=}s}5XHM4OTY?IIoGKSO1CQWRO zBbzIXHCxy`&!IvBBttW}{|28F5QN_5?^~YWM7W^en&)Y1D7%!tK4COvU`U{;&}Mkl z)ZxG8H?-5Pod)YJB57Nz@py~~-X5cs_P6N%&&~xTE$*wZyiYyGLys6muWGlQ8R_#6JYs}0z4ltP z;zr`@EJiH7>o70KZ|Mv1@u4$Y0VlCk57r4w$M9~u!kb`tO7~kab;h!;oce?iYxwmQ z_h_O7^e7s+^Aua;zzZV0EQET5hF2g^EVxXM4#5Xd4b(>~rrZNpdHgBMW9#gM=l;Bs zFm_ayV>(=12MxfBDS9~lOR6lKY4h9w)t$4Os-L;MlF{Slgi=#jSWUu}leL@WEb`vv zE5G5{&+70<32bD+)y{~zfq=wRzSGnoRg-fGG?Y#wJ&J)ZKZ$eYB?Bv)na{F^mSd_`E?Zap9pco7QjUL z)!(!gP@%hZHN?h!@3eLlS3_l65Hfh2{j#X}f*3#;E1-K=A0)YbjNf|u=FUV$+dDb^ zjBs!b+1m8=wHlWVMq53_$CTQ*F)7sGoiWzuaBp@!qXkF08sO2ZT@FL(^|7kg7OI?3 zA<~;_pMCin-vh#kbVTJ`$=bopZF47=zArM7l^O0^i0`WjrP#}=u>llHL)}Rr_b~pf zo5`$L$8AGsDbVpuyk+Ma#6k`B0Mz4fyTWKniSuJ#p?_Pgp1&`>OnzPUloy(eERi~B z^Hx1BR^*Oz1L}Fq7RAajr$AUl936t8)Di zok8BIKEN-vi)azUB^Zir7Zl;W|FqRZ-H^V)lk8-m}zE8<+ECV${TmDAMZ&JM)F zW>aj_(lDG_(^tkZXk`u-kbEfy-gq0gM1t66W)MQAwvDKR&PyL|v|BK5r+7{)SUckMLHs+Gwl z7_O_v_0!;Dc4hLufzIh!6P6o18c)VlARGj(-FP6MT1oVk!K~}BEtWxDheqZrcVNLN zt`SfBi~WAWL-iGIi%oaDnKPu?!deU&e)fe>we|n`Qb~OrrG3hdLt;FW6<1qc+@! z!8-Psj4d;Cd*z)$f={aPngk}2-#27 z;Q2X&O*5efyI^sRtIL*a+D@erXP$PfNqJTF4{k>2vxf!uzUa%Di0akp{ zBek6z-+iy5q;P;V#>-DArylHN&U1+_!7d7C3Ypj-jI@yATcr^!M)BWQ>(SRj{ih>QIMArGIojsc(3HC6phJZZ+x zEs|#$DBXv^v6DE38*RH_>;CX@c)aUz*LUgW`#%*w=N@-=f8Y1b(bnShk+6yVQd zz4}3!%kmRRg9^E3y-P#!;6ZCkxl)_BKUFg4vZ;An20)=(H64DM(sSfy)4V`HAFNbX zOpTV202O@tcLv0kV*lK|BHch1XYfmik=c7D;&k#UCXkXD~b-BF@G(8A){52D?3Nl4cSGxhO8p55Q28F-x6rA6|!A{ zn03R(3oI*w$76G4&MFa8naNTXjJ}lnDi#WJE`Bm7;2SV$w8c7v`<+Ey zEgSh;J%cu7{?IGq<~qDN94(ha2m=xcpGt59{0B7nL_Y(Hl7rozBe&q=os}vk*tL30?J^Iom<=X zW)F$$TM!9imv;&a-`nL0u2Y1&t}xDw|Fk=q1&ne?NLkQ81?I8Sgf)MX$O68<$}akD zGUQW11WpyFi17O&t*!|{ep%L9wK?H_=8G^i50@H?_O6GuGeHbvlO~-qjQlYMzB8sW z%B*)?>w9-Gj};(HfFKxyC9zUr?LTX`Py!>#Hns0wsyanphhjD1cZ0YQ;e?_VZbV*T z^r02Q**j5fTiOyqL|PlSqZnUM@;^&RssN^Dd06r<=z$@i5m-CF)23oC$OZh}@eB-m zc0MS)NHYj1>fVQs@TQclmjO{5l$qoGZcM$`!WS>(u+6b+wRh7)d0ZoNk)ZMHtvtv< zw3ecknqQak>1EXYLfp@lL*$Ud$DYQ-SofA*3FZhIv%$pPvftKJ3}Y(xuZx+;uH?E7 zRTQkY>4#R}oqsQ@?!x_|@1OGY>3Y%4@AR z5oM0j@|3bl?HVP1I>@iwAOnsh)rYrhu#Wj0w*B8_Yrh@PcI3+6Nt;IHXQ~y@$mCc8 zBP(N1o9?7T7~dO5pO!?4ypziN+638rc=QvKGhbl!ADiiuHi9RVWc||~hP>`C8tPr4 z;q&`Bym*LG7_EYbmTGgg`Ta7Qn~`@&!SXzz{LP(u?)Q7vzskE4TZVV8_MN1J?g4#2 zU5C-=^dw1c#YI5ONVr9Q>{dmYs!Lw&%OBlJ-kl5qyyw+@iaTcw1@x35`(#fy&O*k& z&;ZZgr~eBgLpXRS*+(zj-tajb-)4Ate))Hq| zh;_FfXT~X=?3rSH2pRnS`kX=& z7P>Zppk6q`zLMfo)@AeG6@BvoI!}F;BfWoOEzAAOc0Kp_l7C(gJ7<^G%!M@idIuNu zJzw4!-@m*R!dcDJ-7{e@3ZJP-*NA$oQ1;xXgW@jp(cKD>eSizHHRsy06LX}l@TcTg);X#=ZTngLfDnw_ z{w-nxR>huI6?uGe?{MOA-xI~wwb($Dmlu)M9)T>W5F}6cUbN4I*Sl)_=2=)0f&m0V z*f%0D+%u0pb0=39wUo~MK$(XyC1-$gDu>ZD&UHaB>Sw28ddyIM26Eq%=f8yL4<{*_ z4MXy_D?GH} z;Gm6-Cxso#R`Qagfb~cd92=F%VpRL`Ko*)Z`As4`Fk-p*z{N6Vo^D;>U3R1jTZQ6W z=ag~?zKmZM!VN1rd(36UfjJh={hTfOPO5r4nz8GZd=YK;J+Axq68_Fpuesvr>fW*( z($Jr?G_oL=<-t8C8~L1H$tTLyRy7WzsBeAbU4ZN}h{O(oay5=o@^Lw++&Xo=>L-u? zScpS9@u>7>Xp0R-d?a*g%-+JiE%KfDr*$6hJz3;t8W6A6hZk1XevXKbABldX(Qw0M zc*_2wtMlV+Ugfgh+gQIs*B4YXDkAKDd9N#YH9q+7w-F=sB!8RhyY)F)D6mXeWybRB z%0&kAtw<>99iQ~WGYLASqlXJaD_hdpvN2G45^

`e2+nC;l_#TvL$?mge(bU)a+a%bBagUaa)_w|3MnMZZ$ld-u z_hFM^agrFu2jn#lp;^~gUi0N}oD>9QhuDe#scyA%I z;{OuI(FT7t1L`A1M)0@K~0y;knrbqu)^MHLq2*YtSO`FVR$GPx#%4}?H{c6LvUfk1)0 zo0nyAX#A(qwH#j|q0dR2x;S)jcuKS{#=_%e5v2aNNscPtEp261EN#)nE%dI83@;zb zfnkk5;-F2mV3*J4AzdF4d;CX#hg@q0zUW~-9zU;T)H|V+hs#4@e+>m|L(DmjG3b6P zSu=@a1&^onK%F5+2KDtn!$ z;HQbKk1*v3j5={vgHIc;7+8vJ;c0LsbDuw6e>#!Xb>&aSV=7TNfmylT`fCZ*OCZ-e zy>DZPEV{uLzk9DeaBDAb&@Ah5Gw9pa{SzEg;SlLG?D-BG`X`#jJHDAN4edq?Yui>T z>HhM<+YsL9u#C5Fqx8cc@^=l$7~k|RVYxNOF`1lof}Q_D!Fo1}EVnQ;2skMQcnw}B z=N5!N?;c`%2e$5ekt5y(L7H8tmB+A{P*fU9SV%ala0S1g7lK$30+OB{Y8IoCmZJ4f z^y)Fz7m%JGk}6s0<&E{e(0YB!CtjYap9?|v){hlT{P(6Ai(z6sgz}mUDMt@B#KGS1FQ)}uMZTukqL&M!b4&i2JgMtt`ICe-|d-_tR?8vD}HP8 z*7Jq#`6Wj@Q{m6&8MkE{Ya%ytBoLvs=GX&Rh4UmTp|$!8-qZ!mCs)}$<#>)pV_%!? z@L4U!yP_8{d{)zzBHak8ds+)XC05?97C&!goH6+)=-`bLx8e`~>AAG#{}khOc-VZ3 z1)0z4p$%&&eZK&A4`csC@Z#(L!l~|!9E+8ziCS3qZ#=CvSn+7nBSUEKmDg?YT634>A@id5dh2OTVEt{Z3XfhP9og5+M03ssCSU$IO^ zzo;x$DF2Y5%^yU(Uv2?-!R~hjQAQp}X{&`l3^Hj|X)<52=kd zMkeJkwcBqf{k90mpSf==2dnep!S!pI@FbN#D|STG)su(?p((z92<0t&%y2!jRC znA7O5Q&O|{!Y_E+X`?1wufs+a54`PXeg15kx8WXa#^k?{xtR}pFC6r=(dc7jS@=H< z7&qhH_ePF$A^B6}Gz0+H#1Wp~x3o99YxfksquhAx2fa7b961%r4K^s&2YA`GmRIvT z|27fwGvm*COhe579WVf%%;VMu-l0kSDa%3Cs8m2QevC3REo!-s|o83i5UWy;huZ6 z)M+QCoPYW;%GT>cD8Xku=aAFViOU%{*4y|0tXGeqg)gRw4Ogxa$)7Wr66vTO`N%c! z_sKH@sa{8{qJC4nbqncM^<}C0vuMF6TXEHih3e9;hnUo*X}*nTt4Eiz{rHki2NCk)hDHrl@|V7x#l<`-7}@&TUyw>#`;Ct zDCg}A0wduIsQW`0n@4$aDELJ^S~+?1xP>bp%(lO$p+9D$K%f!H%00|cpH~JCwcZs( zANfEa&sgHVd`%f^mC+BQL<0NK9zt6V`~HP$*X0g@W{8&f2{_pmPNf;_O8(Q^&(H4s z(?Y#$?~RysoXuMY#$&EOxF&;~YUxVZZz%p^w(do|-O_({j^3FN=9vv+Ltw$~IM45z zWpwEC_Y`$h#hIYx0Ek?(b+jm?8?%N1t$v?-COobC@R|v+edTgrrqmCF_%fj6HE7va zDBk|xyqrxhdcH1YdIrfm`0WO8FO>KrJDoQYkVg&Q-_rs~^8lXRiUjj+!Uj^rx+o6| z(YvdWl;#M`dJ$MNieG3T?O8qv;}|hP^fEvw1?K~UzDd)#*C*k3Kij zOz1q@J%LOdc%ADkX|O!PX>FWtE^>$;viO=nWXJc9LD0#Xb!p7parIF=aHC4zq`ngD z&nx5Zc!#Kw_cX$k4sNHLM2tTODJU!I0xBk4FfhQHlc47pBc*ar-0+4O$RKoRq46*7 z>-nO(g~s-oCu{d>x!V3pr2X>~@;wGM&n(m<@xuu_tb?w_gui}^r#Jdg-1+iNt8Znk z*A!`8iJtr8Ii0TqXhb{KU5sDi^4T?~qS2*SJzwoli66O;I*Bw3F5wV&^#M?#riPgZ zgYgR$j!Yp}jPc7KGLc$0VLXjWZWFQC$VMm{#{Sg&fb(T5zoh-Xo(+Cz2}l1@#OTU) z;$%12%IA8$Q~YnP;UqYIMx#`f0H+kJJRQY+}qdDbXbha0bUpH(vX30sRcy|*5TgVV|h(v>}uXC6tx~=f^ zWpmdu8sj1j2wzMSv@Ck?vgBO`LW5FShgoIJk{KndnB>G)iP2XZG|hTExj|tHN5<71 zuD>6KozL(NhE=bS$yo_Ig3|L=uS(32Q9qq{MH<0*X^%WYJ0?Wu>5L@GO*I{qWnXY+7Gda+){hO!Uhwyh_8 zjCLg%vB3n78TX@3=*|%Gv7-U@KQ>DxBmkUb_uhZcHfQU=u#KPC6sB8L#v>LAdSxqw zI^ED9$yFV>%o;YODXW~Sm+1J_+xbgj>VxX`uv9$ z^E#Jhp(xRCo^6*!HwIVmruiD-LB+)bK_MeJjX}MK#0~kPl0`ZggwX1%w8u=Sj*=P> zn^yS*Tuy=|?ZjDSqyQVm%3sme<`vVoTbJjOk-e}I?~Y=4_|*7-N91@nD?f-&!?-Ta zYi_iNM80|CjpasjB#JiRLo^$GG2Ohlz4TJ_4m{UVl7kRJD!=>jH%S8@lakKhC&PLW zvQ-n^mqYiiO;>Jy`wn2rgF34!ObEZqnFlP-lo?;47_;74L^4wJF(&n_brDniG-vfz ztD~+}i4irG@X87rJ$JEjh^Mc9=B^f(&5$N;j5`pZp3J&0FMIZr$9ie1hijz=6p^s#*0`g45T?9CcLIIU(+qP*uKN3H9QR)F0iTRxR`lYHk9A1yk># zTY0%-!P*6JoQdHZ$6DngRg>Zf3e2%HI?$5 z-NVcl3=@+rs5^K|C0rq9<>x?^Cw`2A5MdErG70L@E!56`qLli3yit{%%kB(`<6_lc z%yDf}jD4{2`iSqL#9Ggc$C}Z&pyatFbOYTc0UD z0C@tbGPb^i<4^!2w7NbPknUKg*P0=ZVlU&3rYO|WK&wZvs{IrXp&3xt+J|f+iN41) zG>?a?WVr~V*2AD|F)v7E97dk#4ZP1HsCb`y z0p${CwEg;BK`A0S&qTiVHm?|BdB=A6=iCAtP2HGaO+jWTR}luOZAvlb8t*y_eT@FV zb)Uq-I((JZ^RXFDatK2Ntt1x(fyRrRM6WW;aQY|Z1wn_#{Ta`i0L^;H0zqK1n4YQ9 zf)+QjSjkbgDXYrQw3sz6TN$s73w4=CS_~s&;^ol&71}x6y#7`s+&b!<)wLx=`k)EV z{g4bt`AUp`b^B>7jI>-;pA{X=kc+wPOX4mWqRhkcyXr^&B+>WJDmB2mT}xgb8q9en zLbOaLuG55+|%MQ0t}Nk0}HXyHN`=xaW}Ld9Qwj~vzdW(#sdxB!3Xx{H z{5>}sKfw+(x-gzP{bcm|AOl>Xq+ED{Wme??kMy;PofoHr4fshqm=|x$9fNrC`$V&& zT`UZgMrS!|#eK~A2QuYqX>WLgZ(bzXrh;jUF_>Y3VXbZmZV+jym)8=*LLM(50MD|W z%w)arFb0SYC})DMXkP+4Cp-Y3?T|*@Z?9icXI7X%HY+CT$-e`}TcKdf$DtJs@$RE- zC{uruPbI@7xj1pdWy|H0#>+9{uj*S@I1;9e(d&UyoQR04A&e_lu;R9RG9XtPLqZA= zsSSvZ5JH}}2Jc~?O-`ZoS*8fsHC5a4?C{$*!ywCxleH*=sOE(q>5D zsoi^ChSGVUurodkh0t@^833_U+S-Wo3Sj6LOiR&E?L`86IaG6R3e6@j5i-g!9-su3 zjl7@`W;=3)r7{A5zz`aU*iVmLBbDLK2m-TOEXh<8U=c`su*ramOV zQpoZy(TyBoOs_GBsB5MVVs+0ZW$}~y)EG<9M2x}k#c}HLxWUOCLF}1gZP_)` zmq@T|I_+~XD?%9%Vj~t4UlrbzywARy7v`Ku8rjMawHtaYC{R4%o zpMs(owkuA$Vjx`Y0@`=HL>X@veeZ~mEo-h`K-KN-FNg2sF~`j9+Yo|RT+CzA!S84f zlMgAOJY5s*U{ni#FGMBi{n)==M0%4EMaT& z_iADv0^0Q%mMdo(5}$`3PL?4DQFx8ISGB_mUX+Y$y)(qu{6R;Q7qy&8 zu*xX)ZhT5?43(K#D%xC?fRt6oyP7csmA+#s2&kUOU=Kqm$@(Hw4o?_}-MD}lXQ9Qw zknO7R`RK;l>|W#|a_^v#+anw8+Guw{w(i@WG_M}@Uk6-COB-7FQtiV88uXV^x(oxo zsCPCZrUU8h{z1rbc{k`w1X#5Igms7sqD=nB>Qkfj(rOidG{o&!V^Y(&10lr`Br@VC zNcEdxX)p@qtllo>uQywD7}3VbAF;%F^2Abk4lAnnAlP^iIwGGTz8nP?bxSP|=~+9b zexH?ztMe2nid91*XfOCU=QOYC4(DIeg-R&aS=u$zN=`xVT77NJTgk&iBnURM)zJi{ zDzDiy(g=hwF0X}P!p$xSawWN8lw!)eGwV)o8TYIk8O0!PbHQpE?D`-ZNOT)X(k*Vc zJyhN(NVAjL6v`KOMN#L7P&+>M4LA>1XbGc%thOc^Y$biYcnL>v-Ku;o(DCfR8vb{dD= zN?TMfwNG`Gq2FWie_a%+V06LX-i&gDgrkR+S`ruhB>!?2iLBBW(+B6Z)8p27ks0k- z2pN&Mk>w3mS}u2@@3)oW$C1l06sUDu`37;bmZvKQ43I4NO2(2Y_k{(HfgfrA?=F#dALYq+XmVRCj>iKWr&`x8qus|E=;^G{O z4Qxpzcuj7oK;I$kc1T})VMG4?T3kRvxfK7HaBPBrm!hsCj1}eiSXo%@k{-K<4WY)y z2zeWWh9#S)(R-}xA$^M#@`szZrW1@#US8)Qr+qnmgh|0i5RmeUeF|gCY-Q_&7vv@XXrkX@rUuAI?Y+)@40MxmaHT*aQ4O}?|1~X z#pm>TxnU{RuU~FW1U$?<+FC>;?oILne&-k;BSULmBn{96_Jh?FGWEjlYmr>;_HKIl z{)kvVGUqVEPc%h)$Y+R_LN<}MiwE*;ZHHVr^msSf_YGpF_6qqhitszNGpJ%-W|?eZ zj)JQcDx@qT^bR3%F(8+~ME=-neRW%~^Y|_cAsj=x4}$oLk25?~uei;^zK!V>I)Xpu z8{RbuK^@(s37vBizW6yi+;gGRLx%a{F-T+B=emo$vnrHDWUFgu ztdSTMv|Sl&aMhAEZFC|*d|K>|7;If4&7%FUyWHnE$ojb1(Q+j^VkQsm;_W|=p<(xq ziJwhKJHyc1kVeR8qT5LHL>KzcWIMxS4r50SaC%ki55|W`?(c6Ehf!b*0C5@<6dDBG zp#?wei0;ike5=I38_{4(sxIWAgdq-p%6MDKbcJAKGv@HyuyUIuESSiV&z6J=L3Oxc z%VAcJzhn$P?w=JYpMS95Xu1UF1VGLi`xl{O&_ITkUeN}^hymm!$2l5$k+;u`SpQjDp8m$%oCM_t3cnGmY40=iJ)U+}QW0~>z7W(1WK z?2?866G>Q+7eZ!;y8Dq0olH=49#I@=r`%mExpHi0edPDW13*xM5C1l2NjOM__w@@j zo>8-bG@F#l$B?K-TqEW%=ukmwy=TQ#Xn3~VkD+=~@|F-46I5Ie28+C%Sl72oS(YE9 z!g4B?7!H``2_<~jUVe*w??n_zt1BKBvbXn+qheXm=HfP1{gs^WZ|DISDjB60qtMDc z0QYkEKC(*d>DWr6baX!l>B31UG1crAYzv(P=2}B#Da`^TN_225m`m zgpy{>F&D9BP719OQk-5gngY*H!2HS&`zwRTml+vbHfHV0Zux`PGk8KQ-y^tE=97>> z)*|$@hdbqV$+rtjd+>)GR>9p2=b5x70kq9Fd#2K1Q{JC*(M57s3nDOYu;Y-%(Xv)e zCT{2Qs$J@uQfgQx`7u(_(EVfi$8u9 zZM5J0iDx + + + + three.js Collada Exporter + + 2020-07-22T08:35:32.938Z + 2020-07-22T08:35:32.938Z + Y_UP + + + + + + + + + + 0 0 0 1 + + + 1 1 1 1 + + + 0.06666666666666667 0.06666666666666667 0.06666666666666667 1 + + + 30 + + + 1 1 1 1 + + + 1 + + + + + + + + + + + + + + + + -0.016203565523028374 -0.36402440071105957 -0.2333494871854782 -0.03190004825592041 -0.36347389221191406 -0.22158634662628174 -0.03190004825592041 -0.16369254887104034 -0.23093603551387787 -0.016203565523028374 -0.36402440071105957 -0.2333494871854782 -0.03190004825592041 -0.16369254887104034 -0.23093603551387787 -0.016203565523028374 -0.16424305737018585 -0.24269917607307434 -0.03190004825592041 -0.36347389221191406 -0.22158634662628174 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 -0.03190004825592041 -0.36347389221191406 -0.22158634662628174 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 -0.03190004825592041 -0.16369254887104034 -0.23093603551387787 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 -0.12154262512922287 -0.35780566930770874 -0.10046929121017456 -0.12154262512922287 -0.15802432596683502 -0.10981898754835129 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 -0.12154262512922287 -0.15802432596683502 -0.10981898754835129 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 -0.12154262512922287 -0.35780566930770874 -0.10046929121017456 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 -0.12154262512922287 -0.35780566930770874 -0.10046929121017456 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 -0.12154262512922287 -0.15802432596683502 -0.10981898754835129 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.4600808620452881 -0.3283255398273468 0.5294525027275085 -0.4600808620452881 -0.12854421138763428 0.5201027989387512 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.4600808620452881 -0.12854421138763428 0.5201027989387512 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.4600808620452881 -0.3283255398273468 0.5294525027275085 -0.46150678396224976 -0.3268464505672455 0.5610575675964355 -0.46150678396224976 -0.12706510722637177 0.5517078638076782 -0.4600808620452881 -0.3283255398273468 0.5294525027275085 -0.46150678396224976 -0.12706510722637177 0.5517078638076782 -0.4600808620452881 -0.12854421138763428 0.5201027989387512 -0.46150678396224976 -0.3268464505672455 0.5610575675964355 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.46150678396224976 -0.3268464505672455 0.5610575675964355 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.46150678396224976 -0.12706510722637177 0.5517078638076782 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.39540940523147583 -0.3161148130893707 0.7903677821159363 -0.39540940523147583 -0.1163334771990776 0.7810181379318237 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.39540940523147583 -0.1163334771990776 0.7810181379318237 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.39540940523147583 -0.3161148130893707 0.7903677821159363 -0.3734705150127411 -0.314649373292923 0.8216812014579773 -0.3734705150127411 -0.11486802250146866 0.8123315572738647 -0.39540940523147583 -0.3161148130893707 0.7903677821159363 -0.3734705150127411 -0.11486802250146866 0.8123315572738647 -0.39540940523147583 -0.1163334771990776 0.7810181379318237 -0.3734705150127411 -0.314649373292923 0.8216812014579773 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.3734705150127411 -0.314649373292923 0.8216812014579773 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.3734705150127411 -0.11486802250146866 0.8123315572738647 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.2883422076702118 -0.31060150265693665 0.908174455165863 -0.2883422076702118 -0.11082016676664352 0.8988247513771057 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.2883422076702118 -0.11082016676664352 0.8988247513771057 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.2883422076702118 -0.31060150265693665 0.908174455165863 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.2883422076702118 -0.31060150265693665 0.908174455165863 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.2883422076702118 -0.11082016676664352 0.8988247513771057 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.1497364342212677 -0.3070695996284485 0.9836429357528687 -0.1497364342212677 -0.10728827118873596 0.9742932915687561 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.1497364342212677 -0.10728827118873596 0.9742932915687561 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.1497364342212677 -0.3070695996284485 0.9836429357528687 -0.11328013986349106 -0.3066166341304779 0.9933218359947205 -0.11328013986349106 -0.10683530569076538 0.9839721918106079 -0.1497364342212677 -0.3070695996284485 0.9836429357528687 -0.11328013986349106 -0.10683530569076538 0.9839721918106079 -0.1497364342212677 -0.10728827118873596 0.9742932915687561 -0.11328013986349106 -0.3066166341304779 0.9933218359947205 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.11328013986349106 -0.3066166341304779 0.9933218359947205 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.11328013986349106 -0.10683530569076538 0.9839721918106079 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 0.013817253522574902 -0.30623820424079895 1.0014082193374634 0.013817253522574902 -0.10645686835050583 0.9920584559440613 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 0.013817253522574902 -0.10645686835050583 0.9920584559440613 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 0.013817253522574902 -0.30623820424079895 1.0014082193374634 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.013817253522574902 -0.30623820424079895 1.0014082193374634 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.013817253522574902 -0.10645686835050583 0.9920584559440613 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.1220521405339241 -0.30714151263237 0.9821064472198486 0.1220521405339241 -0.10736017674207687 0.9727567434310913 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.1220521405339241 -0.10736017674207687 0.9727567434310913 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.1220521405339241 -0.30714151263237 0.9821064472198486 0.1754959225654602 -0.30808210372924805 0.9620084166526794 0.1754959225654602 -0.10830076038837433 0.9526587724685669 0.1220521405339241 -0.30714151263237 0.9821064472198486 0.1754959225654602 -0.10830076038837433 0.9526587724685669 0.1220521405339241 -0.10736017674207687 0.9727567434310913 0.1754959225654602 -0.30808210372924805 0.9620084166526794 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.1754959225654602 -0.30808210372924805 0.9620084166526794 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.1754959225654602 -0.10830076038837433 0.9526587724685669 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.2618143558502197 -0.31046295166015625 0.9111353158950806 0.2618143558502197 -0.11068160086870193 0.901785671710968 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.2618143558502197 -0.11068160086870193 0.901785671710968 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.2618143558502197 -0.31046295166015625 0.9111353158950806 0.2973836660385132 -0.31193679571151733 0.8796424865722656 0.2973836660385132 -0.11215545982122421 0.8702927827835083 0.2618143558502197 -0.31046295166015625 0.9111353158950806 0.2973836660385132 -0.11215545982122421 0.8702927827835083 0.2618143558502197 -0.11068160086870193 0.901785671710968 0.2973836660385132 -0.31193679571151733 0.8796424865722656 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.2973836660385132 -0.31193679571151733 0.8796424865722656 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.2973836660385132 -0.11215545982122421 0.8702927827835083 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.3732828199863434 -0.31649693846702576 0.782202959060669 0.3732828199863434 -0.11671558767557144 0.7728533148765564 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.3732828199863434 -0.11671558767557144 0.7728533148765564 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.3732828199863434 -0.31649693846702576 0.782202959060669 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.3732828199863434 -0.31649693846702576 0.782202959060669 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.3732828199863434 -0.11671558767557144 0.7728533148765564 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.4110976457595825 -0.3204230070114136 0.6983117461204529 0.4110976457595825 -0.12064166367053986 0.6889620423316956 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.4110976457595825 -0.12064166367053986 0.6889620423316956 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.4110976457595825 -0.3204230070114136 0.6983117461204529 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.4110976457595825 -0.3204230070114136 0.6983117461204529 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.4110976457595825 -0.12064166367053986 0.6889620423316956 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.4323853552341461 -0.3272128105163574 0.5532291531562805 0.4323853552341461 -0.1274314820766449 0.543879508972168 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.4323853552341461 -0.1274314820766449 0.543879508972168 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.4323853552341461 -0.3272128105163574 0.5532291531562805 0.4254691004753113 -0.32967764139175415 0.5005615949630737 0.4254691004753113 -0.12989629805088043 0.4912119209766388 0.4323853552341461 -0.3272128105163574 0.5532291531562805 0.4254691004753113 -0.12989629805088043 0.4912119209766388 0.4323853552341461 -0.1274314820766449 0.543879508972168 0.4254691004753113 -0.32967764139175415 0.5005615949630737 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.4254691004753113 -0.32967764139175415 0.5005615949630737 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.4254691004753113 -0.12989629805088043 0.4912119209766388 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.34453994035720825 -0.3394193649291992 0.29240360856056213 0.34453994035720825 -0.1396380215883255 0.2830539345741272 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.34453994035720825 -0.1396380215883255 0.2830539345741272 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.34453994035720825 -0.3394193649291992 0.29240360856056213 0.2876829504966736 -0.3442104160785675 0.1900293529033661 0.2876829504966736 -0.14442908763885498 0.18067966401576996 0.34453994035720825 -0.3394193649291992 0.29240360856056213 0.2876829504966736 -0.14442908763885498 0.18067966401576996 0.34453994035720825 -0.1396380215883255 0.2830539345741272 0.2876829504966736 -0.3442104160785675 0.1900293529033661 0.230107381939888 -0.34866979718208313 0.09474323689937592 0.230107381939888 -0.14888843894004822 0.08539354056119919 0.2876829504966736 -0.3442104160785675 0.1900293529033661 0.230107381939888 -0.14888843894004822 0.08539354056119919 0.2876829504966736 -0.14442908763885498 0.18067966401576996 0.230107381939888 -0.34866979718208313 0.09474323689937592 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 0.230107381939888 -0.34866979718208313 0.09474323689937592 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 0.230107381939888 -0.14888843894004822 0.08539354056119919 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.00956006720662117 -0.3640251159667969 -0.23336495459079742 -0.00956006720662117 -0.16424378752708435 -0.24271464347839355 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.00956006720662117 -0.16424378752708435 -0.24271464347839355 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 -0.00956006720662117 -0.3640251159667969 -0.23336495459079742 -0.016203565523028374 -0.36402440071105957 -0.2333494871854782 -0.016203565523028374 -0.16424305737018585 -0.24269917607307434 -0.00956006720662117 -0.3640251159667969 -0.23336495459079742 -0.016203565523028374 -0.16424305737018585 -0.24269917607307434 -0.00956006720662117 -0.16424378752708435 -0.24271464347839355 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.3734705150127411 -0.314649373292923 0.8216812014579773 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.3734705150127411 -0.314649373292923 0.8216812014579773 -0.39540940523147583 -0.3161148130893707 0.7903677821159363 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.42415228486061096 -0.31879377365112305 0.7331243753433228 -0.2883422076702118 -0.31060150265693665 0.908174455165863 -0.3465465307235718 -0.31315872073173523 0.8535329699516296 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.11328013986349106 -0.3066166341304779 0.9933218359947205 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.11328013986349106 -0.3066166341304779 0.9933218359947205 -0.1497364342212677 -0.3070695996284485 0.9836429357528687 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.07089562714099884 -0.30632901191711426 0.9994679093360901 -0.18235285580158234 -0.30767059326171875 0.9708012938499451 -0.2883422076702118 -0.31060150265693665 0.908174455165863 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 -0.2417248636484146 -0.30910244584083557 0.9402056932449341 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.46150678396224976 -0.3268464505672455 0.5610575675964355 -0.4600808620452881 -0.3283255398273468 0.5294525027275085 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.46150678396224976 -0.3268464505672455 0.5610575675964355 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.45479264855384827 -0.32972171902656555 0.4996195137500763 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.4590928256511688 -0.3252098858356476 0.5960271954536438 -0.44472140073776245 -0.3216659128665924 0.6717536449432373 -0.4457992613315582 -0.3312060832977295 0.4679023325443268 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 0.3863069415092468 -0.33526232838630676 0.3812296688556671 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 0.34453994035720825 -0.3394193649291992 0.29240360856056213 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 -0.12154262512922287 -0.35780566930770874 -0.10046929121017456 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 0.2876829504966736 -0.3442104160785675 0.1900293529033661 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 -0.12154262512922287 -0.35780566930770874 -0.10046929121017456 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 -0.03190004825592041 -0.36347389221191406 -0.22158634662628174 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 0.013817253522574902 -0.30623820424079895 1.0014082193374634 -0.02696169912815094 -0.3062051236629486 1.0021147727966309 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.013817253522574902 -0.30623820424079895 1.0014082193374634 0.1220521405339241 -0.30714151263237 0.9821064472198486 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.1754959225654602 -0.30808210372924805 0.9620084166526794 0.1220521405339241 -0.30714151263237 0.9821064472198486 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.2618143558502197 -0.31046295166015625 0.9111353158950806 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.2973836660385132 -0.31193679571151733 0.8796424865722656 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.3732828199863434 -0.31649693846702576 0.782202959060669 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.4110976457595825 -0.3204230070114136 0.6983117461204529 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.2973836660385132 -0.31193679571151733 0.8796424865722656 0.2161850482225418 -0.30911505222320557 0.9399365186691284 0.33968958258628845 -0.3141832649707794 0.8316405415534973 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.3976244330406189 -0.3188105821609497 0.7327654361724854 0.230107381939888 -0.34866979718208313 0.09474323689937592 0.2876829504966736 -0.3442104160785675 0.1900293529033661 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 -0.2616414725780487 -0.34821319580078125 0.10449951142072678 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 0.230107381939888 -0.34866979718208313 0.09474323689937592 -0.00956006720662117 -0.3640251159667969 -0.23336495459079742 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.016203565523028374 -0.36402440071105957 -0.2333494871854782 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 -0.03190004825592041 -0.36347389221191406 -0.22158634662628174 -0.016203565523028374 -0.36402440071105957 -0.2333494871854782 0.11827963590621948 -0.35633718967437744 -0.06909146904945374 -0.05121032893657684 -0.36238354444503784 -0.19828809797763824 -0.002890557050704956 -0.36383292078971863 -0.22925825417041779 0.4323853552341461 -0.3272128105163574 0.5532291531562805 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.4254691004753113 -0.32967764139175415 0.5005615949630737 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.4254691004753113 -0.32967764139175415 0.5005615949630737 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.3863069415092468 -0.33526232838630676 0.3812296688556671 -0.37555885314941406 -0.3390960395336151 0.2993122935295105 0.34453994035720825 -0.3394193649291992 0.29240360856056213 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.05190156027674675 -0.3064192831516266 0.9975388646125793 0.34453994035720825 -0.3394193649291992 0.29240360856056213 -0.3252588212490082 -0.34350499510765076 0.2051028609275818 0.2876829504966736 -0.3442104160785675 0.1900293529033661 0.4304092824459076 -0.3251343071460724 0.597642183303833 0.42223551869392395 -0.3224049508571625 0.655962347984314 0.4110078513622284 -0.33219704031944275 0.4467276632785797 0.3863069415092468 -0.33526232838630676 0.3812296688556671 0.013817253522574902 -0.30623820424079895 1.0014082193374634 -0.41741567850112915 -0.3348466157913208 0.3901122510433197 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.3734705150127411 -0.11486802250146866 0.8123315572738647 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.3734705150127411 -0.11486802250146866 0.8123315572738647 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.39540940523147583 -0.1163334771990776 0.7810181379318237 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.42415228486061096 -0.11901244521141052 0.7237746715545654 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.2883422076702118 -0.11082016676664352 0.8988247513771057 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.3465465307235718 -0.11337736994028091 0.8441833257675171 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.11328013986349106 -0.10683530569076538 0.9839721918106079 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.11328013986349106 -0.10683530569076538 0.9839721918106079 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.1497364342212677 -0.10728827118873596 0.9742932915687561 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.18235285580158234 -0.10788925737142563 0.9614516496658325 -0.07089562714099884 -0.10654766857624054 0.9901182055473328 -0.2883422076702118 -0.11082016676664352 0.8988247513771057 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.2417248636484146 -0.10932111740112305 0.9308559894561768 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.4600808620452881 -0.12854421138763428 0.5201027989387512 -0.46150678396224976 -0.12706510722637177 0.5517078638076782 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.46150678396224976 -0.12706510722637177 0.5517078638076782 -0.45479264855384827 -0.12994039058685303 0.49026983976364136 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.4590928256511688 -0.12542854249477386 0.5866774916648865 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.44472140073776245 -0.12188457697629929 0.66240394115448 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.4457992613315582 -0.13142473995685577 0.45855265855789185 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 0.3863069415092468 -0.13548098504543304 0.3718799650669098 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 0.34453994035720825 -0.1396380215883255 0.2830539345741272 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 -0.12154262512922287 -0.15802432596683502 -0.10981898754835129 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 0.2876829504966736 -0.14442908763885498 0.18067966401576996 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 -0.12154262512922287 -0.15802432596683502 -0.10981898754835129 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 -0.03190004825592041 -0.16369254887104034 -0.23093603551387787 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 -0.02696169912815094 -0.10642380267381668 0.9927650690078735 0.013817253522574902 -0.10645686835050583 0.9920584559440613 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.013817253522574902 -0.10645686835050583 0.9920584559440613 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.1220521405339241 -0.10736017674207687 0.9727567434310913 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.1754959225654602 -0.10830076038837433 0.9526587724685669 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.1220521405339241 -0.10736017674207687 0.9727567434310913 0.2618143558502197 -0.11068160086870193 0.901785671710968 0.2973836660385132 -0.11215545982122421 0.8702927827835083 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.3732828199863434 -0.11671558767557144 0.7728533148765564 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.4110976457595825 -0.12064166367053986 0.6889620423316956 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.2973836660385132 -0.11215545982122421 0.8702927827835083 0.33968958258628845 -0.1144019290804863 0.82229083776474 0.2161850482225418 -0.10933371633291245 0.9305868148803711 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.3976244330406189 -0.11902924627065659 0.7234157919883728 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.230107381939888 -0.14888843894004822 0.08539354056119919 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 0.2876829504966736 -0.14442908763885498 0.18067966401576996 -0.2616414725780487 -0.14843185245990753 0.09514982253313065 0.230107381939888 -0.14888843894004822 0.08539354056119919 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 -0.00956006720662117 -0.16424378752708435 -0.24271464347839355 -0.016203565523028374 -0.16424305737018585 -0.24269917607307434 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 -0.016203565523028374 -0.16424305737018585 -0.24269917607307434 -0.03190004825592041 -0.16369254887104034 -0.23093603551387787 0.11827963590621948 -0.15655584633350372 -0.07844116538763046 -0.002890557050704956 -0.1640515923500061 -0.2386079579591751 -0.05121032893657684 -0.16260220110416412 -0.20763778686523438 0.4323853552341461 -0.1274314820766449 0.543879508972168 0.4254691004753113 -0.12989629805088043 0.4912119209766388 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.4254691004753113 -0.12989629805088043 0.4912119209766388 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.34453994035720825 -0.1396380215883255 0.2830539345741272 -0.37555885314941406 -0.1393146961927414 0.28996261954307556 0.3863069415092468 -0.13548098504543304 0.3718799650669098 0.05190156027674675 -0.10663794726133347 0.988189160823822 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.34453994035720825 -0.1396380215883255 0.2830539345741272 0.2876829504966736 -0.14442908763885498 0.18067966401576996 -0.3252588212490082 -0.14372365176677704 0.19575317203998566 0.4304092824459076 -0.12535296380519867 0.5882925391197205 0.4110078513622284 -0.13241571187973022 0.4373779594898224 0.42223551869392395 -0.12262360006570816 0.6466126441955566 0.3863069415092468 -0.13548098504543304 0.3718799650669098 -0.41741567850112915 -0.13506528735160828 0.38076257705688477 0.013817253522574902 -0.10645686835050583 0.9920584559440613 + + + + + + + + + + + + + -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.7252272963523865 -0.03215663135051727 -0.6877581477165222 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.7912445068359375 -0.028563428670167923 -0.6108323931694031 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.8217037916183472 -0.026625528931617737 -0.5692925453186035 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.8303424715995789 -0.026032188907265663 -0.5566450357437134 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.87111496925354 -0.022938057780265808 -0.4905431568622589 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.8934416174888611 -0.0209688451141119 -0.4486895799636841 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9247996211051941 -0.01778160221874714 -0.3800387680530548 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9534676671028137 -0.014094195328652859 -0.30116575956344604 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9727734923362732 -0.010812760330736637 -0.2315055876970291 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9938868880271912 -0.005156311672180891 -0.11028257757425308 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9998839497566223 0.0006875061662867665 0.015218885615468025 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9932999610900879 0.00537510123103857 0.11543967574834824 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.9676956534385681 0.01178134884685278 0.2518458664417267 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.9263238310813904 0.01759396493434906 0.3763171136379242 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.8473700881004333 0.024813270196318626 0.5304227471351624 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.7921270132064819 0.02853132225573063 0.6096890568733215 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.7349170446395874 0.03168796747922897 0.6774162650108337 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.632581353187561 0.036188580095767975 0.7736480236053467 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.501570999622345 0.04043818265199661 0.8641708493232727 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.4082869291305542 0.04265684261918068 0.9118564128875732 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.31735116243362427 0.04431353509426117 0.9472721815109253 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.19675150513648987 0.04581284895539284 0.9793824553489685 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.02206267975270748 0.046719133853912354 0.998664379119873 -0.02206267975270748 0.046719133853912354 0.998664379119873 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.02206267975270748 0.046719133853912354 0.998664379119873 -0.09865657240152359 0.04650015011429787 0.9940345287322998 -0.02206267975270748 0.046719133853912354 0.998664379119873 0.05925161391496658 0.04665751755237579 0.9971520900726318 0.05925161391496658 0.04665751755237579 0.9971520900726318 -0.02206267975270748 0.046719133853912354 0.998664379119873 0.05925161391496658 0.04665751755237579 0.9971520900726318 -0.02206267975270748 0.046719133853912354 0.998664379119873 0.05925161391496658 0.04665751755237579 0.9971520900726318 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.05925161391496658 0.04665751755237579 0.9971520900726318 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.05925161391496658 0.04665751755237579 0.9971520900726318 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.14291049540042877 0.04625137150287628 0.9886543154716492 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.2865951359272003 0.04478146880865097 0.9570046067237854 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.42257457971572876 0.04234496131539345 0.9053384065628052 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.5097905397415161 0.04018823057413101 0.8593593835830688 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.5807319283485413 0.03803211450576782 0.8132060170173645 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.782086968421936 0.029125912114977837 0.622488260269165 0.782086968421936 0.029125912114977837 0.622488260269165 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.782086968421936 0.029125912114977837 0.622488260269165 0.7215778827667236 0.03234444186091423 0.6915773153305054 0.782086968421936 0.029125912114977837 0.622488260269165 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.782086968421936 0.029125912114977837 0.622488260269165 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.782086968421936 0.029125912114977837 0.622488260269165 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.91576087474823 0.018750222399830818 0.4012860059738159 0.91576087474823 0.018750222399830818 0.4012860059738159 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.91576087474823 0.018750222399830818 0.4012860059738159 0.8713278770446777 0.022937903180718422 0.4901648759841919 0.91576087474823 0.018750222399830818 0.4012860059738159 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.91576087474823 0.018750222399830818 0.4012860059738159 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.91576087474823 0.018750222399830818 0.4012860059738159 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9479294419288635 0.014875363558530807 0.31813278794288635 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9826000332832336 0.008656305260956287 0.18553243577480316 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9941346645355225 0.005031298846006393 0.10803230106830597 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9986342787742615 -0.0024375226348638535 -0.05218798667192459 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9807726144790649 -0.00909395981580019 -0.19494199752807617 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.9504725933074951 -0.014500058256089687 -0.31047001481056213 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.9216368198394775 -0.01812523417174816 -0.38762998580932617 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8880890011787415 -0.021469390019774437 -0.4591699540615082 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8656480312347412 -0.023375622928142548 -0.5001070499420166 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.8418002724647522 -0.025219319388270378 -0.539199709892273 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.8160216808319092 -0.02700071595609188 -0.5773903727531433 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 0.6599024534225464 -0.0350952073931694 -0.7505311965942383 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 -0.29091137647628784 -0.04471953958272934 -0.9557043313980103 0.30257004499435425 -0.04453236237168312 -0.9520862698554993 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 + + + + + + + + + + 0 0 0.011904762126505375 0 0.011904762126505375 0.5503069758415222 0 0 0.011904762126505375 0.5503069758415222 0 0.5503069758415222 0.011904762126505375 0 0.02380952425301075 0 0.02380952425301075 0.5503069758415222 0.011904762126505375 0 0.02380952425301075 0.5503069758415222 0.011904762126505375 0.5503069758415222 0.02380952425301075 0 0.0476190485060215 0 0.0476190485060215 0.5503069758415222 0.02380952425301075 0 0.0476190485060215 0.5503069758415222 0.02380952425301075 0.5503069758415222 0.0476190485060215 0 0.0714285746216774 0 0.0714285746216774 0.5503069758415222 0.0476190485060215 0 0.0714285746216774 0.5503069758415222 0.0476190485060215 0.5503069758415222 0.0714285746216774 0 0.095238097012043 0 0.095238097012043 0.5503069758415222 0.0714285746216774 0 0.095238097012043 0.5503069758415222 0.0714285746216774 0.5503069758415222 0.095238097012043 0 0.1190476194024086 0 0.1190476194024086 0.5503069758415222 0.095238097012043 0 0.1190476194024086 0.5503069758415222 0.095238097012043 0.5503069758415222 0.1190476194024086 0 0.1428571492433548 0 0.1428571492433548 0.5503069758415222 0.1190476194024086 0 0.1428571492433548 0.5503069758415222 0.1190476194024086 0.5503069758415222 0.1428571492433548 0 0.1666666716337204 0 0.1666666716337204 0.5503069758415222 0.1428571492433548 0 0.1666666716337204 0.5503069758415222 0.1428571492433548 0.5503069758415222 0.1666666716337204 0 0.1785714328289032 0 0.1785714328289032 0.5503069758415222 0.1666666716337204 0 0.1785714328289032 0.5503069758415222 0.1666666716337204 0.5503069758415222 0.1785714328289032 0 0.190476194024086 0 0.190476194024086 0.5503069758415222 0.1785714328289032 0 0.190476194024086 0.5503069758415222 0.1785714328289032 0.5503069758415222 0.190476194024086 0 0.2023809552192688 0 0.2023809552192688 0.5503069758415222 0.190476194024086 0 0.2023809552192688 0.5503069758415222 0.190476194024086 0.5503069758415222 0.2023809552192688 0 0.2142857164144516 0 0.2142857164144516 0.5503069758415222 0.2023809552192688 0 0.2142857164144516 0.5503069758415222 0.2023809552192688 0.5503069758415222 0.2142857164144516 0 0.2380952388048172 0 0.2380952388048172 0.5503069758415222 0.2142857164144516 0 0.2380952388048172 0.5503069758415222 0.2142857164144516 0.5503069758415222 0.2380952388048172 0 0.261904776096344 0 0.261904776096344 0.5503069758415222 0.2380952388048172 0 0.261904776096344 0.5503069758415222 0.2380952388048172 0.5503069758415222 0.261904776096344 0 0.2857142984867096 0 0.2857142984867096 0.5503069758415222 0.261904776096344 0 0.2857142984867096 0.5503069758415222 0.261904776096344 0.5503069758415222 0.2857142984867096 0 0.2976190447807312 0 0.2976190447807312 0.5503069758415222 0.2857142984867096 0 0.2976190447807312 0.5503069758415222 0.2857142984867096 0.5503069758415222 0.2976190447807312 0 0.3095238208770752 0 0.3095238208770752 0.5503069758415222 0.2976190447807312 0 0.3095238208770752 0.5503069758415222 0.2976190447807312 0.5503069758415222 0.3095238208770752 0 0.3333333432674408 0 0.3333333432674408 0.5503069758415222 0.3095238208770752 0 0.3333333432674408 0.5503069758415222 0.3095238208770752 0.5503069758415222 0.3333333432674408 0 0.3571428656578064 0 0.3571428656578064 0.5503069758415222 0.3333333432674408 0 0.3571428656578064 0.5503069758415222 0.3333333432674408 0.5503069758415222 0.3571428656578064 0 0.380952388048172 0 0.380952388048172 0.5503069758415222 0.3571428656578064 0 0.380952388048172 0.5503069758415222 0.3571428656578064 0.5503069758415222 0.380952388048172 0 0.3928571343421936 0 0.3928571343421936 0.5503069758415222 0.380952388048172 0 0.3928571343421936 0.5503069758415222 0.380952388048172 0.5503069758415222 0.3928571343421936 0 0.4047619104385376 0 0.4047619104385376 0.5503069758415222 0.3928571343421936 0 0.4047619104385376 0.5503069758415222 0.3928571343421936 0.5503069758415222 0.4047619104385376 0 0.4166666567325592 0 0.4166666567325592 0.5503069758415222 0.4047619104385376 0 0.4166666567325592 0.5503069758415222 0.4047619104385376 0.5503069758415222 0.4166666567325592 0 0.4285714328289032 0 0.4285714328289032 0.5503069758415222 0.4166666567325592 0 0.4285714328289032 0.5503069758415222 0.4166666567325592 0.5503069758415222 0.4285714328289032 0 0.4404761791229248 0 0.4404761791229248 0.5503069758415222 0.4285714328289032 0 0.4404761791229248 0.5503069758415222 0.4285714328289032 0.5503069758415222 0.4404761791229248 0 0.4523809552192688 0 0.4523809552192688 0.5503069758415222 0.4404761791229248 0 0.4523809552192688 0.5503069758415222 0.4404761791229248 0.5503069758415222 0.4523809552192688 0 0.4761904776096344 0 0.4761904776096344 0.5503069758415222 0.4523809552192688 0 0.4761904776096344 0.5503069758415222 0.4523809552192688 0.5503069758415222 0.4761904776096344 0 0.5 0 0.5 0.5503069758415222 0.4761904776096344 0 0.5 0.5503069758415222 0.4761904776096344 0.5503069758415222 0.5 0 0.523809552192688 0 0.523809552192688 0.5503069758415222 0.5 0 0.523809552192688 0.5503069758415222 0.5 0.5503069758415222 0.523809552192688 0 0.5476190447807312 0 0.5476190447807312 0.5503069758415222 0.523809552192688 0 0.5476190447807312 0.5503069758415222 0.523809552192688 0.5503069758415222 0.5476190447807312 0 0.5714285969734192 0 0.5714285969734192 0.5503069758415222 0.5476190447807312 0 0.5714285969734192 0.5503069758415222 0.5476190447807312 0.5503069758415222 0.5714285969734192 0 0.5952380895614624 0 0.5952380895614624 0.5503069758415222 0.5714285969734192 0 0.5952380895614624 0.5503069758415222 0.5714285969734192 0.5503069758415222 0.5952380895614624 0 0.6190476417541504 0 0.6190476417541504 0.5503069758415222 0.5952380895614624 0 0.6190476417541504 0.5503069758415222 0.5952380895614624 0.5503069758415222 0.6190476417541504 0 0.6428571343421936 0 0.6428571343421936 0.5503069758415222 0.6190476417541504 0 0.6428571343421936 0.5503069758415222 0.6190476417541504 0.5503069758415222 0.6428571343421936 0 0.6666666865348816 0 0.6666666865348816 0.5503069758415222 0.6428571343421936 0 0.6666666865348816 0.5503069758415222 0.6428571343421936 0.5503069758415222 0.6666666865348816 0 0.6904761791229248 0 0.6904761791229248 0.5503069758415222 0.6666666865348816 0 0.6904761791229248 0.5503069758415222 0.6666666865348816 0.5503069758415222 0.6904761791229248 0 0.7142857313156128 0 0.7142857313156128 0.5503069758415222 0.6904761791229248 0 0.7142857313156128 0.5503069758415222 0.6904761791229248 0.5503069758415222 0.7142857313156128 0 0.738095223903656 0 0.738095223903656 0.5503069758415222 0.7142857313156128 0 0.738095223903656 0.5503069758415222 0.7142857313156128 0.5503069758415222 0.738095223903656 0 0.761904776096344 0 0.761904776096344 0.5503069758415222 0.738095223903656 0 0.761904776096344 0.5503069758415222 0.738095223903656 0.5503069758415222 0.761904776096344 0 0.7857142686843872 0 0.7857142686843872 0.5503069758415222 0.761904776096344 0 0.7857142686843872 0.5503069758415222 0.761904776096344 0.5503069758415222 0.7857142686843872 0 0.8095238208770752 0 0.8095238208770752 0.5503069758415222 0.7857142686843872 0 0.8095238208770752 0.5503069758415222 0.7857142686843872 0.5503069758415222 0.8095238208770752 0 0.8333333134651184 0 0.8333333134651184 0.5503069758415222 0.8095238208770752 0 0.8333333134651184 0.5503069758415222 0.8095238208770752 0.5503069758415222 0.8333333134651184 0 0.8571428656578064 0 0.8571428656578064 0.5503069758415222 0.8333333134651184 0 0.8571428656578064 0.5503069758415222 0.8333333134651184 0.5503069758415222 0.8571428656578064 0 0.8809523582458496 0 0.8809523582458496 0.5503069758415222 0.8571428656578064 0 0.8809523582458496 0.5503069758415222 0.8571428656578064 0.5503069758415222 0.8809523582458496 0 0.9285714030265808 0 0.9285714030265808 0.5503069758415222 0.8809523582458496 0 0.9285714030265808 0.5503069758415222 0.8809523582458496 0.5503069758415222 0.9285714030265808 0 0.988095223903656 0 0.988095223903656 0.5503069758415222 0.9285714030265808 0 0.988095223903656 0.5503069758415222 0.9285714030265808 0.5503069758415222 0.988095223903656 0 0.9940476417541504 0 0.9940476417541504 0.5503069758415222 0.988095223903656 0 0.9940476417541504 0.5503069758415222 0.988095223903656 0.5503069758415222 0.9940476417541504 0 1 0 1 0.5503069758415222 0.9940476417541504 0 1 0.5503069758415222 0.9940476417541504 0.5503069758415222 0.33521556854248047 0.9421666860580444 0.3253920078277588 0.9557113647460938 0.2980797588825226 0.9812079668045044 0.2791520953178406 0.9915557503700256 0.19228969514369965 0.9778189659118652 0.33521556854248047 0.9421666860580444 0.3253920078277588 0.9557113647460938 0.31573447585105896 0.9667482376098633 0.2980797588825226 0.9812079668045044 0.2791520953178406 0.9915557503700256 0.33521556854248047 0.9421666860580444 0.2980797588825226 0.9812079668045044 0.35206782817840576 0.9128856658935547 0.33521556854248047 0.9421666860580444 0.19228969514369965 0.9778189659118652 0.3802240788936615 0.8034942746162415 0.3783285319805145 0.8248167634010315 0.37138286232948303 0.8595653772354126 0.38104039430618286 0.7813923358917236 0.3802240788936615 0.8034942746162415 0.3619467318058014 0.889433741569519 0.3783285319805145 0.8248167634010315 0.3753434419631958 0.8431569337844849 0.37138286232948303 0.8595653772354126 0.3619467318058014 0.889433741569519 0.3802240788936615 0.8034942746162415 0.37138286232948303 0.8595653772354126 0.35206782817840576 0.9128856658935547 0.19228969514369965 0.9778189659118652 0.3619467318058014 0.889433741569519 0.19228969514369965 0.9778189659118652 0.38104039430618286 0.7813923358917236 0.3619467318058014 0.889433741569519 0.22606337070465088 0.9966222643852234 0.24501177668571472 1 0.23526430130004883 0.9992826581001282 0.2557969391345978 0.9987856149673462 0.24501177668571472 1 0.22606337070465088 0.9966222643852234 0.22606337070465088 0.9966222643852234 0.21628130972385406 0.9920979738235474 0.2557969391345978 0.9987856149673462 0.21628130972385406 0.9920979738235474 0.2791520953178406 0.9915557503700256 0.2557969391345978 0.9987856149673462 0.2791520953178406 0.9915557503700256 0.21628130972385406 0.9920979738235474 0.19228969514369965 0.9778189659118652 0.19228969514369965 0.9778189659118652 0.16428562998771667 0.9567619562149048 0.18955016136169434 0.5734882950782776 0.16428562998771667 0.9567619562149048 0.13523003458976746 0.9314574003219604 0.162154883146286 0.5945001244544983 0.01081822905689478 0.7935911417007446 0.050664398819208145 0.7083254456520081 0.040987007319927216 0.8289734125137329 0.10420244932174683 0.8994532823562622 0.13058114051818848 0.6231033205986023 0.13523003458976746 0.9314574003219604 0.10420244932174683 0.8994532823562622 0.040987007319927216 0.8289734125137329 0.050664398819208145 0.7083254456520081 0.01081822905689478 0.7935911417007446 0.003632699605077505 0.7838767170906067 0.0012665675021708012 0.7692828178405762 0.19228969514369965 0.9778189659118652 0.38082247972488403 0.7608776092529297 0.38104039430618286 0.7813923358917236 0.18955016136169434 0.5734882950782776 0.37962913513183594 0.7417184114456177 0.38082247972488403 0.7608776092529297 0.37486955523490906 0.7064275741577148 0.37962913513183594 0.7417184114456177 0.3618637025356293 0.6590719223022461 0.37962913513183594 0.7417184114456177 0.2097507268190384 0.5610619783401489 0.3618637025356293 0.6590719223022461 0.3686710298061371 0.6795415282249451 0.37486955523490906 0.7064275741577148 0.3618637025356293 0.6590719223022461 0.35298100113868713 0.6361171007156372 0.3618637025356293 0.6590719223022461 0.34326812624931335 0.6182231307029724 0.2097507268190384 0.5610619783401489 0.328463613986969 0.5969402194023132 0.3618637025356293 0.6590719223022461 0.31321632862091064 0.5800403952598572 0.328463613986969 0.5969402194023132 0.2979690730571747 0.5677947998046875 0.2742818295955658 0.5554136037826538 0.28734302520751953 0.5610167384147644 0.2979690730571747 0.5677947998046875 0.2097507268190384 0.5610619783401489 0.2979690730571747 0.5677947998046875 0.328463613986969 0.5969402194023132 0.34326812624931335 0.6182231307029724 0.3618637025356293 0.6590719223022461 0.328463613986969 0.5969402194023132 0.2097507268190384 0.5610619783401489 0.2742818295955658 0.5554136037826538 0.2979690730571747 0.5677947998046875 0.10119347274303436 0.6520679593086243 0.13058114051818848 0.6231033205986023 0.10420244932174683 0.8994532823562622 0.10420244932174683 0.8994532823562622 0.050664398819208145 0.7083254456520081 0.10119347274303436 0.6520679593086243 0 0.7726380825042725 0.0012665675021708012 0.7692828178405762 0.000004771415660798084 0.7759802341461182 0.0012665675021708012 0.7692828178405762 0.003632699605077505 0.7838767170906067 0.000004771415660798084 0.7759802341461182 0.050664398819208145 0.7083254456520081 0.01081822905689478 0.7935911417007446 0.0012665675021708012 0.7692828178405762 0.24259738624095917 0.5503075122833252 0.25629502534866333 0.5513015985488892 0.22635392844676971 0.5537868738174438 0.2097507268190384 0.5610619783401489 0.22635392844676971 0.5537868738174438 0.25629502534866333 0.5513015985488892 0.18955016136169434 0.5734882950782776 0.16428562998771667 0.9567619562149048 0.162154883146286 0.5945001244544983 0.18955016136169434 0.5734882950782776 0.2097507268190384 0.5610619783401489 0.37962913513183594 0.7417184114456177 0.162154883146286 0.5945001244544983 0.13523003458976746 0.9314574003219604 0.13058114051818848 0.6231033205986023 0.25629502534866333 0.5513015985488892 0.2742818295955658 0.5554136037826538 0.2097507268190384 0.5610619783401489 0.18955016136169434 0.5734882950782776 0.38082247972488403 0.7608776092529297 0.19228969514369965 0.9778189659118652 0.33521556854248047 0.6081408858299255 0.2980797588825226 0.5690995454788208 0.3253920078277588 0.5945961475372314 0.2791520953178406 0.5587517619132996 0.33521556854248047 0.6081408858299255 0.19228969514369965 0.57248854637146 0.3253920078277588 0.5945961475372314 0.2980797588825226 0.5690995454788208 0.31573447585105896 0.5835592746734619 0.2791520953178406 0.5587517619132996 0.2980797588825226 0.5690995454788208 0.33521556854248047 0.6081408858299255 0.35206782817840576 0.6374218463897705 0.19228969514369965 0.57248854637146 0.33521556854248047 0.6081408858299255 0.3802240788936615 0.7468132376670837 0.37138286232948303 0.6907421350479126 0.3783285319805145 0.7254907488822937 0.38104039430618286 0.7689151763916016 0.3619467318058014 0.6608737707138062 0.3802240788936615 0.7468132376670837 0.3783285319805145 0.7254907488822937 0.37138286232948303 0.6907421350479126 0.3753434419631958 0.7071505784988403 0.3619467318058014 0.6608737707138062 0.37138286232948303 0.6907421350479126 0.3802240788936615 0.7468132376670837 0.35206782817840576 0.6374218463897705 0.3619467318058014 0.6608737707138062 0.19228969514369965 0.57248854637146 0.19228969514369965 0.57248854637146 0.3619467318058014 0.6608737707138062 0.38104039430618286 0.7689151763916016 0.22606337070465088 0.5536852478981018 0.23526430130004883 0.551024854183197 0.24501177668571472 0.5503075122833252 0.2557969391345978 0.551521897315979 0.22606337070465088 0.5536852478981018 0.24501177668571472 0.5503075122833252 0.22606337070465088 0.5536852478981018 0.2557969391345978 0.551521897315979 0.21628130972385406 0.5582095384597778 0.21628130972385406 0.5582095384597778 0.2557969391345978 0.551521897315979 0.2791520953178406 0.5587517619132996 0.2791520953178406 0.5587517619132996 0.19228969514369965 0.57248854637146 0.21628130972385406 0.5582095384597778 0.19228969514369965 0.57248854637146 0.18955016136169434 0.9768192172050476 0.16428562998771667 0.5935455560684204 0.16428562998771667 0.5935455560684204 0.162154883146286 0.9558073878288269 0.13523003458976746 0.6188501119613647 0.01081822905689478 0.7567163705825806 0.040987007319927216 0.7213340997695923 0.050664398819208145 0.8419820666313171 0.10420244932174683 0.650854229927063 0.13523003458976746 0.6188501119613647 0.13058114051818848 0.9272041916847229 0.10420244932174683 0.650854229927063 0.050664398819208145 0.8419820666313171 0.040987007319927216 0.7213340997695923 0.01081822905689478 0.7567163705825806 0.0012665675021708012 0.781024694442749 0.003632699605077505 0.7664307951927185 0.19228969514369965 0.57248854637146 0.38104039430618286 0.7689151763916016 0.38082247972488403 0.7894299626350403 0.18955016136169434 0.9768192172050476 0.38082247972488403 0.7894299626350403 0.37962913513183594 0.8085891008377075 0.37486955523490906 0.8438799381256104 0.3618637025356293 0.8912355899810791 0.37962913513183594 0.8085891008377075 0.37962913513183594 0.8085891008377075 0.3618637025356293 0.8912355899810791 0.2097507268190384 0.9892455339431763 0.3686710298061371 0.8707659840583801 0.3618637025356293 0.8912355899810791 0.37486955523490906 0.8438799381256104 0.35298100113868713 0.914190411567688 0.34326812624931335 0.9320843815803528 0.3618637025356293 0.8912355899810791 0.2097507268190384 0.9892455339431763 0.3618637025356293 0.8912355899810791 0.328463613986969 0.953367292881012 0.31321632862091064 0.970267117023468 0.2979690730571747 0.9825127720832825 0.328463613986969 0.953367292881012 0.2742818295955658 0.9948939085006714 0.2979690730571747 0.9825127720832825 0.28734302520751953 0.9892907738685608 0.2097507268190384 0.9892455339431763 0.328463613986969 0.953367292881012 0.2979690730571747 0.9825127720832825 0.34326812624931335 0.9320843815803528 0.328463613986969 0.953367292881012 0.3618637025356293 0.8912355899810791 0.2097507268190384 0.9892455339431763 0.2979690730571747 0.9825127720832825 0.2742818295955658 0.9948939085006714 0.10119347274303436 0.8982395529747009 0.10420244932174683 0.650854229927063 0.13058114051818848 0.9272041916847229 0.10420244932174683 0.650854229927063 0.10119347274303436 0.8982395529747009 0.050664398819208145 0.8419820666313171 0 0.7776694297790527 0.000004771415660798084 0.774327278137207 0.0012665675021708012 0.781024694442749 0.0012665675021708012 0.781024694442749 0.000004771415660798084 0.774327278137207 0.003632699605077505 0.7664307951927185 0.050664398819208145 0.8419820666313171 0.0012665675021708012 0.781024694442749 0.01081822905689478 0.7567163705825806 0.24259738624095917 1 0.22635392844676971 0.9965206384658813 0.25629502534866333 0.999005913734436 0.2097507268190384 0.9892455339431763 0.25629502534866333 0.999005913734436 0.22635392844676971 0.9965206384658813 0.18955016136169434 0.9768192172050476 0.162154883146286 0.9558073878288269 0.16428562998771667 0.5935455560684204 0.18955016136169434 0.9768192172050476 0.37962913513183594 0.8085891008377075 0.2097507268190384 0.9892455339431763 0.162154883146286 0.9558073878288269 0.13058114051818848 0.9272041916847229 0.13523003458976746 0.6188501119613647 0.25629502534866333 0.999005913734436 0.2097507268190384 0.9892455339431763 0.2742818295955658 0.9948939085006714 0.18955016136169434 0.9768192172050476 0.19228969514369965 0.57248854637146 0.38082247972488403 0.7894299626350403 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563

+ + + + + + + 0.09504367411136627 -0.3408990800380707 0.2607850432395935 0.11813151836395264 -0.3404213786125183 0.2709929347038269 0.11813151836395264 -0.35041043162345886 0.2714604139328003 0.09504367411136627 -0.3408990800380707 0.2607850432395935 0.11813151836395264 -0.35041043162345886 0.2714604139328003 0.09504367411136627 -0.3508881628513336 0.2612525224685669 0.11813151836395264 -0.3404213786125183 0.2709929347038269 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.11813151836395264 -0.3404213786125183 0.2709929347038269 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.11813151836395264 -0.35041043162345886 0.2714604139328003 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.16307216882705688 -0.3391156792640686 0.2988927364349365 0.16307216882705688 -0.34910473227500916 0.2993602156639099 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.16307216882705688 -0.34910473227500916 0.2993602156639099 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.16307216882705688 -0.3391156792640686 0.2988927364349365 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.1841556429862976 -0.3482752740383148 0.3170835077762604 0.16307216882705688 -0.3391156792640686 0.2988927364349365 0.1841556429862976 -0.3482752740383148 0.3170835077762604 0.16307216882705688 -0.34910473227500916 0.2993602156639099 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.20377622544765472 -0.33734408020973206 0.3367471992969513 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.1841556429862976 -0.3482752740383148 0.3170835077762604 0.20377622544765472 -0.33734408020973206 0.3367471992969513 0.221540167927742 -0.33629798889160156 0.35909998416900635 0.221540167927742 -0.3462870419025421 0.35956746339797974 0.20377622544765472 -0.33734408020973206 0.3367471992969513 0.221540167927742 -0.3462870419025421 0.35956746339797974 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.221540167927742 -0.33629798889160156 0.35909998416900635 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.221540167927742 -0.33629798889160156 0.35909998416900635 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.221540167927742 -0.3462870419025421 0.35956746339797974 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.25011634826660156 -0.3339478075504303 0.40931805968284607 0.25011634826660156 -0.34393686056137085 0.40978556871414185 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.25011634826660156 -0.34393686056137085 0.40978556871414185 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.25011634826660156 -0.3339478075504303 0.40931805968284607 0.2603958249092102 -0.3326786458492279 0.4364367425441742 0.2603958249092102 -0.34266772866249084 0.4369042217731476 0.25011634826660156 -0.3339478075504303 0.40931805968284607 0.2603958249092102 -0.34266772866249084 0.4369042217731476 0.25011634826660156 -0.34393686056137085 0.40978556871414185 0.2603958249092102 -0.3326786458492279 0.4364367425441742 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.2603958249092102 -0.3326786458492279 0.4364367425441742 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.2603958249092102 -0.34266772866249084 0.4369042217731476 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.2722351849079132 -0.3300544023513794 0.4925110340118408 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.2722351849079132 -0.3300544023513794 0.4925110340118408 0.2737918198108673 -0.32874152064323425 0.520564079284668 0.2737918198108673 -0.3387306034564972 0.5210315585136414 0.2722351849079132 -0.3300544023513794 0.4925110340118408 0.2737918198108673 -0.3387306034564972 0.5210315585136414 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.2737918198108673 -0.32874152064323425 0.520564079284668 0.27258381247520447 -0.3274545669555664 0.5480631589889526 0.27258381247520447 -0.33744364976882935 0.548530638217926 0.2737918198108673 -0.32874152064323425 0.520564079284668 0.27258381247520447 -0.33744364976882935 0.548530638217926 0.2737918198108673 -0.3387306034564972 0.5210315585136414 0.27258381247520447 -0.3274545669555664 0.5480631589889526 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.27258381247520447 -0.3274545669555664 0.5480631589889526 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.27258381247520447 -0.33744364976882935 0.548530638217926 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.26272881031036377 -0.325024276971817 0.5999932885169983 0.26272881031036377 -0.33501332998275757 0.6004607677459717 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.26272881031036377 -0.33501332998275757 0.6004607677459717 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.26272881031036377 -0.325024276971817 0.5999932885169983 0.2546256184577942 -0.32390639185905457 0.6238798499107361 0.2546256184577942 -0.3338954448699951 0.6243473291397095 0.26272881031036377 -0.325024276971817 0.5999932885169983 0.2546256184577942 -0.3338954448699951 0.6243473291397095 0.26272881031036377 -0.33501332998275757 0.6004607677459717 0.2546256184577942 -0.32390639185905457 0.6238798499107361 0.2444065660238266 -0.3228270709514618 0.6469424366950989 0.2444065660238266 -0.33281612396240234 0.6474099159240723 0.2546256184577942 -0.32390639185905457 0.6238798499107361 0.2444065660238266 -0.33281612396240234 0.6474099159240723 0.2546256184577942 -0.3338954448699951 0.6243473291397095 0.2444065660238266 -0.3228270709514618 0.6469424366950989 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.2444065660238266 -0.3228270709514618 0.6469424366950989 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.2444065660238266 -0.33281612396240234 0.6474099159240723 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.2164762318134308 -0.3207261562347412 0.6918339729309082 0.2164762318134308 -0.33071523904800415 0.6923014521598816 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.2164762318134308 -0.33071523904800415 0.6923014521598816 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.2164762318134308 -0.3207261562347412 0.6918339729309082 0.19873350858688354 -0.31974053382873535 0.7128943800926208 0.19873350858688354 -0.3297296166419983 0.7133618593215942 0.2164762318134308 -0.3207261562347412 0.6918339729309082 0.19873350858688354 -0.3297296166419983 0.7133618593215942 0.2164762318134308 -0.33071523904800415 0.6923014521598816 0.19873350858688354 -0.31974053382873535 0.7128943800926208 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.19873350858688354 -0.31974053382873535 0.7128943800926208 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.19873350858688354 -0.3297296166419983 0.7133618593215942 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.15620306134223938 -0.3179928660392761 0.7502380609512329 0.15620306134223938 -0.32798194885253906 0.7507055401802063 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.15620306134223938 -0.32798194885253906 0.7507055401802063 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.15620306134223938 -0.3179928660392761 0.7502380609512329 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.15620306134223938 -0.3179928660392761 0.7502380609512329 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.15620306134223938 -0.32798194885253906 0.7507055401802063 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.10593001544475555 -0.3166569769382477 0.7787829637527466 0.10593001544475555 -0.3266460597515106 0.77925044298172 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.10593001544475555 -0.3266460597515106 0.77925044298172 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.10593001544475555 -0.3166569769382477 0.7787829637527466 0.07878167927265167 -0.3161764442920685 0.7890512347221375 0.07878167927265167 -0.32616549730300903 0.7895187139511108 0.10593001544475555 -0.3166569769382477 0.7787829637527466 0.07878167927265167 -0.32616549730300903 0.7895187139511108 0.10593001544475555 -0.3266460597515106 0.77925044298172 0.07878167927265167 -0.3161764442920685 0.7890512347221375 0.050868190824985504 -0.3158310055732727 0.7964320778846741 0.050868190824985504 -0.32582008838653564 0.7968995571136475 0.07878167927265167 -0.3161764442920685 0.7890512347221375 0.050868190824985504 -0.32582008838653564 0.7968995571136475 0.07878167927265167 -0.32616549730300903 0.7895187139511108 0.050868190824985504 -0.3158310055732727 0.7964320778846741 0.022645989432930946 -0.3156229555606842 0.8008776307106018 0.022645989432930946 -0.32561203837394714 0.8013451099395752 0.050868190824985504 -0.3158310055732727 0.7964320778846741 0.022645989432930946 -0.32561203837394714 0.8013451099395752 0.050868190824985504 -0.32582008838653564 0.7968995571136475 0.022645989432930946 -0.3156229555606842 0.8008776307106018 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 0.022645989432930946 -0.3156229555606842 0.8008776307106018 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 0.022645989432930946 -0.32561203837394714 0.8013451099395752 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.03296694532036781 -0.31560665369033813 0.8012259006500244 -0.03296694532036781 -0.3255957365036011 0.8016933798789978 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.03296694532036781 -0.3255957365036011 0.8016933798789978 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 -0.03296694532036781 -0.31560665369033813 0.8012259006500244 -0.05957441031932831 -0.3157830238342285 0.7974576354026794 -0.05957441031932831 -0.32577207684516907 0.7979251146316528 -0.03296694532036781 -0.31560665369033813 0.8012259006500244 -0.05957441031932831 -0.32577207684516907 0.7979251146316528 -0.03296694532036781 -0.3255957365036011 0.8016933798789978 -0.05957441031932831 -0.3157830238342285 0.7974576354026794 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.05957441031932831 -0.3157830238342285 0.7974576354026794 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.05957441031932831 -0.32577207684516907 0.7979251146316528 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.10886659473180771 -0.3164461851119995 0.7832873463630676 -0.10886659473180771 -0.32643523812294006 0.783754825592041 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.10886659473180771 -0.32643523812294006 0.783754825592041 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.10886659473180771 -0.3164461851119995 0.7832873463630676 -0.13195444643497467 -0.31692391633987427 0.7730794548988342 -0.13195444643497467 -0.3269129693508148 0.7735469341278076 -0.10886659473180771 -0.3164461851119995 0.7832873463630676 -0.13195444643497467 -0.3269129693508148 0.7735469341278076 -0.10886659473180771 -0.32643523812294006 0.783754825592041 -0.13195444643497467 -0.31692391633987427 0.7730794548988342 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.13195444643497467 -0.31692391633987427 0.7730794548988342 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.13195444643497467 -0.3269129693508148 0.7735469341278076 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.17689509689807892 -0.318229615688324 0.7451796531677246 -0.17689509689807892 -0.3282186686992645 0.745647132396698 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.17689509689807892 -0.3282186686992645 0.745647132396698 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.17689509689807892 -0.318229615688324 0.7451796531677246 -0.19797857105731964 -0.3190590441226959 0.7274563312530518 -0.19797857105731964 -0.32904812693595886 0.7279238104820251 -0.17689509689807892 -0.318229615688324 0.7451796531677246 -0.19797857105731964 -0.32904812693595886 0.7279238104820251 -0.17689509689807892 -0.3282186686992645 0.745647132396698 -0.19797857105731964 -0.3190590441226959 0.7274563312530518 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.19797857105731964 -0.3190590441226959 0.7274563312530518 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.19797857105731964 -0.32904812693595886 0.7279238104820251 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.23536309599876404 -0.32104727625846863 0.68497234582901 -0.23536309599876404 -0.33103635907173157 0.6854398250579834 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.23536309599876404 -0.33103635907173157 0.6854398250579834 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.23536309599876404 -0.32104727625846863 0.68497234582901 -0.25091099739074707 -0.3221847414970398 0.6606674790382385 -0.25091099739074707 -0.33217382431030273 0.6611349582672119 -0.23536309599876404 -0.32104727625846863 0.68497234582901 -0.25091099739074707 -0.33217382431030273 0.6611349582672119 -0.23536309599876404 -0.33103635907173157 0.6854398250579834 -0.25091099739074707 -0.3221847414970398 0.6606674790382385 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.25091099739074707 -0.3221847414970398 0.6606674790382385 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.25091099739074707 -0.33217382431030273 0.6611349582672119 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.27421873807907104 -0.3246666193008423 0.6076356172561646 -0.27421873807907104 -0.33465567231178284 0.6081030964851379 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.27421873807907104 -0.33465567231178284 0.6081030964851379 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.27421873807907104 -0.3246666193008423 0.6076356172561646 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.27421873807907104 -0.3246666193008423 0.6076356172561646 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.27421873807907104 -0.33465567231178284 0.6081030964851379 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.28605812788009644 -0.3272908627986908 0.5515612959861755 -0.28605812788009644 -0.33727994561195374 0.5520287752151489 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.28605812788009644 -0.33727994561195374 0.5520287752151489 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.28605812788009644 -0.3272908627986908 0.5515612959861755 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.28605812788009644 -0.3272908627986908 0.5515612959861755 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.28605812788009644 -0.33727994561195374 0.5520287752151489 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.2864067256450653 -0.3298906981945038 0.4960091710090637 -0.2864067256450653 -0.33987975120544434 0.4964766800403595 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.2864067256450653 -0.33987975120544434 0.4964766800403595 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.2864067256450653 -0.3298906981945038 0.4960091710090637 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.2864067256450653 -0.3298906981945038 0.4960091710090637 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.2864067256450653 -0.33987975120544434 0.4964766800403595 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.2765517234802246 -0.3323209881782532 0.44407904148101807 -0.2765517234802246 -0.3423100709915161 0.44454655051231384 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.2765517234802246 -0.3423100709915161 0.44454655051231384 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.2765517234802246 -0.3323209881782532 0.44407904148101807 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.2765517234802246 -0.3323209881782532 0.44407904148101807 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.2765517234802246 -0.3423100709915161 0.44454655051231384 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.25822949409484863 -0.3345181941986084 0.3971298933029175 -0.25822949409484863 -0.34450727701187134 0.39759740233421326 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.25822949409484863 -0.34450727701187134 0.39759740233421326 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.25822949409484863 -0.3345181941986084 0.3971298933029175 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.25822949409484863 -0.3345181941986084 0.3971298933029175 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.25822949409484863 -0.34450727701187134 0.39759740233421326 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.23029914498329163 -0.336619108915329 0.35223838686943054 -0.23029914498329163 -0.34660816192626953 0.35270586609840393 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.23029914498329163 -0.34660816192626953 0.35270586609840393 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.23029914498329163 -0.336619108915329 0.35223838686943054 -0.21255643665790558 -0.33760473132133484 0.3311779797077179 -0.21255643665790558 -0.3475937843322754 0.3316454589366913 -0.23029914498329163 -0.336619108915329 0.35223838686943054 -0.21255643665790558 -0.3475937843322754 0.3316454589366913 -0.23029914498329163 -0.34660816192626953 0.35270586609840393 -0.21255643665790558 -0.33760473132133484 0.3311779797077179 -0.19240322709083557 -0.33852195739746094 0.3115788400173187 -0.19240322709083557 -0.3485110402107239 0.3120463192462921 -0.21255643665790558 -0.33760473132133484 0.3311779797077179 -0.19240322709083557 -0.3485110402107239 0.3120463192462921 -0.21255643665790558 -0.3475937843322754 0.3316454589366913 -0.19240322709083557 -0.33852195739746094 0.3115788400173187 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.19240322709083557 -0.33852195739746094 0.3115788400173187 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.19240322709083557 -0.3485110402107239 0.3120463192462921 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.14569447934627533 -0.34007924795150757 0.2783034145832062 -0.14569447934627533 -0.3500683009624481 0.27877089381217957 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.14569447934627533 -0.3500683009624481 0.27877089381217957 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.14569447934627533 -0.34007924795150757 0.2783034145832062 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.14569447934627533 -0.34007924795150757 0.2783034145832062 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.14569447934627533 -0.3500683009624481 0.27877089381217957 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.0926046073436737 -0.3411688506603241 0.2550211548805237 -0.0926046073436737 -0.35115790367126465 0.25548863410949707 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.0926046073436737 -0.35115790367126465 0.25548863410949707 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.0926046073436737 -0.3411688506603241 0.2550211548805237 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.0926046073436737 -0.3411688506603241 0.2550211548805237 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.0926046073436737 -0.35115790367126465 0.25548863410949707 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.03646891564130783 -0.341722309589386 0.24319471418857574 -0.03646891564130783 -0.35171136260032654 0.24366220831871033 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.03646891564130783 -0.35171136260032654 0.24366220831871033 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.03646891564130783 -0.341722309589386 0.24319471418857574 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 -0.03646891564130783 -0.341722309589386 0.24319471418857574 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 -0.03646891564130783 -0.35171136260032654 0.24366220831871033 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.01914401911199093 -0.34173861145973206 0.24284647405147552 0.01914401911199093 -0.3517276644706726 0.2433139681816101 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.01914401911199093 -0.3517276644706726 0.2433139681816101 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.01914401911199093 -0.34173861145973206 0.24284647405147552 0.045751482248306274 -0.3415622413158417 0.2466147392988205 0.045751482248306274 -0.3515513241291046 0.24708223342895508 0.01914401911199093 -0.34173861145973206 0.24284647405147552 0.045751482248306274 -0.3515513241291046 0.24708223342895508 0.01914401911199093 -0.3517276644706726 0.2433139681816101 0.045751482248306274 -0.3415622413158417 0.2466147392988205 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.07113098353147507 -0.3512669801712036 0.25315821170806885 0.045751482248306274 -0.3415622413158417 0.2466147392988205 0.07113098353147507 -0.3512669801712036 0.25315821170806885 0.045751482248306274 -0.3515513241291046 0.24708223342895508 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.09504367411136627 -0.3408990800380707 0.2607850432395935 0.09504367411136627 -0.3508881628513336 0.2612525224685669 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.09504367411136627 -0.3508881628513336 0.2612525224685669 0.07113098353147507 -0.3512669801712036 0.25315821170806885 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.25822949409484863 -0.3345181941986084 0.3971298933029175 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.21255643665790558 -0.33760473132133484 0.3311779797077179 -0.23029914498329163 -0.336619108915329 0.35223838686943054 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.2684485614299774 -0.3334388732910156 0.42019250988960266 -0.2765517234802246 -0.3323209881782532 0.44407904148101807 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.2864067256450653 -0.3298906981945038 0.4960091710090637 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.21255643665790558 -0.33760473132133484 0.3311779797077179 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.19240322709083557 -0.33852195739746094 0.3115788400173187 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.0926046073436737 -0.3411688506603241 0.2550211548805237 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 -0.03646891564130783 -0.341722309589386 0.24319471418857574 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.14569447934627533 -0.34007924795150757 0.2783034145832062 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.1700259894132614 -0.33935239911079407 0.2938343286514282 -0.19240322709083557 -0.33852195739746094 0.3115788400173187 -0.24553021788597107 -0.3355840742588043 0.37435469031333923 -0.06469111889600754 -0.3415142595767975 0.24764029681682587 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.28605812788009644 -0.3272908627986908 0.5515612959861755 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.27421873807907104 -0.3246666193008423 0.6076356172561646 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.23536309599876404 -0.32104727625846863 0.68497234582901 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.25091099739074707 -0.3221847414970398 0.6606674790382385 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.23536309599876404 -0.32104727625846863 0.68497234582901 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.2639392912387848 -0.3233974575996399 0.6347543001174927 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.28263434767723083 -0.331134557723999 0.4694308042526245 -0.28761473298072815 -0.32860374450683594 0.5235083103179932 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.17689509689807892 -0.318229615688324 0.7451796531677246 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.13195444643497467 -0.31692391633987427 0.7730794548988342 -0.10886659473180771 -0.3164461851119995 0.7832873463630676 -0.21759915351867676 -0.32000118494033813 0.7073251605033875 -0.19797857105731964 -0.3190590441226959 0.7274563312530518 -0.17689509689807892 -0.318229615688324 0.7451796531677246 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.10886659473180771 -0.3164461851119995 0.7832873463630676 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.05957441031932831 -0.3157830238342285 0.7974576354026794 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.2816076874732971 -0.3259715139865875 0.5797526836395264 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.11975294351577759 -0.3406882882118225 0.2652893662452698 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.0849539116024971 -0.3160673677921295 0.7913816571235657 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.05957441031932831 -0.3157830238342285 0.7974576354026794 -0.03296694532036781 -0.31560665369033813 0.8012259006500244 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 0.2677847445011139 -0.33137375116348267 0.46431970596313477 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.045751482248306274 -0.3415622413158417 0.2466147392988205 0.01914401911199093 -0.34173861145973206 0.24284647405147552 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.045751482248306274 -0.3415622413158417 0.2466147392988205 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.09504367411136627 -0.3408990800380707 0.2607850432395935 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.11813151836395264 -0.3404213786125183 0.2709929347038269 0.1409316509962082 -0.33982768654823303 0.2836783230304718 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.16307216882705688 -0.3391156792640686 0.2988927364349365 0.11813151836395264 -0.3404213786125183 0.2709929347038269 0.07113098353147507 -0.3412778973579407 0.25269070267677307 0.1409316509962082 -0.33982768654823303 0.2836783230304718 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.20377622544765472 -0.33734408020973206 0.3367471992969513 0.1841556429862976 -0.33828622102737427 0.316616028547287 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.221540167927742 -0.33629798889160156 0.35909998416900635 0.20377622544765472 -0.33734408020973206 0.3367471992969513 0.23708806931972504 -0.3351605236530304 0.3834048807621002 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.25011634826660156 -0.3339478075504303 0.40931805968284607 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.2603958249092102 -0.3326786458492279 0.4364367425441742 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.2677847445011139 -0.33137375116348267 0.46431970596313477 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.2722351849079132 -0.3300544023513794 0.4925110340118408 0.2603958249092102 -0.3326786458492279 0.4364367425441742 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.20377622544765472 -0.33734408020973206 0.3367471992969513 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.23708806931972504 -0.3351605236530304 0.3834048807621002 0.2737918198108673 -0.32874152064323425 0.520564079284668 0.2722351849079132 -0.3300544023513794 0.4925110340118408 0.27258381247520447 -0.3274545669555664 0.5480631589889526 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.15620306134223938 -0.3179928660392761 0.7502380609512329 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.07878167927265167 -0.3161764442920685 0.7890512347221375 0.10593001544475555 -0.3166569769382477 0.7787829637527466 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.050868190824985504 -0.3158310055732727 0.7964320778846741 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 0.022645989432930946 -0.3156229555606842 0.8008776307106018 0.1318715512752533 -0.317266047000885 0.7657689452171326 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 0.050868190824985504 -0.3158310055732727 0.7964320778846741 0.050868190824985504 -0.3158310055732727 0.7964320778846741 0.07878167927265167 -0.3161764442920685 0.7890512347221375 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.1318715512752533 -0.317266047000885 0.7657689452171326 -0.15475457906723022 -0.31751757860183716 0.7603940367698669 -0.005437737796455622 -0.31555017828941345 0.8024325370788574 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.26272881031036377 -0.325024276971817 0.5999932885169983 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.1318715512752533 -0.317266047000885 0.7657689452171326 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.2546256184577942 -0.32390639185905457 0.6238798499107361 0.26272881031036377 -0.325024276971817 0.5999932885169983 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.19873350858688354 -0.31974053382873535 0.7128943800926208 0.2164762318134308 -0.3207261562347412 0.6918339729309082 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.17858029901981354 -0.31882330775260925 0.73249351978302 0.19873350858688354 -0.31974053382873535 0.7128943800926208 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.2444065660238266 -0.3228270709514618 0.6469424366950989 0.2546256184577942 -0.32390639185905457 0.6238798499107361 0.2677847445011139 -0.33137375116348267 0.46431970596313477 0.23170728981494904 -0.32176119089126587 0.6697176694869995 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.26881143450737 -0.32621073722839355 0.5746415257453918 0.27258381247520447 -0.3274545669555664 0.5480631589889526 0.2722351849079132 -0.3300544023513794 0.4925110340118408 -0.00838518887758255 -0.34179508686065674 0.24163980782032013 0.1409316509962082 -0.33982768654823303 0.2836783230304718 0.01914401911199093 -0.34173861145973206 0.24284647405147552 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.25822949409484863 -0.34450727701187134 0.39759740233421326 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.23029914498329163 -0.34660816192626953 0.35270586609840393 -0.21255643665790558 -0.3475937843322754 0.3316454589366913 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.2765517234802246 -0.3423100709915161 0.44454655051231384 -0.2684485614299774 -0.34342795610427856 0.42065998911857605 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.2864067256450653 -0.33987975120544434 0.4964766800403595 -0.21255643665790558 -0.3475937843322754 0.3316454589366913 -0.19240322709083557 -0.3485110402107239 0.3120463192462921 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.0926046073436737 -0.35115790367126465 0.25548863410949707 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.03646891564130783 -0.35171136260032654 0.24366220831871033 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.14569447934627533 -0.3500683009624481 0.27877089381217957 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.1700259894132614 -0.3493414521217346 0.2943018078804016 -0.24553021788597107 -0.3455731272697449 0.374822199344635 -0.19240322709083557 -0.3485110402107239 0.3120463192462921 -0.06469111889600754 -0.35150331258773804 0.24810777604579926 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.28605812788009644 -0.33727994561195374 0.5520287752151489 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.27421873807907104 -0.33465567231178284 0.6081030964851379 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.23536309599876404 -0.33103635907173157 0.6854398250579834 -0.25091099739074707 -0.33217382431030273 0.6611349582672119 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.23536309599876404 -0.33103635907173157 0.6854398250579834 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.2639392912387848 -0.33338654041290283 0.6352217793464661 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.28761473298072815 -0.3385927975177765 0.5239757895469666 -0.28263434767723083 -0.3411236107349396 0.4698982834815979 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.17689509689807892 -0.3282186686992645 0.745647132396698 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.10886659473180771 -0.32643523812294006 0.783754825592041 -0.13195444643497467 -0.3269129693508148 0.7735469341278076 -0.21759915351867676 -0.3299902379512787 0.7077926397323608 -0.17689509689807892 -0.3282186686992645 0.745647132396698 -0.19797857105731964 -0.32904812693595886 0.7279238104820251 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.10886659473180771 -0.32643523812294006 0.783754825592041 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 -0.05957441031932831 -0.32577207684516907 0.7979251146316528 -0.2816076874732971 -0.33596059679985046 0.5802201628684998 -0.11975294351577759 -0.35067734122276306 0.26575687527656555 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 -0.0849539116024971 -0.32605642080307007 0.7918491363525391 -0.05957441031932831 -0.32577207684516907 0.7979251146316528 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 -0.03296694532036781 -0.3255957365036011 0.8016933798789978 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.045751482248306274 -0.3515513241291046 0.24708223342895508 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.01914401911199093 -0.3517276644706726 0.2433139681816101 0.07113098353147507 -0.3512669801712036 0.25315821170806885 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.045751482248306274 -0.3515513241291046 0.24708223342895508 0.09504367411136627 -0.3508881628513336 0.2612525224685669 0.11813151836395264 -0.35041043162345886 0.2714604139328003 0.07113098353147507 -0.3512669801712036 0.25315821170806885 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.1841556429862976 -0.3482752740383148 0.3170835077762604 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.16307216882705688 -0.34910473227500916 0.2993602156639099 0.1841556429862976 -0.3482752740383148 0.3170835077762604 0.11813151836395264 -0.35041043162345886 0.2714604139328003 0.1409316509962082 -0.34981676936149597 0.2841458022594452 0.07113098353147507 -0.3512669801712036 0.25315821170806885 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.1841556429862976 -0.3482752740383148 0.3170835077762604 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.221540167927742 -0.3462870419025421 0.35956746339797974 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.2677847445011139 -0.3413628041744232 0.46478718519210815 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.25011634826660156 -0.34393686056137085 0.40978556871414185 0.2603958249092102 -0.34266772866249084 0.4369042217731476 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.1318715512752533 -0.32725510001182556 0.766236424446106 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.2603958249092102 -0.34266772866249084 0.4369042217731476 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.23708806931972504 -0.34514960646629333 0.383872389793396 0.20377622544765472 -0.347333163022995 0.33721470832824707 0.23708806931972504 -0.34514960646629333 0.383872389793396 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.2737918198108673 -0.3387306034564972 0.5210315585136414 0.27258381247520447 -0.33744364976882935 0.548530638217926 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.15620306134223938 -0.32798194885253906 0.7507055401802063 0.07878167927265167 -0.32616549730300903 0.7895187139511108 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.10593001544475555 -0.3266460597515106 0.77925044298172 0.050868190824985504 -0.32582008838653564 0.7968995571136475 0.022645989432930946 -0.32561203837394714 0.8013451099395752 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.050868190824985504 -0.32582008838653564 0.7968995571136475 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 0.050868190824985504 -0.32582008838653564 0.7968995571136475 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.07878167927265167 -0.32616549730300903 0.7895187139511108 0.1318715512752533 -0.32725510001182556 0.766236424446106 -0.005437737796455622 -0.3255392611026764 0.8029000163078308 -0.15475457906723022 -0.3275066316127777 0.7608615159988403 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.26272881031036377 -0.33501332998275757 0.6004607677459717 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.1318715512752533 -0.32725510001182556 0.766236424446106 0.2546256184577942 -0.3338954448699951 0.6243473291397095 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.26272881031036377 -0.33501332998275757 0.6004607677459717 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.2164762318134308 -0.33071523904800415 0.6923014521598816 0.19873350858688354 -0.3297296166419983 0.7133618593215942 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.19873350858688354 -0.3297296166419983 0.7133618593215942 0.17858029901981354 -0.3288123905658722 0.7329609990119934 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.2546256184577942 -0.3338954448699951 0.6243473291397095 0.2444065660238266 -0.33281612396240234 0.6474099159240723 0.2677847445011139 -0.3413628041744232 0.46478718519210815 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.23170728981494904 -0.3317502737045288 0.6701851487159729 0.26881143450737 -0.3361997902393341 0.5751090049743652 0.2722351849079132 -0.34004345536231995 0.4929785132408142 0.27258381247520447 -0.33744364976882935 0.548530638217926 -0.00838518887758255 -0.3517841398715973 0.24210728704929352 0.01914401911199093 -0.3517276644706726 0.2433139681816101 0.1409316509962082 -0.34981676936149597 0.2841458022594452 + + + + + + + + + + + + + 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 0.005250101443380117 0.04671965166926384 0.998894214630127 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.092812679708004 0.04653134196996689 0.9945957064628601 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.092812679708004 -0.04653134196996689 -0.9945957064628601 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0 0 0.015625 0 0.015625 0.5044135451316833 0 0 0.015625 0.5044135451316833 0 0.5044135451316833 0.015625 0 0.03125 0 0.03125 0.5044135451316833 0.015625 0 0.03125 0.5044135451316833 0.015625 0.5044135451316833 0.03125 0 0.046875 0 0.046875 0.5044135451316833 0.03125 0 0.046875 0.5044135451316833 0.03125 0.5044135451316833 0.046875 0 0.0625 0 0.0625 0.5044135451316833 0.046875 0 0.0625 0.5044135451316833 0.046875 0.5044135451316833 0.0625 0 0.078125 0 0.078125 0.5044135451316833 0.0625 0 0.078125 0.5044135451316833 0.0625 0.5044135451316833 0.078125 0 0.09375 0 0.09375 0.5044135451316833 0.078125 0 0.09375 0.5044135451316833 0.078125 0.5044135451316833 0.09375 0 0.109375 0 0.109375 0.5044135451316833 0.09375 0 0.109375 0.5044135451316833 0.09375 0.5044135451316833 0.109375 0 0.125 0 0.125 0.5044135451316833 0.109375 0 0.125 0.5044135451316833 0.109375 0.5044135451316833 0.125 0 0.140625 0 0.140625 0.5044135451316833 0.125 0 0.140625 0.5044135451316833 0.125 0.5044135451316833 0.140625 0 0.15625 0 0.15625 0.5044135451316833 0.140625 0 0.15625 0.5044135451316833 0.140625 0.5044135451316833 0.15625 0 0.171875 0 0.171875 0.5044135451316833 0.15625 0 0.171875 0.5044135451316833 0.15625 0.5044135451316833 0.171875 0 0.1875 0 0.1875 0.5044135451316833 0.171875 0 0.1875 0.5044135451316833 0.171875 0.5044135451316833 0.1875 0 0.203125 0 0.203125 0.5044135451316833 0.1875 0 0.203125 0.5044135451316833 0.1875 0.5044135451316833 0.203125 0 0.21875 0 0.21875 0.5044135451316833 0.203125 0 0.21875 0.5044135451316833 0.203125 0.5044135451316833 0.21875 0 0.234375 0 0.234375 0.5044135451316833 0.21875 0 0.234375 0.5044135451316833 0.21875 0.5044135451316833 0.234375 0 0.25 0 0.25 0.5044135451316833 0.234375 0 0.25 0.5044135451316833 0.234375 0.5044135451316833 0.25 0 0.265625 0 0.265625 0.5044135451316833 0.25 0 0.265625 0.5044135451316833 0.25 0.5044135451316833 0.265625 0 0.28125 0 0.28125 0.5044135451316833 0.265625 0 0.28125 0.5044135451316833 0.265625 0.5044135451316833 0.28125 0 0.296875 0 0.296875 0.5044135451316833 0.28125 0 0.296875 0.5044135451316833 0.28125 0.5044135451316833 0.296875 0 0.3125 0 0.3125 0.5044135451316833 0.296875 0 0.3125 0.5044135451316833 0.296875 0.5044135451316833 0.3125 0 0.328125 0 0.328125 0.5044135451316833 0.3125 0 0.328125 0.5044135451316833 0.3125 0.5044135451316833 0.328125 0 0.34375 0 0.34375 0.5044135451316833 0.328125 0 0.34375 0.5044135451316833 0.328125 0.5044135451316833 0.34375 0 0.359375 0 0.359375 0.5044135451316833 0.34375 0 0.359375 0.5044135451316833 0.34375 0.5044135451316833 0.359375 0 0.375 0 0.375 0.5044135451316833 0.359375 0 0.375 0.5044135451316833 0.359375 0.5044135451316833 0.375 0 0.390625 0 0.390625 0.5044135451316833 0.375 0 0.390625 0.5044135451316833 0.375 0.5044135451316833 0.390625 0 0.40625 0 0.40625 0.5044135451316833 0.390625 0 0.40625 0.5044135451316833 0.390625 0.5044135451316833 0.40625 0 0.421875 0 0.421875 0.5044135451316833 0.40625 0 0.421875 0.5044135451316833 0.40625 0.5044135451316833 0.421875 0 0.4375 0 0.4375 0.5044135451316833 0.421875 0 0.4375 0.5044135451316833 0.421875 0.5044135451316833 0.4375 0 0.453125 0 0.453125 0.5044135451316833 0.4375 0 0.453125 0.5044135451316833 0.4375 0.5044135451316833 0.453125 0 0.46875 0 0.46875 0.5044135451316833 0.453125 0 0.46875 0.5044135451316833 0.453125 0.5044135451316833 0.46875 0 0.484375 0 0.484375 0.5044135451316833 0.46875 0 0.484375 0.5044135451316833 0.46875 0.5044135451316833 0.484375 0 0.5 0 0.5 0.5044135451316833 0.484375 0 0.5 0.5044135451316833 0.484375 0.5044135451316833 0.5 0 0.515625 0 0.515625 0.5044135451316833 0.5 0 0.515625 0.5044135451316833 0.5 0.5044135451316833 0.515625 0 0.53125 0 0.53125 0.5044135451316833 0.515625 0 0.53125 0.5044135451316833 0.515625 0.5044135451316833 0.53125 0 0.546875 0 0.546875 0.5044135451316833 0.53125 0 0.546875 0.5044135451316833 0.53125 0.5044135451316833 0.546875 0 0.5625 0 0.5625 0.5044135451316833 0.546875 0 0.5625 0.5044135451316833 0.546875 0.5044135451316833 0.5625 0 0.578125 0 0.578125 0.5044135451316833 0.5625 0 0.578125 0.5044135451316833 0.5625 0.5044135451316833 0.578125 0 0.59375 0 0.59375 0.5044135451316833 0.578125 0 0.59375 0.5044135451316833 0.578125 0.5044135451316833 0.59375 0 0.609375 0 0.609375 0.5044135451316833 0.59375 0 0.609375 0.5044135451316833 0.59375 0.5044135451316833 0.609375 0 0.625 0 0.625 0.5044135451316833 0.609375 0 0.625 0.5044135451316833 0.609375 0.5044135451316833 0.625 0 0.640625 0 0.640625 0.5044135451316833 0.625 0 0.640625 0.5044135451316833 0.625 0.5044135451316833 0.640625 0 0.65625 0 0.65625 0.5044135451316833 0.640625 0 0.65625 0.5044135451316833 0.640625 0.5044135451316833 0.65625 0 0.671875 0 0.671875 0.5044135451316833 0.65625 0 0.671875 0.5044135451316833 0.65625 0.5044135451316833 0.671875 0 0.6875 0 0.6875 0.5044135451316833 0.671875 0 0.6875 0.5044135451316833 0.671875 0.5044135451316833 0.6875 0 0.703125 0 0.703125 0.5044135451316833 0.6875 0 0.703125 0.5044135451316833 0.6875 0.5044135451316833 0.703125 0 0.71875 0 0.71875 0.5044135451316833 0.703125 0 0.71875 0.5044135451316833 0.703125 0.5044135451316833 0.71875 0 0.734375 0 0.734375 0.5044135451316833 0.71875 0 0.734375 0.5044135451316833 0.71875 0.5044135451316833 0.734375 0 0.75 0 0.75 0.5044135451316833 0.734375 0 0.75 0.5044135451316833 0.734375 0.5044135451316833 0.75 0 0.765625 0 0.765625 0.5044135451316833 0.75 0 0.765625 0.5044135451316833 0.75 0.5044135451316833 0.765625 0 0.78125 0 0.78125 0.5044135451316833 0.765625 0 0.78125 0.5044135451316833 0.765625 0.5044135451316833 0.78125 0 0.796875 0 0.796875 0.5044135451316833 0.78125 0 0.796875 0.5044135451316833 0.78125 0.5044135451316833 0.796875 0 0.8125 0 0.8125 0.5044135451316833 0.796875 0 0.8125 0.5044135451316833 0.796875 0.5044135451316833 0.8125 0 0.828125 0 0.828125 0.5044135451316833 0.8125 0 0.828125 0.5044135451316833 0.8125 0.5044135451316833 0.828125 0 0.84375 0 0.84375 0.5044135451316833 0.828125 0 0.84375 0.5044135451316833 0.828125 0.5044135451316833 0.84375 0 0.859375 0 0.859375 0.5044135451316833 0.84375 0 0.859375 0.5044135451316833 0.84375 0.5044135451316833 0.859375 0 0.875 0 0.875 0.5044135451316833 0.859375 0 0.875 0.5044135451316833 0.859375 0.5044135451316833 0.875 0 0.890625 0 0.890625 0.5044135451316833 0.875 0 0.890625 0.5044135451316833 0.875 0.5044135451316833 0.890625 0 0.90625 0 0.90625 0.5044135451316833 0.890625 0 0.90625 0.5044135451316833 0.890625 0.5044135451316833 0.90625 0 0.921875 0 0.921875 0.5044135451316833 0.90625 0 0.921875 0.5044135451316833 0.90625 0.5044135451316833 0.921875 0 0.9375 0 0.9375 0.5044135451316833 0.921875 0 0.9375 0.5044135451316833 0.921875 0.5044135451316833 0.9375 0 0.953125 0 0.953125 0.5044135451316833 0.9375 0 0.953125 0.5044135451316833 0.9375 0.5044135451316833 0.953125 0 0.96875 0 0.96875 0.5044135451316833 0.953125 0 0.96875 0.5044135451316833 0.953125 0.5044135451316833 0.96875 0 0.984375 0 0.984375 0.5044135451316833 0.96875 0 0.984375 0.5044135451316833 0.96875 0.5044135451316833 0.984375 0 1 0 1 0.5044135451316833 0.984375 0 1 0.5044135451316833 0.984375 0.5044135451316833 0.023870667442679405 0.8827166557312012 0.01666754111647606 0.8625896573066711 0.01087120920419693 0.8422086834907532 0.023870667442679405 0.8827166557312012 0.042573653161525726 0.9208729863166809 0.03250984475016594 0.9022613763809204 0.002824910916388035 0.7986956238746643 0.0034072501584887505 0.7012015581130981 0.023870667442679405 0.8827166557312012 0.023870667442679405 0.8827166557312012 0.01087120920419693 0.8422086834907532 0.002824910916388035 0.7986956238746643 0.002824910916388035 0.7986956238746643 0.01087120920419693 0.8422086834907532 0.0062750219367444515 0.821099579334259 0.002824910916388035 0.7986956238746643 0.0006851835059933364 0.7752076983451843 0 0.7509060502052307 0.042573653161525726 0.9208729863166809 0.023870667442679405 0.8827166557312012 0.05400471016764641 0.9381932020187378 0.1264440268278122 0.9946972131729126 0.11061127483844757 0.9881746172904968 0.09521252661943436 0.9791002869606018 0.1264440268278122 0.9946972131729126 0.15838119387626648 1 0.14245188236236572 0.9986258745193481 0.1264440268278122 0.9946972131729126 0.09521252661943436 0.9791002869606018 0.07535932213068008 0.5415644645690918 0.0034072501584887505 0.7012015581130981 0.09521252661943436 0.9791002869606018 0.023870667442679405 0.8827166557312012 0.06669726222753525 0.9538744688034058 0.09521252661943436 0.9791002869606018 0.08049827814102173 0.9675995111465454 0.09521252661943436 0.9791002869606018 0.06669726222753525 0.9538744688034058 0.023870667442679405 0.8827166557312012 0.06669726222753525 0.9538744688034058 0.05400471016764641 0.9381932020187378 0.023870667442679405 0.8827166557312012 0.1264440268278122 0.9946972131729126 0.07535932213068008 0.5415644645690918 0.15838119387626648 1 0.0034072501584887505 0.7012015581130981 0 0.7509060502052307 0.0008829246507957578 0.7261149287223816 0.0034072501584887505 0.7012015581130981 0.007598309312015772 0.6765607595443726 0.013428903184831142 0.6525953412055969 0.07535932213068008 0.5415644645690918 0.0034072501584887505 0.7012015581130981 0.039713386446237564 0.5884627103805542 0.029637536033988 0.608216404914856 0.013428903184831142 0.6525953412055969 0.020818648859858513 0.6296952366828918 0.013428903184831142 0.6525953412055969 0.029637536033988 0.608216404914856 0.039713386446237564 0.5884627103805542 0.039713386446237564 0.5884627103805542 0.0034072501584887505 0.7012015581130981 0.013428903184831142 0.6525953412055969 0.0034072501584887505 0.7012015581130981 0.002824910916388035 0.7986956238746643 0 0.7509060502052307 0.07535932213068008 0.5415644645690918 0.039713386446237564 0.5884627103805542 0.06280104070901871 0.5550097823143005 0.07535932213068008 0.5415644645690918 0.08829173445701599 0.5303540825843811 0.10138734430074692 0.5213331580162048 0.039713386446237564 0.5884627103805542 0.05084233358502388 0.570672333240509 0.06280104070901871 0.5550097823143005 0.11495080590248108 0.5141800045967102 0.07535932213068008 0.5415644645690918 0.10138734430074692 0.5213331580162048 0.11495080590248108 0.5141800045967102 0.12934626638889313 0.5088105201721191 0.16005299985408783 0.5044140219688416 0.0034072501584887505 0.7012015581130981 0.07535932213068008 0.5415644645690918 0.09521252661943436 0.9791002869606018 0.07535932213068008 0.5415644645690918 0.11495080590248108 0.5141800045967102 0.16005299985408783 0.5044140219688416 0.12934626638889313 0.5088105201721191 0.1444382220506668 0.5054804086685181 0.16005299985408783 0.5044140219688416 0.07535932213068008 0.5415644645690918 0.3150269389152527 0.8032124638557434 0.15838119387626648 1 0.18908792734146118 0.9956035017967224 0.1739959716796875 0.9989336133003235 0.24307487905025482 0.9628495573997498 0.20348338782787323 0.9902340769767761 0.18908792734146118 0.9956035017967224 0.24307487905025482 0.9628495573997498 0.2170468419790268 0.9830809235572815 0.20348338782787323 0.9902340769767761 0.23014245927333832 0.9740599393844604 0.24307487905025482 0.9628495573997498 0.15838119387626648 1 0.2675918638706207 0.9337416887283325 0.24307487905025482 0.9628495573997498 0.2675918638706207 0.9337416887283325 0.255633145570755 0.949404239654541 0.23014245927333832 0.9740599393844604 0.20348338782787323 0.9902340769767761 0.24307487905025482 0.9628495573997498 0.15838119387626648 1 0.27872079610824585 0.9159513115882874 0.2675918638706207 0.9337416887283325 0.29761555790901184 0.8747187852859497 0.28879666328430176 0.8961976170539856 0.27872079610824585 0.9159513115882874 0.29761555790901184 0.8747187852859497 0.15838119387626648 1 0.3150269389152527 0.8032124638557434 0.30500528216362 0.8518186807632446 0.29761555790901184 0.8747187852859497 0.31083589792251587 0.8278533220291138 0.23793591558933258 0.5368145704269409 0.3150269389152527 0.8032124638557434 0.07535932213068008 0.5415644645690918 0.3150269389152527 0.8032124638557434 0.31560927629470825 0.7057183980941772 0.31755125522613525 0.77829909324646 0.31083589792251587 0.8278533220291138 0.29761555790901184 0.8747187852859497 0.3150269389152527 0.8032124638557434 0.27872079610824585 0.9159513115882874 0.15838119387626648 1 0.29761555790901184 0.8747187852859497 0.3184341788291931 0.7535079717636108 0.31755125522613525 0.77829909324646 0.3177490234375 0.7292063236236572 0.23793591558933258 0.5368145704269409 0.2644294798374176 0.5662208199501038 0.29456353187561035 0.6216973662376404 0.23793591558933258 0.5368145704269409 0.25173693895339966 0.5505395531654358 0.2644294798374176 0.5662208199501038 0.20782291889190674 0.5162394642829895 0.22322167456150055 0.5253137350082397 0.23793591558933258 0.5368145704269409 0.19199016690254211 0.509716808795929 0.16005299985408783 0.5044140219688416 0.1759823113679886 0.5057881474494934 0.23793591558933258 0.5368145704269409 0.16005299985408783 0.5044140219688416 0.19199016690254211 0.509716808795929 0.19199016690254211 0.509716808795929 0.20782291889190674 0.5162394642829895 0.23793591558933258 0.5368145704269409 0.23793591558933258 0.5368145704269409 0.07535932213068008 0.5415644645690918 0.16005299985408783 0.5044140219688416 0.29456353187561035 0.6216973662376404 0.3121591806411743 0.6833144426345825 0.31560927629470825 0.7057183980941772 0.3150269389152527 0.8032124638557434 0.23793591558933258 0.5368145704269409 0.29456353187561035 0.6216973662376404 0.3075629770755768 0.6622053384780884 0.3121591806411743 0.6833144426345825 0.29456353187561035 0.6216973662376404 0.29456353187561035 0.6216973662376404 0.2758605480194092 0.5835410356521606 0.28592434525489807 0.6021526455879211 0.29456353187561035 0.6216973662376404 0.2644294798374176 0.5662208199501038 0.2758605480194092 0.5835410356521606 0.29456353187561035 0.6216973662376404 0.30176666378974915 0.6418243646621704 0.3075629770755768 0.6622053384780884 0.3150269389152527 0.8032124638557434 0.29456353187561035 0.6216973662376404 0.31560927629470825 0.7057183980941772 0.31560927629470825 0.7057183980941772 0.3177490234375 0.7292063236236572 0.31755125522613525 0.77829909324646 0.15838119387626648 1 0.24307487905025482 0.9628495573997498 0.1739959716796875 0.9989336133003235 0.023870667442679405 0.6216973662376404 0.01087120920419693 0.6622053384780884 0.01666754111647606 0.6418243646621704 0.023870667442679405 0.6216973662376404 0.03250984475016594 0.6021526455879211 0.042573653161525726 0.5835410356521606 0.002824910916388035 0.7057183980941772 0.023870667442679405 0.6216973662376404 0.0034072501584887505 0.8032124638557434 0.023870667442679405 0.6216973662376404 0.002824910916388035 0.7057183980941772 0.01087120920419693 0.6622053384780884 0.002824910916388035 0.7057183980941772 0.0062750219367444515 0.6833144426345825 0.01087120920419693 0.6622053384780884 0.002824910916388035 0.7057183980941772 0 0.7535079717636108 0.0006851835059933364 0.7292063236236572 0.042573653161525726 0.5835410356521606 0.05400471016764641 0.5662208199501038 0.023870667442679405 0.6216973662376404 0.1264440268278122 0.509716808795929 0.09521252661943436 0.5253137350082397 0.11061127483844757 0.5162394642829895 0.1264440268278122 0.509716808795929 0.14245188236236572 0.5057881474494934 0.15838119387626648 0.5044140219688416 0.1264440268278122 0.509716808795929 0.07535932213068008 0.9628495573997498 0.09521252661943436 0.5253137350082397 0.0034072501584887505 0.8032124638557434 0.023870667442679405 0.6216973662376404 0.09521252661943436 0.5253137350082397 0.06669726222753525 0.5505395531654358 0.08049827814102173 0.5368145704269409 0.09521252661943436 0.5253137350082397 0.09521252661943436 0.5253137350082397 0.023870667442679405 0.6216973662376404 0.06669726222753525 0.5505395531654358 0.06669726222753525 0.5505395531654358 0.023870667442679405 0.6216973662376404 0.05400471016764641 0.5662208199501038 0.1264440268278122 0.509716808795929 0.15838119387626648 0.5044140219688416 0.07535932213068008 0.9628495573997498 0.0034072501584887505 0.8032124638557434 0.0008829246507957578 0.77829909324646 0 0.7535079717636108 0.0034072501584887505 0.8032124638557434 0.013428903184831142 0.8518186807632446 0.007598309312015772 0.8278533220291138 0.07535932213068008 0.9628495573997498 0.039713386446237564 0.9159513115882874 0.0034072501584887505 0.8032124638557434 0.029637536033988 0.8961976170539856 0.020818648859858513 0.8747187852859497 0.013428903184831142 0.8518186807632446 0.013428903184831142 0.8518186807632446 0.039713386446237564 0.9159513115882874 0.029637536033988 0.8961976170539856 0.039713386446237564 0.9159513115882874 0.013428903184831142 0.8518186807632446 0.0034072501584887505 0.8032124638557434 0.0034072501584887505 0.8032124638557434 0 0.7535079717636108 0.002824910916388035 0.7057183980941772 0.07535932213068008 0.9628495573997498 0.06280104070901871 0.949404239654541 0.039713386446237564 0.9159513115882874 0.07535932213068008 0.9628495573997498 0.10138734430074692 0.9830809235572815 0.08829173445701599 0.9740599393844604 0.039713386446237564 0.9159513115882874 0.06280104070901871 0.949404239654541 0.05084233358502388 0.9337416887283325 0.11495080590248108 0.9902340769767761 0.10138734430074692 0.9830809235572815 0.07535932213068008 0.9628495573997498 0.11495080590248108 0.9902340769767761 0.16005299985408783 1 0.12934626638889313 0.9956035017967224 0.0034072501584887505 0.8032124638557434 0.09521252661943436 0.5253137350082397 0.07535932213068008 0.9628495573997498 0.07535932213068008 0.9628495573997498 0.16005299985408783 1 0.11495080590248108 0.9902340769767761 0.12934626638889313 0.9956035017967224 0.16005299985408783 1 0.1444382220506668 0.9989336133003235 0.07535932213068008 0.9628495573997498 0.15838119387626648 0.5044140219688416 0.3150269389152527 0.7012015581130981 0.18908792734146118 0.5088105201721191 0.24307487905025482 0.5415644645690918 0.1739959716796875 0.5054804086685181 0.20348338782787323 0.5141800045967102 0.24307487905025482 0.5415644645690918 0.18908792734146118 0.5088105201721191 0.2170468419790268 0.5213331580162048 0.23014245927333832 0.5303540825843811 0.20348338782787323 0.5141800045967102 0.24307487905025482 0.5415644645690918 0.2675918638706207 0.570672333240509 0.15838119387626648 0.5044140219688416 0.24307487905025482 0.5415644645690918 0.255633145570755 0.5550097823143005 0.2675918638706207 0.570672333240509 0.23014245927333832 0.5303540825843811 0.24307487905025482 0.5415644645690918 0.20348338782787323 0.5141800045967102 0.15838119387626648 0.5044140219688416 0.2675918638706207 0.570672333240509 0.27872079610824585 0.5884627103805542 0.29761555790901184 0.6296952366828918 0.27872079610824585 0.5884627103805542 0.28879666328430176 0.608216404914856 0.29761555790901184 0.6296952366828918 0.3150269389152527 0.7012015581130981 0.15838119387626648 0.5044140219688416 0.30500528216362 0.6525953412055969 0.31083589792251587 0.6765607595443726 0.29761555790901184 0.6296952366828918 0.23793591558933258 0.9675995111465454 0.07535932213068008 0.9628495573997498 0.3150269389152527 0.7012015581130981 0.3150269389152527 0.7012015581130981 0.31755125522613525 0.7261149287223816 0.31560927629470825 0.7986956238746643 0.31083589792251587 0.6765607595443726 0.3150269389152527 0.7012015581130981 0.29761555790901184 0.6296952366828918 0.27872079610824585 0.5884627103805542 0.29761555790901184 0.6296952366828918 0.15838119387626648 0.5044140219688416 0.3184341788291931 0.7509060502052307 0.3177490234375 0.7752076983451843 0.31755125522613525 0.7261149287223816 0.23793591558933258 0.9675995111465454 0.29456353187561035 0.8827166557312012 0.2644294798374176 0.9381932020187378 0.23793591558933258 0.9675995111465454 0.2644294798374176 0.9381932020187378 0.25173693895339966 0.9538744688034058 0.20782291889190674 0.9881746172904968 0.23793591558933258 0.9675995111465454 0.22322167456150055 0.9791002869606018 0.19199016690254211 0.9946972131729126 0.1759823113679886 0.9986258745193481 0.16005299985408783 1 0.23793591558933258 0.9675995111465454 0.19199016690254211 0.9946972131729126 0.16005299985408783 1 0.19199016690254211 0.9946972131729126 0.23793591558933258 0.9675995111465454 0.20782291889190674 0.9881746172904968 0.23793591558933258 0.9675995111465454 0.16005299985408783 1 0.07535932213068008 0.9628495573997498 0.29456353187561035 0.8827166557312012 0.31560927629470825 0.7986956238746643 0.3121591806411743 0.821099579334259 0.3150269389152527 0.7012015581130981 0.29456353187561035 0.8827166557312012 0.23793591558933258 0.9675995111465454 0.3075629770755768 0.8422086834907532 0.29456353187561035 0.8827166557312012 0.3121591806411743 0.821099579334259 0.29456353187561035 0.8827166557312012 0.28592434525489807 0.9022613763809204 0.2758605480194092 0.9208729863166809 0.29456353187561035 0.8827166557312012 0.2758605480194092 0.9208729863166809 0.2644294798374176 0.9381932020187378 0.29456353187561035 0.8827166557312012 0.3075629770755768 0.8422086834907532 0.30176666378974915 0.8625896573066711 0.3150269389152527 0.7012015581130981 0.31560927629470825 0.7986956238746643 0.29456353187561035 0.8827166557312012 0.31560927629470825 0.7986956238746643 0.31755125522613525 0.7261149287223816 0.3177490234375 0.7752076983451843 0.15838119387626648 0.5044140219688416 0.1739959716796875 0.5054804086685181 0.24307487905025482 0.5415644645690918 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755

+
+
+
+ + + + -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.2045322060585022 -0.246669203042984 0.38964149355888367 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.055727239698171616 -0.24545148015022278 0.4156615436077118 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.19731254875659943 -0.2488236427307129 0.3436060845851898 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.05171629786491394 -0.24739983677864075 0.3740294873714447 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.05171629786491394 -0.2829301059246063 0.3756922781467438 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.05171629786491394 -0.24739983677864075 0.3740294873714447 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.05171629786491394 -0.2829301059246063 0.3756922781467438 -0.05171629786491394 -0.3184604048728943 0.37735509872436523 -0.05171629786491394 -0.3184604048728943 0.37735509872436523 -0.05171629786491394 -0.35399067401885986 0.3790178894996643 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.05171629786491394 -0.3184604048728943 0.37735509872436523 -0.19731254875659943 -0.28435391187667847 0.3452688753604889 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.19731254875659943 -0.31988421082496643 0.34693169593811035 -0.19731254875659943 -0.355414479970932 0.3485944867134094 -0.19731254875659943 -0.31988421082496643 0.34693169593811035 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.19731254875659943 -0.31988421082496643 0.34693169593811035 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.19731254875659943 -0.2488236427307129 0.3436060845851898 -0.12812426686286926 -0.2481538951396942 0.3579171299934387 -0.19731254875659943 -0.28435391187667847 0.3452688753604889 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.055727239698171616 -0.24545148015022278 0.4156615436077118 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.055727239698171616 -0.3165120482444763 0.41898712515830994 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.055727239698171616 -0.3165120482444763 0.41898712515830994 -0.055727239698171616 -0.3520423173904419 0.4206499457359314 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.05171629786491394 -0.3184604048728943 0.37735509872436523 -0.05171629786491394 -0.2829301059246063 0.3756922781467438 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.05171629786491394 -0.2829301059246063 0.3756922781467438 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.05171629786491394 -0.35399067401885986 0.3790178894996643 -0.05171629786491394 -0.3184604048728943 0.37735509872436523 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.05171629786491394 -0.24739983677864075 0.3740294873714447 -0.05372176691889763 -0.24642565846443176 0.39484551548957825 -0.05171629786491394 -0.2829301059246063 0.3756922781467438 -0.2045322060585022 -0.2821994721889496 0.39130428433418274 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.2045322060585022 -0.246669203042984 0.38964149355888367 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.2045322060585022 -0.2821994721889496 0.39130428433418274 -0.2045322060585022 -0.31772977113723755 0.3929671049118042 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.2045322060585022 -0.31772977113723755 0.3929671049118042 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.2045322060585022 -0.3532600402832031 0.39462989568710327 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.2045322060585022 -0.31772977113723755 0.3929671049118042 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.1729900985956192 -0.24643415212631226 0.39466410875320435 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.055727239698171616 -0.24545148015022278 0.4156615436077118 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.055727239698171616 -0.3165120482444763 0.41898712515830994 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.055727239698171616 -0.28098174929618835 0.41732433438301086 -0.13629649579524994 -0.2461376190185547 0.4010002315044403 -0.055727239698171616 -0.3520423173904419 0.4206499457359314 -0.055727239698171616 -0.3165120482444763 0.41898712515830994 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.19731254875659943 -0.28435391187667847 0.3452688753604889 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.19731254875659943 -0.2488236427307129 0.3436060845851898 -0.19731254875659943 -0.28435391187667847 0.3452688753604889 -0.19731254875659943 -0.31988421082496643 0.34693169593811035 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.19731254875659943 -0.31988421082496643 0.34693169593811035 -0.19731254875659943 -0.355414479970932 0.3485944867134094 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.19731254875659943 -0.28435391187667847 0.3452688753604889 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.2045322060585022 -0.31772977113723755 0.3929671049118042 -0.2045322060585022 -0.2821994721889496 0.39130428433418274 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.2045322060585022 -0.2821994721889496 0.39130428433418274 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.2045322060585022 -0.3532600402832031 0.39462989568710327 -0.2045322060585022 -0.31772977113723755 0.3929671049118042 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.2045322060585022 -0.246669203042984 0.38964149355888367 -0.2009223848581314 -0.24774642288684845 0.36662378907203674 -0.2045322060585022 -0.2821994721889496 0.39130428433418274 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.2045322060585022 -0.3532600402832031 0.39462989568710327 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.055727239698171616 -0.3520423173904419 0.4206499457359314 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.1729900985956192 -0.35302498936653137 0.39965251088142395 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.19731254875659943 -0.355414479970932 0.3485944867134094 -0.05171629786491394 -0.35399067401885986 0.3790178894996643 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.05372176691889763 -0.3530164957046509 0.39983391761779785 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 -0.2009223848581314 -0.35433727502822876 0.37161219120025635 -0.12812426686286926 -0.35474473237991333 0.3629055321216583 -0.13629649579524994 -0.3527284562587738 0.4059886634349823 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.4985004663467407 0.8212674260139465 0.4985004663467407 0.7482109665870667 0.39412933588027954 0.747942328453064 0.009000338613986969 0.8051987886428833 0.2724624574184418 0.7461017966270447 0.004935662727802992 0.7397406697273254 0.2724624574184418 0.7461017966270447 0.4985004663467407 0.8212674260139465 0.39412933588027954 0.747942328453064 0.2678925096988678 0.8835304975509644 0.4985004663467407 0.8943238258361816 0.4985004663467407 0.8212674260139465 0.013065044768154621 0.8706569075584412 0.2678925096988678 0.8835304975509644 0.009000338613986969 0.8051987886428833 0.2678925096988678 0.8835304975509644 0.2724624574184418 0.7461017966270447 0.009000338613986969 0.8051987886428833 0.4985004663467407 0.8212674260139465 0.2724624574184418 0.7461017966270447 0.2678925096988678 0.8835304975509644 0.5049009323120117 0.11803960800170898 0.7517180442810059 0 0.5049009323120117 0 0.7517180442810059 0 0.5049009323120117 0.11803960800170898 0.5049009323120117 0.23607933521270752 0.5049009323120117 0.23607933521270752 0.5049009323120117 0.3541189432144165 0.7517180442810059 0.3541189432144165 0.7517180442810059 0.3541189432144165 0.7517180442810059 0 0.5049009323120117 0.23607933521270752 0.99853515625 0.11803960800170898 0.7517180442810059 0 0.99853515625 0.23607933521270752 0.99853515625 0.3541189432144165 0.99853515625 0.23607933521270752 0.7517180442810059 0.3541189432144165 0.99853515625 0.23607933521270752 0.7517180442810059 0 0.7517180442810059 0.3541189432144165 0.99853515625 0 0.7517180442810059 0 0.99853515625 0.11803960800170898 0.3356240689754486 0 0.5034360885620117 0.09876978397369385 0.5034360885620117 0 0.3356240689754486 0 0.1678120344877243 0 0 0.09876978397369385 0.1678120344877243 0 0 0 0 0.09876978397369385 0.5034360885620117 0.09876978397369385 0.3356240689754486 0 0 0.09876978397369385 0 0.09876978397369385 0.1678120344877243 0.19753968715667725 0.3356240689754486 0.19753968715667725 0 0.09876978397369385 0.3356240689754486 0.19753968715667725 0.5034360885620117 0.09876978397369385 0 0.19753968715667725 0.1678120344877243 0.19753968715667725 0 0.09876978397369385 0.5034360885620117 0.19753968715667725 0.5034360885620117 0.09876978397369385 0.3356240689754486 0.19753968715667725 0.5049009323120117 0.6162226796150208 0.6283094882965088 0.5 0.5049009323120117 0.5 0.6283094882965088 0.5 0.5049009323120117 0.6162226796150208 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.5 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.8486680388450623 0.5049009323120117 0.8486680388450623 0.6283094882965088 0.8486680388450623 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.8486680388450623 0.7517180442810059 0.8486680388450623 0.7517180442810059 0.5 0.6283094882965088 0.8486680388450623 0.7517180442810059 0.5 0.6283094882965088 0.5 0.99853515625 0.6162226796150208 0.99853515625 0.5 0.7517180442810059 0.5 0.7517180442810059 0.8486680388450623 0.99853515625 0.7324453592300415 0.99853515625 0.6162226796150208 0.7517180442810059 0.8486680388450623 0.99853515625 0.6162226796150208 0.7517180442810059 0.5 0.99853515625 0.8486680388450623 0.99853515625 0.7324453592300415 0.7517180442810059 0.8486680388450623 0.3356240689754486 0.2236388921737671 0.5034360885620117 0.33367908000946045 0.5034360885620117 0.2236388921737671 0.3356240689754486 0.2236388921737671 0.1678120344877243 0.2236388921737671 0 0.33367908000946045 0.1678120344877243 0.2236388921737671 0 0.2236388921737671 0 0.33367908000946045 0.5034360885620117 0.33367908000946045 0.3356240689754486 0.2236388921737671 0 0.33367908000946045 0 0.33367908000946045 0.1678120344877243 0.4437192678451538 0.3356240689754486 0.4437192678451538 0 0.33367908000946045 0.3356240689754486 0.4437192678451538 0.5034360885620117 0.33367908000946045 0 0.4437192678451538 0.1678120344877243 0.4437192678451538 0 0.33367908000946045 0.5034360885620117 0.4437192678451538 0.5034360885620117 0.33367908000946045 0.3356240689754486 0.4437192678451538 0.4985004663467407 0.5576657652854919 0.39412933588027954 0.4843406677246094 0.4985004663467407 0.48460936546325684 0.009000338613986969 0.5415971279144287 0.004935662727802992 0.4761390686035156 0.2724624574184418 0.4825000762939453 0.2724624574184418 0.4825000762939453 0.39412933588027954 0.4843406677246094 0.4985004663467407 0.5576657652854919 0.2678925096988678 0.6199288368225098 0.4985004663467407 0.5576657652854919 0.4985004663467407 0.630722165107727 0.013065044768154621 0.6070552468299866 0.009000338613986969 0.5415971279144287 0.2678925096988678 0.6199288368225098 0.2678925096988678 0.6199288368225098 0.009000338613986969 0.5415971279144287 0.2724624574184418 0.4825000762939453 0.4985004663467407 0.5576657652854919 0.2678925096988678 0.6199288368225098 0.2724624574184418 0.4825000762939453 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143

+
+
+
+ + + + 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.024868672713637352 -0.24767515063285828 0.3681468665599823 0.03092730976641178 -0.24570848047733307 0.4101698398590088 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.06632212549448013 -0.24846111238002777 0.3513526916503906 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.06632212549448013 -0.24846111238002777 0.3513526916503906 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.051660291850566864 -0.24603824317455292 0.40312379598617554 -0.02384045533835888 -0.24593856930732727 0.405253529548645 -0.0169701986014843 -0.24700774252414703 0.3824078142642975 -0.03767811879515648 -0.2467254102230072 0.3884405791759491 -0.01000279188156128 -0.24515172839164734 0.42206645011901855 0.0038787315133959055 -0.24732431769371033 0.375643253326416 -0.02384045533835888 -0.24593856930732727 0.405253529548645 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.0103729497641325 -0.24541297554969788 0.4164840579032898 0.024868672713637352 -0.24767515063285828 0.3681468665599823 -0.0169701986014843 -0.24700774252414703 0.3824078142642975 -0.02384045533835888 -0.24593856930732727 0.405253529548645 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.12851008772850037 -0.24753375351428986 0.371167927980423 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.14401637017726898 -0.2479056715965271 0.3632211685180664 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.12851008772850037 -0.24753375351428986 0.371167927980423 -0.01000279188156128 -0.24515172839164734 0.42206645011901855 0.0103729497641325 -0.24541297554969788 0.4164840579032898 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.03092730976641178 -0.24570848047733307 0.4101698398590088 0.024868672713637352 -0.24767515063285828 0.3681468665599823 0.0103729497641325 -0.24541297554969788 0.4164840579032898 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.03092730976641178 -0.24570848047733307 0.4101698398590088 0.051660291850566864 -0.24603824317455292 0.40312379598617554 0.06632212549448013 -0.24846111238002777 0.3513526916503906 0.051660291850566864 -0.24603824317455292 0.40312379598617554 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.06632212549448013 -0.24846111238002777 0.3513526916503906 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.04599962383508682 -0.30135563015937805 0.36241286993026733 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.06632212549448013 -0.24846111238002777 0.3513526916503906 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.10169338434934616 -0.24925497174263 0.3343895971775055 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.08488671481609344 -0.24885936081409454 0.3428429961204529 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.11674214899539948 -0.35623878240585327 0.33098092675209045 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.04599962383508682 -0.3546510636806488 0.36490705609321594 0.04599962383508682 -0.30135563015937805 0.36241286993026733 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.04599962383508682 -0.30135563015937805 0.36241286993026733 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.10169338434934616 -0.30255037546157837 0.3368838131427765 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.06632212549448013 -0.30175653100013733 0.35384687781333923 0.04599962383508682 -0.30135563015937805 0.36241286993026733 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.024868672713637352 -0.24767515063285828 0.3681468665599823 0.04599962383508682 -0.30135563015937805 0.36241286993026733 0.024868672713637352 -0.24767515063285828 0.3681468665599823 0.04599962383508682 -0.2480602264404297 0.35991865396499634 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.0038787315133959055 -0.3006197214126587 0.378137469291687 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.024868672713637352 -0.24767515063285828 0.3681468665599823 0.04599962383508682 -0.3546510636806488 0.36490705609321594 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.04599962383508682 -0.3546510636806488 0.36490705609321594 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.04599962383508682 -0.30135563015937805 0.36241286993026733 -0.03767811879515648 -0.2467254102230072 0.3884405791759491 -0.0169701986014843 -0.24700774252414703 0.3824078142642975 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 -0.03767811879515648 -0.2467254102230072 0.3884405791759491 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 -0.03767811879515648 -0.2822556793689728 0.39010339975357056 -0.0169701986014843 -0.24700774252414703 0.3824078142642975 0.0038787315133959055 -0.24732431769371033 0.375643253326416 0.0038787315133959055 -0.3006197214126587 0.378137469291687 -0.0169701986014843 -0.24700774252414703 0.3824078142642975 0.0038787315133959055 -0.3006197214126587 0.378137469291687 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 0.0038787315133959055 -0.3006197214126587 0.378137469291687 0.024868672713637352 -0.30097055435180664 0.3706410825252533 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.0038787315133959055 -0.3006197214126587 0.378137469291687 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 -0.0169701986014843 -0.35359856486320496 0.3873962461948395 -0.03767811879515648 -0.3533162474632263 0.3934289813041687 -0.03767811879515648 -0.31778597831726074 0.39176619052886963 -0.0169701986014843 -0.35359856486320496 0.3873962461948395 -0.03767811879515648 -0.31778597831726074 0.39176619052886963 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 -0.03767811879515648 -0.2822556793689728 0.39010339975357056 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 -0.03767811879515648 -0.31778597831726074 0.39176619052886963 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 0.0038787315133959055 -0.3006197214126587 0.378137469291687 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 -0.0169701986014843 -0.3003031611442566 0.3849020302295685 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 -0.0169701986014843 -0.35359856486320496 0.3873962461948395 0.14401637017726898 -0.2834359407424927 0.3648839592933655 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.14401637017726898 -0.2834359407424927 0.3648839592933655 0.11674214899539948 -0.24964796006679535 0.32599249482154846 0.14401637017726898 -0.2479056715965271 0.3632211685180664 0.14401637017726898 -0.3544965088367462 0.368209570646286 0.11674214899539948 -0.35623878240585327 0.33098092675209045 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.14401637017726898 -0.3544965088367462 0.368209570646286 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.11674214899539948 -0.3207085132598877 0.329318106174469 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.11674214899539948 -0.2851782441139221 0.3276553153991699 0.14401637017726898 -0.2834359407424927 0.3648839592933655 -0.01000279188156128 -0.2806819975376129 0.42372927069664 0.0103729497641325 -0.29870840907096863 0.4189782738685608 0.0103729497641325 -0.24541297554969788 0.4164840579032898 -0.01000279188156128 -0.2806819975376129 0.42372927069664 0.0103729497641325 -0.24541297554969788 0.4164840579032898 -0.01000279188156128 -0.24515172839164734 0.42206645011901855 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.03092730976641178 -0.24570848047733307 0.4101698398590088 0.0103729497641325 -0.29870840907096863 0.4189782738685608 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.051660291850566864 -0.24603824317455292 0.40312379598617554 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.051660291850566864 -0.24603824317455292 0.40312379598617554 0.03092730976641178 -0.24570848047733307 0.4101698398590088 0.0103729497641325 -0.24541297554969788 0.4164840579032898 0.0103729497641325 -0.29870840907096863 0.4189782738685608 0.03092730976641178 -0.24570848047733307 0.4101698398590088 -0.01000279188156128 -0.3162122964859009 0.4253920614719391 0.0103729497641325 -0.29870840907096863 0.4189782738685608 -0.01000279188156128 -0.2806819975376129 0.42372927069664 -0.01000279188156128 -0.35174256563186646 0.42705485224723816 0.0103729497641325 -0.352003812789917 0.4214724600315094 -0.01000279188156128 -0.3162122964859009 0.4253920614719391 0.0103729497641325 -0.352003812789917 0.4214724600315094 0.0103729497641325 -0.29870840907096863 0.4189782738685608 -0.01000279188156128 -0.3162122964859009 0.4253920614719391 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.0103729497641325 -0.29870840907096863 0.4189782738685608 0.0103729497641325 -0.352003812789917 0.4214724600315094 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.0103729497641325 -0.29870840907096863 0.4189782738685608 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.051660291850566864 -0.2993336617946625 0.40561798214912415 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.07257188856601715 -0.24640223383903503 0.39534592628479004 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.09278784692287445 -0.24678204953670502 0.3872303068637848 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.07257188856601715 -0.2996976673603058 0.39784014225006104 0.14401637017726898 -0.2479056715965271 0.3632211685180664 0.12851008772850037 -0.24753375351428986 0.371167927980423 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.14401637017726898 -0.2479056715965271 0.3632211685180664 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.14401637017726898 -0.2834359407424927 0.3648839592933655 0.12851008772850037 -0.24753375351428986 0.371167927980423 0.11143391579389572 -0.2471592277288437 0.3791709542274475 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.12851008772850037 -0.24753375351428986 0.371167927980423 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.09278784692287445 -0.3000774681568146 0.3897244930267334 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.11143391579389572 -0.3537500500679016 0.3841593563556671 0.12851008772850037 -0.35412460565567017 0.3761563301086426 0.14401637017726898 -0.3544965088367462 0.368209570646286 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.12851008772850037 -0.35412460565567017 0.3761563301086426 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.14401637017726898 -0.2834359407424927 0.3648839592933655 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.14401637017726898 -0.31896620988845825 0.36654677987098694 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.11143391579389572 -0.30045464634895325 0.3816651701927185 0.11143391579389572 -0.3537500500679016 0.3841593563556671 0.12851008772850037 -0.3008291721343994 0.3736621141433716 0.11143391579389572 -0.3537500500679016 0.3841593563556671 0.12851008772850037 -0.35412460565567017 0.3761563301086426 -0.03767811879515648 -0.2822556793689728 0.39010339975357056 -0.02384045533835888 -0.24593856930732727 0.405253529548645 -0.03767811879515648 -0.2467254102230072 0.3884405791759491 -0.03767811879515648 -0.2822556793689728 0.39010339975357056 -0.03767811879515648 -0.31778597831726074 0.39176619052886963 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.03767811879515648 -0.31778597831726074 0.39176619052886963 -0.03767811879515648 -0.3533162474632263 0.3934289813041687 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.02384045533835888 -0.24593856930732727 0.405253529548645 -0.03767811879515648 -0.2822556793689728 0.39010339975357056 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.01000279188156128 -0.3162122964859009 0.4253920614719391 -0.01000279188156128 -0.2806819975376129 0.42372927069664 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.01000279188156128 -0.2806819975376129 0.42372927069664 -0.02384045533835888 -0.24593856930732727 0.405253529548645 -0.01000279188156128 -0.35174256563186646 0.42705485224723816 -0.01000279188156128 -0.3162122964859009 0.4253920614719391 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.01000279188156128 -0.24515172839164734 0.42206645011901855 -0.02384045533835888 -0.24593856930732727 0.405253529548645 -0.01000279188156128 -0.2806819975376129 0.42372927069664 0.04599962383508682 -0.3546510636806488 0.36490705609321594 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.04599962383508682 -0.3546510636806488 0.36490705609321594 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 -0.03767811879515648 -0.3533162474632263 0.3934289813041687 -0.0169701986014843 -0.35359856486320496 0.3873962461948395 -0.01000279188156128 -0.35174256563186646 0.42705485224723816 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.0103729497641325 -0.352003812789917 0.4214724600315094 -0.0169701986014843 -0.35359856486320496 0.3873962461948395 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 -0.02384045533835888 -0.3525294065475464 0.4102419316768646 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.08488671481609344 -0.35545018315315247 0.3478313982486725 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.09278784692287445 -0.35337287187576294 0.3922187089920044 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.11143391579389572 -0.3537500500679016 0.3841593563556671 0.11143391579389572 -0.3537500500679016 0.3841593563556671 0.11674214899539948 -0.35623878240585327 0.33098092675209045 0.12851008772850037 -0.35412460565567017 0.3761563301086426 0.14401637017726898 -0.3544965088367462 0.368209570646286 0.12851008772850037 -0.35412460565567017 0.3761563301086426 0.11674214899539948 -0.35623878240585327 0.33098092675209045 -0.01000279188156128 -0.35174256563186646 0.42705485224723816 0.0038787315133959055 -0.35391515493392944 0.3806316554546356 0.0103729497641325 -0.352003812789917 0.4214724600315094 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.0103729497641325 -0.352003812789917 0.4214724600315094 0.024868672713637352 -0.3542659878730774 0.3731352686882019 0.04599962383508682 -0.3546510636806488 0.36490705609321594 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.03092730976641178 -0.3522993326187134 0.4151582419872284 0.06632212549448013 -0.3550519347190857 0.35634109377861023 0.07257188856601715 -0.35299307107925415 0.40033432841300964 0.051660291850566864 -0.35262906551361084 0.40811219811439514 0.10169338434934616 -0.3558458089828491 0.3393780291080475 0.11674214899539948 -0.35623878240585327 0.33098092675209045 0.11143391579389572 -0.3537500500679016 0.3841593563556671 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.8210039734840393 0.5795751810073853 0.8042020797729492 0.6427192687988281 0.9123198390007019 0.7002111673355103 0.847424328327179 0.4600785970687866 0.8356441259384155 0.5177353620529175 0.948672890663147 0.5781388878822327 0.8356441259384155 0.5177353620529175 0.8210039734840393 0.5795751810073853 0.9311960935592651 0.6400059461593628 0.8076925873756409 0.8191708922386169 0.7662081718444824 0.7642844319343567 0.7450160980224609 0.8227054476737976 0.8703690767288208 0.8156362771987915 0.7859368324279785 0.7042890191078186 0.8076925873756409 0.8191708922386169 0.7859368324279785 0.7042890191078186 0.892044186592102 0.7587546110153198 0.8042020797729492 0.6427192687988281 0.7662081718444824 0.7642844319343567 0.8076925873756409 0.8191708922386169 0.7859368324279785 0.7042890191078186 0.9641799926757812 0.5173138380050659 0.8563445210456848 0.4066046476364136 0.847424328327179 0.4600785970687866 0.847424328327179 0.4600785970687866 0.948672890663147 0.5781388878822327 0.9641799926757812 0.5173138380050659 0.9641799926757812 0.5173138380050659 0.9771470427513123 0.4602346420288086 0.8563445210456848 0.4066046476364136 0.9771470427513123 0.4602346420288086 0.9875739812850952 0.40690135955810547 0.8624047636985779 0.357313871383667 0.9954608678817749 0.357313871383667 0.8624047636985779 0.357313871383667 0.9875739812850952 0.40690135955810547 0.8703690767288208 0.8156362771987915 0.892044186592102 0.7587546110153198 0.7859368324279785 0.7042890191078186 0.9123198390007019 0.7002111673355103 0.8042020797729492 0.6427192687988281 0.892044186592102 0.7587546110153198 0.8210039734840393 0.5795751810073853 0.9123198390007019 0.7002111673355103 0.9311960935592651 0.6400059461593628 0.8356441259384155 0.5177353620529175 0.9311960935592651 0.6400059461593628 0.948672890663147 0.5781388878822327 0.8563445210456848 0.4066046476364136 0.9771470427513123 0.4602346420288086 0.8624047636985779 0.357313871383667 0 0.6027494668960571 0.06030235067009926 0.6541242003440857 0.06030235067009926 0.5 0 0.6027494668960571 0.06030235067009926 0.5 0 0.5 0.18090705573558807 0.6541242003440857 0.12060470134019852 0.5 0.06030235067009926 0.6541242003440857 0.24120940268039703 0.5 0.18090705573558807 0.5 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.5 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.18090705573558807 0.5 0.12060470134019852 0.5 0.06030235067009926 0.5 0.06030235067009926 0.6541242003440857 0.12060470134019852 0.5 0 0.7054989337921143 0.06030235067009926 0.6541242003440857 0 0.6027494668960571 0 0.8082483410835266 0.06030235067009926 0.8082483410835266 0 0.7054989337921143 0.06030235067009926 0.8082483410835266 0.06030235067009926 0.6541242003440857 0 0.7054989337921143 0.18090705573558807 0.8082483410835266 0.24120940268039703 0.8082483410835266 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.8082483410835266 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.12060470134019852 0.8082483410835266 0.18090705573558807 0.8082483410835266 0.06030235067009926 0.6541242003440857 0.06030235067009926 0.8082483410835266 0.12060470134019852 0.8082483410835266 0.06030235067009926 0.6541242003440857 0.12060470134019852 0.8082483410835266 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.3015117645263672 0.6541242003440857 0.3015117645263672 0.5 0.24120940268039703 0.6541242003440857 0.3015117645263672 0.5 0.24120940268039703 0.5 0.3015117645263672 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.36181411147117615 0.5 0.3015117645263672 0.6541242003440857 0.36181411147117615 0.5 0.3015117645263672 0.5 0.24120940268039703 0.8082483410835266 0.3015117645263672 0.8082483410835266 0.3015117645263672 0.6541242003440857 0.24120940268039703 0.8082483410835266 0.3015117645263672 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.48241880536079407 0.5 0.4221164584159851 0.5 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.5 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.6027494668960571 0.4221164584159851 0.5 0.36181411147117615 0.5 0.36181411147117615 0.6541242003440857 0.4221164584159851 0.5 0.36181411147117615 0.6541242003440857 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.3015117645263672 0.6541242003440857 0.3015117645263672 0.8082483410835266 0.36181411147117615 0.6541242003440857 0.3015117645263672 0.8082483410835266 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.8082483410835266 0.48241880536079407 0.8082483410835266 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.8082483410835266 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.6027494668960571 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.8082483410835266 0.7611181735992432 0.17121350765228271 0.7611181735992432 0.3511950969696045 0.8997355103492737 0.3511950969696045 0.7611181735992432 0.17121350765228271 0.8997355103492737 0.3511950969696045 0.8997355103492737 0.17121350765228271 0.48388364911079407 0.17121350765228271 0.48388364911079407 0.3511950969696045 0.6225008964538574 0.3511950969696045 0.48388364911079407 0.17121350765228271 0.6225008964538574 0.3511950969696045 0.6225008964538574 0.17121350765228271 0.6225008964538574 0.17121350765228271 0.6225008964538574 0.3511950969696045 0.7611181735992432 0.3511950969696045 0.6225008964538574 0.17121350765228271 0.7611181735992432 0.3511950969696045 0.7611181735992432 0.17121350765228271 0 0.1038435697555542 0.06030235067009926 0.15576529502868652 0.06030235067009926 0 0 0.1038435697555542 0.06030235067009926 0 0 0 0.18090705573558807 0.15576529502868652 0.12060470134019852 0 0.06030235067009926 0.15576529502868652 0.24120940268039703 0 0.18090705573558807 0 0.18090705573558807 0.15576529502868652 0.24120940268039703 0 0.18090705573558807 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.18090705573558807 0 0.12060470134019852 0 0.06030235067009926 0 0.06030235067009926 0.15576529502868652 0.12060470134019852 0 0 0.20768702030181885 0.06030235067009926 0.15576529502868652 0 0.1038435697555542 0 0.31153059005737305 0.06030235067009926 0.31153059005737305 0 0.20768702030181885 0.06030235067009926 0.31153059005737305 0.06030235067009926 0.15576529502868652 0 0.20768702030181885 0.18090705573558807 0.31153059005737305 0.24120940268039703 0.31153059005737305 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.31153059005737305 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.12060470134019852 0.31153059005737305 0.18090705573558807 0.31153059005737305 0.06030235067009926 0.15576529502868652 0.06030235067009926 0.31153059005737305 0.12060470134019852 0.31153059005737305 0.06030235067009926 0.15576529502868652 0.12060470134019852 0.31153059005737305 0.18090705573558807 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.3015117645263672 0.15576529502868652 0.3015117645263672 0 0.24120940268039703 0.15576529502868652 0.3015117645263672 0 0.24120940268039703 0 0.3015117645263672 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.36181411147117615 0 0.3015117645263672 0.15576529502868652 0.36181411147117615 0 0.3015117645263672 0 0.24120940268039703 0.31153059005737305 0.3015117645263672 0.31153059005737305 0.3015117645263672 0.15576529502868652 0.24120940268039703 0.31153059005737305 0.3015117645263672 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.48241880536079407 0 0.4221164584159851 0 0.4221164584159851 0.15576529502868652 0.48241880536079407 0 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.1038435697555542 0.4221164584159851 0 0.36181411147117615 0 0.36181411147117615 0.15576529502868652 0.4221164584159851 0 0.36181411147117615 0.15576529502868652 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.3015117645263672 0.15576529502868652 0.3015117645263672 0.31153059005737305 0.36181411147117615 0.15576529502868652 0.3015117645263672 0.31153059005737305 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.31153059005737305 0.48241880536079407 0.31153059005737305 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.31153059005737305 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.1038435697555542 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.31153059005737305 0.7609833478927612 0 0.899533212184906 0.08487427234649658 0.899533212184906 0 0.7609833478927612 0 0.6224334836006165 0 0.48388364911079407 0.08487427234649658 0.6224334836006165 0 0.48388364911079407 0 0.48388364911079407 0.08487427234649658 0.899533212184906 0.08487427234649658 0.7609833478927612 0 0.48388364911079407 0.08487427234649658 0.48388364911079407 0.08487427234649658 0.6224334836006165 0.16974866390228271 0.7609833478927612 0.16974866390228271 0.48388364911079407 0.08487427234649658 0.7609833478927612 0.16974866390228271 0.899533212184906 0.08487427234649658 0.48388364911079407 0.16974866390228271 0.6224334836006165 0.16974866390228271 0.48388364911079407 0.08487427234649658 0.899533212184906 0.16974866390228271 0.899533212184906 0.08487427234649658 0.7609833478927612 0.16974866390228271 0.5629457831382751 0.5795751810073853 0.6542616486549377 0.7002111673355103 0.5461438894271851 0.6427192687988281 0.5893661379814148 0.4600785970687866 0.6906147599220276 0.5781388878822327 0.5775859355926514 0.5177353620529175 0.5775859355926514 0.5177353620529175 0.673137903213501 0.6400059461593628 0.5629457831382751 0.5795751810073853 0.5496343970298767 0.8191708922386169 0.48695793747901917 0.8227054476737976 0.5081499814987183 0.7642844319343567 0.6123108863830566 0.8156362771987915 0.5496343970298767 0.8191708922386169 0.5278786420822144 0.7042890191078186 0.5278786420822144 0.7042890191078186 0.5461438894271851 0.6427192687988281 0.6339859962463379 0.7587546110153198 0.5081499814987183 0.7642844319343567 0.5278786420822144 0.7042890191078186 0.5496343970298767 0.8191708922386169 0.7061218023300171 0.5173138380050659 0.5893661379814148 0.4600785970687866 0.5982863306999207 0.4066046476364136 0.5893661379814148 0.4600785970687866 0.7061218023300171 0.5173138380050659 0.6906147599220276 0.5781388878822327 0.7061218023300171 0.5173138380050659 0.5982863306999207 0.4066046476364136 0.7190888524055481 0.4602346420288086 0.7190888524055481 0.4602346420288086 0.6043465733528137 0.357313871383667 0.729515790939331 0.40690135955810547 0.7374026775360107 0.357313871383667 0.729515790939331 0.40690135955810547 0.6043465733528137 0.357313871383667 0.6123108863830566 0.8156362771987915 0.5278786420822144 0.7042890191078186 0.6339859962463379 0.7587546110153198 0.6542616486549377 0.7002111673355103 0.6339859962463379 0.7587546110153198 0.5461438894271851 0.6427192687988281 0.5629457831382751 0.5795751810073853 0.673137903213501 0.6400059461593628 0.6542616486549377 0.7002111673355103 0.5775859355926514 0.5177353620529175 0.6906147599220276 0.5781388878822327 0.673137903213501 0.6400059461593628 0.5982863306999207 0.4066046476364136 0.6043465733528137 0.357313871383667 0.7190888524055481 0.4602346420288086 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335

+
+
+
+ + + + 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.0655747801065445 -0.24483609199523926 0.428810715675354 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.09387992322444916 -0.24567629396915436 0.41085782647132874 0.08547894656658173 -0.24539929628372192 0.4167764484882355 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.08547894656658173 -0.24539929628372192 0.4167764484882355 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.018264757469296455 -0.24378742277622223 0.4512185752391815 0.006441972218453884 -0.24357804656028748 0.455692321062088 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.054071590304374695 -0.24454988539218903 0.4349263906478882 0.04207956790924072 -0.2442733347415924 0.4408356249332428 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.04207956790924072 -0.2442733347415924 0.4408356249332428 0.03014395572245121 -0.24401918053627014 0.4462663531303406 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.03014395572245121 -0.24401918053627014 0.4462663531303406 0.018264757469296455 -0.24378742277622223 0.4512185752391815 0.054071590304374695 -0.24454988539218903 0.4349263906478882 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.0655747801065445 -0.24483609199523926 0.428810715675354 0.0804433599114418 -0.24302305281162262 0.46755146980285645 0.09195906668901443 -0.24328817427158356 0.4618861973285675 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.10251592099666595 -0.24355024099349976 0.45628657937049866 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.09195906668901443 -0.24328817427158356 0.4618861973285675 0.10251592099666595 -0.24355024099349976 0.45628657937049866 0.11211391538381577 -0.24380922317504883 0.4507526159286499 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.12075305730104446 -0.24406513571739197 0.44528433680534363 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.11211391538381577 -0.24380922317504883 0.4507526159286499 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.0655747801065445 -0.24483609199523926 0.428810715675354 0.05656588450074196 -0.24253448843955994 0.4779907464981079 0.06847642362117767 -0.2427675724029541 0.4730103611946106 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.05656588450074196 -0.24253448843955994 0.4779907464981079 0.0804433599114418 -0.24302305281162262 0.46755146980285645 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.06847642362117767 -0.2427675724029541 0.4730103611946106 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.08547894656658173 -0.24539929628372192 0.4167764484882355 0.09387992322444916 -0.24567629396915436 0.41085782647132874 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.08547894656658173 -0.24539929628372192 0.4167764484882355 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.0655747801065445 -0.29813152551651 0.431304931640625 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.054071590304374695 -0.24454988539218903 0.4349263906478882 0.0655747801065445 -0.24483609199523926 0.428810715675354 0.0655747801065445 -0.29813152551651 0.431304931640625 0.054071590304374695 -0.24454988539218903 0.4349263906478882 0.0655747801065445 -0.29813152551651 0.431304931640625 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.0655747801065445 -0.29813152551651 0.431304931640625 0.0655747801065445 -0.24483609199523926 0.428810715675354 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.08547894656658173 -0.24539929628372192 0.4167764484882355 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.07604390382766724 -0.24511922895908356 0.4227607548236847 0.09387992322444916 -0.3167368471622467 0.41418343782424927 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.09387992322444916 -0.3522671163082123 0.41584622859954834 0.08547894656658173 -0.35199013352394104 0.42176488041877747 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.09387992322444916 -0.3522671163082123 0.41584622859954834 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.09387992322444916 -0.3167368471622467 0.41418343782424927 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.054071590304374695 -0.35114073753356934 0.4399147927761078 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.0655747801065445 -0.29813152551651 0.431304931640625 0.0655747801065445 -0.29813152551651 0.431304931640625 0.07604390382766724 -0.35171008110046387 0.4277491569519043 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.08547894656658173 -0.35199013352394104 0.42176488041877747 0.07604390382766724 -0.35171008110046387 0.4277491569519043 0.08547894656658173 -0.2986947298049927 0.41927066445350647 0.07604390382766724 -0.35171008110046387 0.4277491569519043 0.0655747801065445 -0.29813152551651 0.431304931640625 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.04207956790924072 -0.2442733347415924 0.4408356249332428 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.04207956790924072 -0.2442733347415924 0.4408356249332428 0.054071590304374695 -0.24454988539218903 0.4349263906478882 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.03014395572245121 -0.24401918053627014 0.4462663531303406 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.03014395572245121 -0.24401918053627014 0.4462663531303406 0.04207956790924072 -0.2442733347415924 0.4408356249332428 0.054071590304374695 -0.35114073753356934 0.4399147927761078 0.04207956790924072 -0.3508641719818115 0.4458240270614624 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.054071590304374695 -0.35114073753356934 0.4399147927761078 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.054071590304374695 -0.2978453040122986 0.4374205768108368 0.006441972218453884 -0.24357804656028748 0.455692321062088 0.018264757469296455 -0.24378742277622223 0.4512185752391815 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.006441972218453884 -0.24357804656028748 0.455692321062088 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.006441972218453884 -0.27910831570625305 0.4573551416397095 0.018264757469296455 -0.24378742277622223 0.4512185752391815 0.03014395572245121 -0.24401918053627014 0.4462663531303406 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.018264757469296455 -0.24378742277622223 0.4512185752391815 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.04207956790924072 -0.29756876826286316 0.4433298110961914 0.04207956790924072 -0.3508641719818115 0.4458240270614624 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.04207956790924072 -0.3508641719818115 0.4458240270614624 0.03014395572245121 -0.35061001777648926 0.4512547552585602 0.018264757469296455 -0.35037824511528015 0.4562070071697235 0.006441972218453884 -0.3501688838005066 0.4606807231903076 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.018264757469296455 -0.35037824511528015 0.4562070071697235 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.006441972218453884 -0.27910831570625305 0.4573551416397095 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.03014395572245121 -0.2973146140575409 0.4487605690956116 0.03014395572245121 -0.35061001777648926 0.4512547552585602 0.018264757469296455 -0.2970828413963318 0.4537127912044525 0.03014395572245121 -0.35061001777648926 0.4512547552585602 0.018264757469296455 -0.35037824511528015 0.4562070071697235 0.12075305730104446 -0.27959540486335754 0.4469471275806427 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.12075305730104446 -0.24406513571739197 0.44528433680534363 0.12075305730104446 -0.27959540486335754 0.4469471275806427 0.12075305730104446 -0.3151257038116455 0.44860994815826416 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.12075305730104446 -0.3151257038116455 0.44860994815826416 0.12075305730104446 -0.3506559729576111 0.45027273893356323 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.12075305730104446 -0.27959540486335754 0.4469471275806427 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.09387992322444916 -0.3167368471622467 0.41418343782424927 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.09387992322444916 -0.3522671163082123 0.41584622859954834 0.09387992322444916 -0.3167368471622467 0.41418343782424927 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.09387992322444916 -0.24567629396915436 0.41085782647132874 0.10731648653745651 -0.24487070739269257 0.4280710816383362 0.09387992322444916 -0.28120657801628113 0.4125206470489502 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.05656588450074196 -0.24253448843955994 0.4779907464981079 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.0804433599114418 -0.24302305281162262 0.46755146980285645 0.06847642362117767 -0.2427675724029541 0.4730103611946106 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.0804433599114418 -0.24302305281162262 0.46755146980285645 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.06847642362117767 -0.2427675724029541 0.4730103611946106 0.05656588450074196 -0.24253448843955994 0.4779907464981079 0.04471174627542496 -0.24232380092144012 0.4824926257133484 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.05656588450074196 -0.24253448843955994 0.4779907464981079 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.03291400521993637 -0.348726361989975 0.491504430770874 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.06847642362117767 -0.3493584096431732 0.4779987633228302 0.0804433599114418 -0.34961387515068054 0.47253990173339844 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.06847642362117767 -0.3493584096431732 0.4779987633228302 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.05656588450074196 -0.34912532567977905 0.4829791486263275 0.06847642362117767 -0.3493584096431732 0.4779987633228302 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.05656588450074196 -0.34912532567977905 0.4829791486263275 0.04471174627542496 -0.2956192195415497 0.4849868416786194 0.05656588450074196 -0.34912532567977905 0.4829791486263275 0.06847642362117767 -0.29606297612190247 0.4755045771598816 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.09195906668901443 -0.24328817427158356 0.4618861973285675 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.09195906668901443 -0.24328817427158356 0.4618861973285675 0.0804433599114418 -0.24302305281162262 0.46755146980285645 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.10251592099666595 -0.24355024099349976 0.45628657937049866 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.10251592099666595 -0.24355024099349976 0.45628657937049866 0.09195906668901443 -0.24328817427158356 0.4618861973285675 0.0804433599114418 -0.34961387515068054 0.47253990173339844 0.09195906668901443 -0.34987902641296387 0.4668745994567871 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.0804433599114418 -0.34961387515068054 0.47253990173339844 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.0804433599114418 -0.2963184714317322 0.47004568576812744 0.12075305730104446 -0.24406513571739197 0.44528433680534363 0.11211391538381577 -0.24380922317504883 0.4507526159286499 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.12075305730104446 -0.24406513571739197 0.44528433680534363 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.12075305730104446 -0.27959540486335754 0.4469471275806427 0.11211391538381577 -0.24380922317504883 0.4507526159286499 0.10251592099666595 -0.24355024099349976 0.45628657937049866 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.11211391538381577 -0.24380922317504883 0.4507526159286499 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.09195906668901443 -0.2965835928916931 0.4643803834915161 0.09195906668901443 -0.34987902641296387 0.4668745994567871 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.09195906668901443 -0.34987902641296387 0.4668745994567871 0.10251592099666595 -0.35014107823371887 0.46127498149871826 0.11211391538381577 -0.35040006041526794 0.4557410180568695 0.12075305730104446 -0.3506559729576111 0.45027273893356323 0.12075305730104446 -0.3151257038116455 0.44860994815826416 0.11211391538381577 -0.35040006041526794 0.4557410180568695 0.12075305730104446 -0.3151257038116455 0.44860994815826416 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.12075305730104446 -0.27959540486335754 0.4469471275806427 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.12075305730104446 -0.3151257038116455 0.44860994815826416 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.10251592099666595 -0.2968456447124481 0.45878076553344727 0.10251592099666595 -0.35014107823371887 0.46127498149871826 0.11211391538381577 -0.2971046566963196 0.4532468318939209 0.10251592099666595 -0.35014107823371887 0.46127498149871826 0.11211391538381577 -0.35040006041526794 0.4557410180568695 0.006441972218453884 -0.27910831570625305 0.4573551416397095 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.006441972218453884 -0.27910831570625305 0.4573551416397095 0.03291400521993637 -0.24213550984859467 0.4865160286426544 0.006441972218453884 -0.24357804656028748 0.455692321062088 0.006441972218453884 -0.3501688838005066 0.4606807231903076 0.03291400521993637 -0.348726361989975 0.491504430770874 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.006441972218453884 -0.3501688838005066 0.4606807231903076 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.03291400521993637 -0.313196063041687 0.48984163999557495 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.006441972218453884 -0.314638614654541 0.45901793241500854 0.03291400521993637 -0.27766579389572144 0.4881788492202759 0.006441972218453884 -0.27910831570625305 0.4573551416397095 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.07604390382766724 -0.35171008110046387 0.4277491569519043 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.08547894656658173 -0.35199013352394104 0.42176488041877747 0.09387992322444916 -0.3522671163082123 0.41584622859954834 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.07604390382766724 -0.35171008110046387 0.4277491569519043 0.08547894656658173 -0.35199013352394104 0.42176488041877747 0.03291400521993637 -0.348726361989975 0.491504430770874 0.006441972218453884 -0.3501688838005066 0.4606807231903076 0.018264757469296455 -0.35037824511528015 0.4562070071697235 0.03291400521993637 -0.348726361989975 0.491504430770874 0.04207956790924072 -0.3508641719818115 0.4458240270614624 0.054071590304374695 -0.35114073753356934 0.4399147927761078 0.03291400521993637 -0.348726361989975 0.491504430770874 0.03014395572245121 -0.35061001777648926 0.4512547552585602 0.04207956790924072 -0.3508641719818115 0.4458240270614624 0.03291400521993637 -0.348726361989975 0.491504430770874 0.018264757469296455 -0.35037824511528015 0.4562070071697235 0.03014395572245121 -0.35061001777648926 0.4512547552585602 0.054071590304374695 -0.35114073753356934 0.4399147927761078 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.03291400521993637 -0.348726361989975 0.491504430770874 0.0804433599114418 -0.34961387515068054 0.47253990173339844 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.09195906668901443 -0.34987902641296387 0.4668745994567871 0.10251592099666595 -0.35014107823371887 0.46127498149871826 0.09195906668901443 -0.34987902641296387 0.4668745994567871 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.10251592099666595 -0.35014107823371887 0.46127498149871826 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.11211391538381577 -0.35040006041526794 0.4557410180568695 0.12075305730104446 -0.3506559729576111 0.45027273893356323 0.11211391538381577 -0.35040006041526794 0.4557410180568695 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.03291400521993637 -0.348726361989975 0.491504430770874 0.0655747801065445 -0.3514269292354584 0.433799147605896 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.05656588450074196 -0.34912532567977905 0.4829791486263275 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.06847642362117767 -0.3493584096431732 0.4779987633228302 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.05656588450074196 -0.34912532567977905 0.4829791486263275 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.0804433599114418 -0.34961387515068054 0.47253990173339844 0.06847642362117767 -0.3493584096431732 0.4779987633228302 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.10731648653745651 -0.3514615595340729 0.4330594837665558 0.04471174627542496 -0.34891465306282043 0.4874810576438904 0.07604390382766724 -0.35171008110046387 0.4277491569519043 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.9216896295547485 0.8224790692329407 0.8055300116539001 0.5576231479644775 0.7986109256744385 0.6092353463172913 0.9030809998512268 0.46546077728271484 0.8120711445808411 0.46546077728271484 0.8100167512893677 0.5096982717514038 0.9030809998512268 0.46546077728271484 0.8100167512893677 0.5096982717514038 0.8055300116539001 0.5576231479644775 0.9047043919563293 0.8732306361198425 0.751126766204834 0.8293915390968323 0.7355580925941467 0.8814225196838379 0.9047043919563293 0.8732306361198425 0.7892594933509827 0.6645348072052002 0.777977466583252 0.7209476828575134 0.9047043919563293 0.8732306361198425 0.777977466583252 0.7209476828575134 0.7652665376663208 0.7758999466896057 0.9047043919563293 0.8732306361198425 0.7652665376663208 0.7758999466896057 0.751126766204834 0.8293915390968323 0.7892594933509827 0.6645348072052002 0.9047043919563293 0.8732306361198425 0.7986109256744385 0.6092353463172913 0.9640721082687378 0.6614608764648438 0.9749364256858826 0.6073132157325745 0.9030809998512268 0.46546077728271484 0.9835609793663025 0.5565972328186035 0.9030809998512268 0.46546077728271484 0.9749364256858826 0.6073132157325745 0.9835609793663025 0.5565972328186035 0.9899457693099976 0.5093131065368652 0.9030809998512268 0.46546077728271484 0.9940908551216125 0.46546077728271484 0.9030809998512268 0.46546077728271484 0.9899457693099976 0.5093131065368652 0.9047043919563293 0.8732306361198425 0.9216896295547485 0.8224790692329407 0.7986109256744385 0.6092353463172913 0.9372460246086121 0.7702668905258179 0.9513735175132751 0.7165941596031189 0.9030809998512268 0.46546077728271484 0.9030809998512268 0.46546077728271484 0.9216896295547485 0.8224790692329407 0.9372460246086121 0.7702668905258179 0.9640721082687378 0.6614608764648438 0.9030809998512268 0.46546077728271484 0.9513735175132751 0.7165941596031189 0.9030809998512268 0.46546077728271484 0.8055300116539001 0.5576231479644775 0.9216896295547485 0.8224790692329407 0.3071751892566681 0.4967600107192993 0.46076279878616333 0.5499709844589233 0.46076279878616333 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.5499709844589233 0.3071751892566681 0.4967600107192993 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.6031819581985474 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.7096038460731506 0.46076279878616333 0.6563929319381714 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.6563929319381714 0.46076279878616333 0.6031819581985474 0.46076279878616333 0.5499709844589233 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.6031819581985474 0.15358759462833405 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.3071751892566681 0.4967600107192993 0 0.4967600107192993 0 0.5499709844589233 0.23038139939308167 0.5499709844589233 0 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.15358759462833405 0.4967600107192993 0 0.6563929319381714 0 0.7096038460731506 0.23038139939308167 0.7096038460731506 0 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.6563929319381714 0 0.6031819581985474 0 0.6563929319381714 0.23038139939308167 0.5499709844589233 0 0.5499709844589233 0 0.6031819581985474 0.23038139939308167 0.5499709844589233 0 0.6031819581985474 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.46076279878616333 0.7628148198127747 0.23038139939308167 0.7096038460731506 0.46076279878616333 0.7628148198127747 0.46076279878616333 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.23038139939308167 0.8160257935523987 0.46076279878616333 0.8160257935523987 0.23038139939308167 0.7628148198127747 0.46076279878616333 0.8160257935523987 0.46076279878616333 0.7628148198127747 0 0.7096038460731506 0 0.7628148198127747 0.23038139939308167 0.7628148198127747 0 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.23038139939308167 0.7096038460731506 0.46076279878616333 0.922447681427002 0.46076279878616333 0.8692367672920227 0.23038139939308167 0.8692367672920227 0.46076279878616333 0.922447681427002 0.23038139939308167 0.8692367672920227 0.3071751892566681 0.922447681427002 0.46076279878616333 0.8692367672920227 0.46076279878616333 0.8160257935523987 0.23038139939308167 0.8160257935523987 0.46076279878616333 0.8692367672920227 0.23038139939308167 0.8160257935523987 0.23038139939308167 0.8692367672920227 0.23038139939308167 0.8160257935523987 0.23038139939308167 0.7628148198127747 0 0.7628148198127747 0.23038139939308167 0.8160257935523987 0 0.7628148198127747 0 0.8160257935523987 0 0.8692367672920227 0 0.922447681427002 0.15358759462833405 0.922447681427002 0 0.8692367672920227 0.15358759462833405 0.922447681427002 0.23038139939308167 0.8692367672920227 0.3071751892566681 0.922447681427002 0.23038139939308167 0.8692367672920227 0.15358759462833405 0.922447681427002 0.23038139939308167 0.8692367672920227 0.23038139939308167 0.8160257935523987 0 0.8160257935523987 0.23038139939308167 0.8692367672920227 0 0.8160257935523987 0 0.8692367672920227 0.8197659850120544 0.22211039066314697 0.99853515625 0.33193492889404297 0.99853515625 0.22211039066314697 0.8197659850120544 0.22211039066314697 0.6409968137741089 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.6409968137741089 0.22211039066314697 0.46222764253616333 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.99853515625 0.33193492889404297 0.8197659850120544 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.46222764253616333 0.33193492889404297 0.6409968137741089 0.44175946712493896 0.8197659850120544 0.44175946712493896 0.46222764253616333 0.33193492889404297 0.8197659850120544 0.44175946712493896 0.99853515625 0.33193492889404297 0.46222764253616333 0.44175946712493896 0.6409968137741089 0.44175946712493896 0.46222764253616333 0.33193492889404297 0.99853515625 0.44175946712493896 0.99853515625 0.33193492889404297 0.8197659850120544 0.44175946712493896 0.3071751892566681 0 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.052525877952575684 0.3071751892566681 0 0.46076279878616333 0.052525877952575684 0.46076279878616333 0 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.10505163669586182 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.21010315418243408 0.46076279878616333 0.15757739543914795 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.15757739543914795 0.46076279878616333 0.10505163669586182 0.46076279878616333 0.052525877952575684 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.10505163669586182 0.15358759462833405 0 0.23038139939308167 0.052525877952575684 0.3071751892566681 0 0 0 0 0.052525877952575684 0.15358759462833405 0 0 0.052525877952575684 0.23038139939308167 0.052525877952575684 0.15358759462833405 0 0 0.15757739543914795 0 0.21010315418243408 0.23038139939308167 0.21010315418243408 0 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.15757739543914795 0 0.10505163669586182 0 0.15757739543914795 0.23038139939308167 0.052525877952575684 0 0.052525877952575684 0 0.10505163669586182 0.23038139939308167 0.052525877952575684 0 0.10505163669586182 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.46076279878616333 0.26262903213500977 0.23038139939308167 0.21010315418243408 0.46076279878616333 0.26262903213500977 0.46076279878616333 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.23038139939308167 0.3151547908782959 0.46076279878616333 0.3151547908782959 0.23038139939308167 0.26262903213500977 0.46076279878616333 0.3151547908782959 0.46076279878616333 0.26262903213500977 0 0.21010315418243408 0 0.26262903213500977 0.23038139939308167 0.26262903213500977 0 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.23038139939308167 0.21010315418243408 0.46076279878616333 0.42020630836486816 0.46076279878616333 0.36768054962158203 0.23038139939308167 0.36768054962158203 0.46076279878616333 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.3071751892566681 0.42020630836486816 0.46076279878616333 0.36768054962158203 0.46076279878616333 0.3151547908782959 0.23038139939308167 0.3151547908782959 0.46076279878616333 0.36768054962158203 0.23038139939308167 0.3151547908782959 0.23038139939308167 0.36768054962158203 0.23038139939308167 0.3151547908782959 0.23038139939308167 0.26262903213500977 0 0.26262903213500977 0.23038139939308167 0.3151547908782959 0 0.26262903213500977 0 0.3151547908782959 0 0.36768054962158203 0 0.42020630836486816 0.15358759462833405 0.42020630836486816 0 0.36768054962158203 0.15358759462833405 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.3071751892566681 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.15358759462833405 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.23038139939308167 0.3151547908782959 0 0.3151547908782959 0.23038139939308167 0.36768054962158203 0 0.3151547908782959 0 0.36768054962158203 0.8197659850120544 0 0.8197659850120544 0.20433783531188965 0.99853515625 0.20433783531188965 0.8197659850120544 0 0.99853515625 0.20433783531188965 0.99853515625 0 0.46222764253616333 0 0.46222764253616333 0.20433783531188965 0.6409968137741089 0.20433783531188965 0.46222764253616333 0 0.6409968137741089 0.20433783531188965 0.6409968137741089 0 0.6409968137741089 0 0.6409968137741089 0.20433783531188965 0.8197659850120544 0.20433783531188965 0.6409968137741089 0 0.8197659850120544 0.20433783531188965 0.8197659850120544 0 0.6528034806251526 0.8224790692329407 0.5297247767448425 0.6092353463172913 0.5366438627243042 0.5576231479644775 0.6341947913169861 0.46546077728271484 0.5411306023597717 0.5096982717514038 0.5431849360466003 0.46546077728271484 0.6341947913169861 0.46546077728271484 0.5366438627243042 0.5576231479644775 0.5411306023597717 0.5096982717514038 0.6358181834220886 0.8732306361198425 0.4666719436645508 0.8814225196838379 0.48224058747291565 0.8293915390968323 0.6358181834220886 0.8732306361198425 0.5090912580490112 0.7209476828575134 0.5203733444213867 0.6645348072052002 0.6358181834220886 0.8732306361198425 0.49638035893440247 0.7758999466896057 0.5090912580490112 0.7209476828575134 0.6358181834220886 0.8732306361198425 0.48224058747291565 0.8293915390968323 0.49638035893440247 0.7758999466896057 0.5203733444213867 0.6645348072052002 0.5297247767448425 0.6092353463172913 0.6358181834220886 0.8732306361198425 0.6951859593391418 0.6614608764648438 0.6341947913169861 0.46546077728271484 0.7060502171516418 0.6073132157325745 0.7146747708320618 0.5565972328186035 0.7060502171516418 0.6073132157325745 0.6341947913169861 0.46546077728271484 0.7146747708320618 0.5565972328186035 0.6341947913169861 0.46546077728271484 0.7210596203804016 0.5093131065368652 0.7252046465873718 0.46546077728271484 0.7210596203804016 0.5093131065368652 0.6341947913169861 0.46546077728271484 0.6358181834220886 0.8732306361198425 0.5297247767448425 0.6092353463172913 0.6528034806251526 0.8224790692329407 0.6683598160743713 0.7702668905258179 0.6341947913169861 0.46546077728271484 0.6824873089790344 0.7165941596031189 0.6341947913169861 0.46546077728271484 0.6683598160743713 0.7702668905258179 0.6528034806251526 0.8224790692329407 0.6951859593391418 0.6614608764648438 0.6824873089790344 0.7165941596031189 0.6341947913169861 0.46546077728271484 0.6341947913169861 0.46546077728271484 0.6528034806251526 0.8224790692329407 0.5366438627243042 0.5576231479644775 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335

+
+
+
+ + + + -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.2033289074897766 -0.24290362000465393 0.4701034426689148 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.18848854303359985 -0.24487070739269257 0.4280710518360138 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.19209834933280945 -0.24033702909946442 0.5249456167221069 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.17164267599582672 -0.2417420893907547 0.4949225187301636 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.0653534084558487 -0.24181702733039856 0.4933212697505951 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.0633479580283165 -0.24369046092033386 0.4532904624938965 -0.0633479580283165 -0.24369046092033386 0.4532904624938965 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.06816106289625168 -0.24138614535331726 0.5025283694267273 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.17164267599582672 -0.2417420893907547 0.4949225187301636 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.20774094760417938 -0.23827625811100006 0.5689795017242432 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.19540736079216003 -0.2379039078950882 0.5769356489181519 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.19540736079216003 -0.2379039078950882 0.5769356489181519 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.18367543816566467 -0.23715220391750336 0.5929979681968689 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.18367543816566467 -0.23715220391750336 0.5929979681968689 -0.1741432249546051 -0.23643673956394196 0.6082857847213745 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.1741432249546051 -0.23643673956394196 0.6082857847213745 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.08701237291097641 -0.233018159866333 0.6813329458236694 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.13313788175582886 -0.2321189045906067 0.7005477547645569 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.18367543816566467 -0.23715220391750336 0.5929979681968689 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.0910232812166214 -0.23610307276248932 0.6154152154922485 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.04944608733057976 -0.2364126294851303 0.6088008880615234 -0.07507988810539246 -0.23895712196826935 0.5544308423995972 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.08701237291097641 -0.233018159866333 0.6813329458236694 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.07507988810539246 -0.23895712196826935 0.5544308423995972 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.038480278104543686 -0.24320335686206818 0.46369850635528564 -0.0439639687538147 -0.24275344610214233 0.4733121395111084 0.010803810320794582 -0.2421027272939682 0.48721662163734436 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 0.034562211483716965 -0.24141716957092285 0.5018653869628906 0.010803810320794582 -0.2421027272939682 0.48721662163734436 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 0.010803810320794582 -0.2421027272939682 0.48721662163734436 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.00332097290083766 -0.2398546189069748 0.5352535247802734 0.034562211483716965 -0.24141716957092285 0.5018653869628906 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 0.00332097290083766 -0.2398546189069748 0.5352535247802734 0.09107227623462677 -0.23921296000480652 0.5489640831947327 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.034562211483716965 -0.24141716957092285 0.5018653869628906 0.00332097290083766 -0.2398546189069748 0.5352535247802734 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.14802728593349457 -0.24316589534282684 0.4644990861415863 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.09107227623462677 -0.23921296000480652 0.5489640831947327 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.1793162226676941 -0.24129247665405273 0.5045298933982849 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.09107227623462677 -0.23921296000480652 0.5489640831947327 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.05738058686256409 -0.2378828376531601 0.5773859620094299 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.03807917982339859 -0.2388944774866104 0.5557693243026733 -0.04750485718250275 -0.23837226629257202 0.566927969455719 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.009450161829590797 -0.23833011090755463 0.5678286552429199 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.009450161829590797 -0.23833011090755463 0.5678286552429199 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.03862953558564186 -0.23692503571510315 0.5978517532348633 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.04944608733057976 -0.2364126294851303 0.6088008880615234 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 0.022886736318469048 -0.2358970046043396 0.6198186278343201 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.026659082621335983 -0.2352493703365326 0.6336570978164673 0.022886736318469048 -0.2358970046043396 0.6198186278343201 -0.026659082621335983 -0.2352493703365326 0.6336570978164673 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 0.04615002125501633 -0.233992338180542 0.6605169177055359 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 0.010853977873921394 -0.23221257328987122 0.6985461711883545 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 0.04615002125501633 -0.233992338180542 0.6605169177055359 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.022886736318469048 -0.2358970046043396 0.6198186278343201 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 0.022886736318469048 -0.2358970046043396 0.6198186278343201 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.009450161829590797 -0.23833011090755463 0.5678286552429199 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.010853977873921394 -0.23221257328987122 0.6985461711883545 0.06058933213353157 -0.23262473940849304 0.6897394061088562 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.12516506016254425 -0.23391740024089813 0.662118136882782 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.09107227623462677 -0.23921296000480652 0.5489640831947327 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.0439639687538147 -0.24275344610214233 0.4733121395111084 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.12516506016254425 -0.3049779534339905 0.6654437780380249 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.12516506016254425 -0.34050822257995605 0.667106568813324 0.12516506016254425 -0.3049779534339905 0.6654437780380249 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.12516506016254425 -0.23391740024089813 0.662118136882782 0.12155524641275406 -0.23395486176013947 0.6613175272941589 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.11794544011354446 -0.233992338180542 0.6605169177055359 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.11794544011354446 -0.28728774189949036 0.6630111336708069 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.04615002125501633 -0.233992338180542 0.6605169177055359 0.06058933213353157 -0.23262473940849304 0.6897394061088562 0.06058933213353157 -0.33921557664871216 0.6947278380393982 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.06058933213353157 -0.33921557664871216 0.6947278380393982 0.04615002125501633 -0.28728774189949036 0.6630111336708069 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.010853977873921394 -0.28550800681114197 0.7010403871536255 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.06058933213353157 -0.23262473940849304 0.6897394061088562 0.010853977873921394 -0.28550800681114197 0.7010403871536255 0.06058933213353157 -0.23262473940849304 0.6897394061088562 0.010853977873921394 -0.23221257328987122 0.6985461711883545 0.010853977873921394 -0.33880341053009033 0.7035346031188965 0.06058933213353157 -0.33921557664871216 0.6947278380393982 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.010853977873921394 -0.33880341053009033 0.7035346031188965 0.06058933213353157 -0.2859201431274414 0.6922336220741272 0.010853977873921394 -0.28550800681114197 0.7010403871536255 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.04944608733057976 -0.2364126294851303 0.6088008880615234 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 -0.026659082621335983 -0.3418402075767517 0.6386454701423645 -0.026659082621335983 -0.2352493703365326 0.6336570978164673 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 -0.026659082621335983 -0.2352493703365326 0.6336570978164673 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.04944608733057976 -0.2364126294851303 0.6088008880615234 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.03748385235667229 -0.2358407974243164 0.6210195422172546 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.04944608733057976 -0.2364126294851303 0.6088008880615234 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 -0.0008967764442786574 -0.3400018811225891 0.6779259443283081 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 0.010853977873921394 -0.28550800681114197 0.7010403871536255 0.010853977873921394 -0.23221257328987122 0.6985461711883545 0.010853977873921394 -0.28550800681114197 0.7010403871536255 -0.0008967764442786574 -0.2334110587835312 0.6729375123977661 -0.0008967764442786574 -0.3400018811225891 0.6779259443283081 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 -0.026659082621335983 -0.2352493703365326 0.6336570978164673 -0.026659082621335983 -0.3418402075767517 0.6386454701423645 -0.016971781849861145 -0.23463833332061768 0.6467134952545166 -0.026659082621335983 -0.3418402075767517 0.6386454701423645 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 0.010853977873921394 -0.28550800681114197 0.7010403871536255 -0.0008967764442786574 -0.3400018811225891 0.6779259443283081 0.010853977873921394 -0.33880341053009033 0.7035346031188965 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.0910232812166214 -0.23610307276248932 0.6154152154922485 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.0910232812166214 -0.30716362595558167 0.6187408566474915 -0.0910232812166214 -0.34269392490386963 0.6204036474227905 -0.0910232812166214 -0.30716362595558167 0.6187408566474915 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.06254579871892929 -0.2369648516178131 0.5970010757446289 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.06254579871892929 -0.29026028513908386 0.5994952917098999 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.07678453624248505 -0.2365339696407318 0.6062081456184387 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.0910232812166214 -0.23610307276248932 0.6154152154922485 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.0910232812166214 -0.23610307276248932 0.6154152154922485 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.0910232812166214 -0.34269392490386963 0.6204036474227905 -0.0910232812166214 -0.30716362595558167 0.6187408566474915 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.0910232812166214 -0.30716362595558167 0.6187408566474915 -0.11388550698757172 -0.30909326672554016 0.5775091052055359 -0.11388550698757172 -0.30909326672554016 0.5775091052055359 -0.0910232812166214 -0.30716362595558167 0.6187408566474915 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.11388550698757172 -0.30909326672554016 0.5775091052055359 -0.0910232812166214 -0.2716333568096161 0.6170780062675476 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.1475771963596344 -0.2736753821372986 0.5734444856643677 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.1475771963596344 -0.2736753821372986 0.5734444856643677 -0.1475771963596344 -0.30920568108558655 0.5751072764396667 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.1475771963596344 -0.30920568108558655 0.5751072764396667 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.1475771963596344 -0.2736753821372986 0.5734444856643677 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.11388550698757172 -0.30909326672554016 0.5775091052055359 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.11388550698757172 -0.30909326672554016 0.5775091052055359 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.11388550698757172 -0.23803271353244781 0.5741835236549377 -0.13073134422302246 -0.23808890581130981 0.5729826092720032 -0.11388550698757172 -0.2735629975795746 0.5758463144302368 -0.08701237291097641 -0.2685484290122986 0.6829957365989685 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.08701237291097641 -0.233018159866333 0.6813329458236694 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.08701237291097641 -0.2685484290122986 0.6829957365989685 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.08701237291097641 -0.3396089971065521 0.6863213181495667 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.10008544474840164 -0.23435033857822418 0.652867317199707 -0.1475771963596344 -0.2736753821372986 0.5734444856643677 -0.1475771963596344 -0.238145112991333 0.5717816948890686 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.1475771963596344 -0.30920568108558655 0.5751072764396667 -0.1475771963596344 -0.2736753821372986 0.5734444856643677 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.11488823592662811 -0.235679030418396 0.6244761347770691 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.1475771963596344 -0.30920568108558655 0.5751072764396667 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.1475771963596344 -0.30920568108558655 0.5751072764396667 -0.13089430332183838 -0.23695902526378632 0.5971255302429199 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.08701237291097641 -0.2685484290122986 0.6829957365989685 -0.08701237291097641 -0.233018159866333 0.6813329458236694 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.08701237291097641 -0.233018159866333 0.6813329458236694 -0.13313788175582886 -0.2321189045906067 0.7005477547645569 -0.13313788175582886 -0.3387097418308258 0.7055361270904541 -0.08701237291097641 -0.3396089971065521 0.6863213181495667 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.13313788175582886 -0.3387097418308258 0.7055361270904541 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.13313788175582886 -0.30317947268486023 0.703873336315155 -0.13313788175582886 -0.30317947268486023 0.703873336315155 -0.08701237291097641 -0.30407869815826416 0.6846585273742676 -0.08701237291097641 -0.2685484290122986 0.6829957365989685 -0.13313788175582886 -0.30317947268486023 0.703873336315155 -0.08701237291097641 -0.2685484290122986 0.6829957365989685 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.1741432249546051 -0.23643673956394196 0.6082857847213745 -0.18367543816566467 -0.23715220391750336 0.5929979681968689 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.1741432249546051 -0.23643673956394196 0.6082857847213745 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.18367543816566467 -0.3082127571105957 0.5963236093521118 -0.18367543816566467 -0.3082127571105957 0.5963236093521118 -0.18367543816566467 -0.3437430262565613 0.5979864001274109 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.1741432249546051 -0.23643673956394196 0.6082857847213745 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.13313788175582886 -0.2321189045906067 0.7005477547645569 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.13313788175582886 -0.30317947268486023 0.703873336315155 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.13313788175582886 -0.26764917373657227 0.702210545539856 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.16066280007362366 -0.23524637520313263 0.6337209343910217 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.14605429768562317 -0.2337506115436554 0.6656820774078369 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.13313788175582886 -0.3387097418308258 0.7055361270904541 -0.13313788175582886 -0.30317947268486023 0.703873336315155 -0.20774094760417938 -0.27380654215812683 0.5706422924995422 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.20774094760417938 -0.23827625811100006 0.5689795017242432 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.19540736079216003 -0.3444947600364685 0.5819240212440491 -0.19540736079216003 -0.2379039078950882 0.5769356489181519 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.19540736079216003 -0.2379039078950882 0.5769356489181519 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.20774094760417938 -0.3093368113040924 0.5723051428794861 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.20774094760417938 -0.27380654215812683 0.5706422924995422 -0.20774094760417938 -0.3093368113040924 0.5723051428794861 -0.20774094760417938 -0.344867080450058 0.5739679336547852 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.20774094760417938 -0.3093368113040924 0.5723051428794861 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.20138612389564514 -0.23814013600349426 0.5718879699707031 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.18367543816566467 -0.23715220391750336 0.5929979681968689 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.18367543816566467 -0.3082127571105957 0.5963236093521118 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.18367543816566467 -0.2726824879646301 0.594660758972168 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.19540736079216003 -0.2379039078950882 0.5769356489181519 -0.19540736079216003 -0.3444947600364685 0.5819240212440491 -0.18957902491092682 -0.2375728338956833 0.5840098261833191 -0.19540736079216003 -0.3444947600364685 0.5819240212440491 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.18367543816566467 -0.3437430262565613 0.5979864001274109 -0.18367543816566467 -0.3082127571105957 0.5963236093521118 -0.19209834933280945 -0.2758673131465912 0.526608407497406 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.19209834933280945 -0.24033702909946442 0.5249456167221069 -0.19209834933280945 -0.2758673131465912 0.526608407497406 -0.19209834933280945 -0.31139758229255676 0.5282711982727051 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.19209834933280945 -0.31139758229255676 0.5282711982727051 -0.19209834933280945 -0.34692785143852234 0.5299339890480042 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.19209834933280945 -0.2758673131465912 0.526608407497406 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.20774094760417938 -0.3093368113040924 0.5723051428794861 -0.20774094760417938 -0.27380654215812683 0.5706422924995422 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.20774094760417938 -0.27380654215812683 0.5706422924995422 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.20774094760417938 -0.344867080450058 0.5739679336547852 -0.20774094760417938 -0.3093368113040924 0.5723051428794861 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.20774094760417938 -0.23827625811100006 0.5689795017242432 -0.19871638715267181 -0.23934878408908844 0.5460618734359741 -0.20774094760417938 -0.27380654215812683 0.5706422924995422 -0.14075863361358643 -0.275417685508728 0.5362158417701721 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.14075863361358643 -0.275417685508728 0.5362158417701721 -0.14075863361358643 -0.3109479546546936 0.5378786325454712 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.14075863361358643 -0.3109479546546936 0.5378786325454712 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.14075863361358643 -0.275417685508728 0.5362158417701721 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.19209834933280945 -0.2758673131465912 0.526608407497406 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.19209834933280945 -0.31139758229255676 0.5282711982727051 -0.19209834933280945 -0.34692785143852234 0.5299339890480042 -0.19209834933280945 -0.31139758229255676 0.5282711982727051 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.19209834933280945 -0.31139758229255676 0.5282711982727051 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.19209834933280945 -0.24033702909946442 0.5249456167221069 -0.17755882441997528 -0.24014030396938324 0.5291488766670227 -0.19209834933280945 -0.2758673131465912 0.526608407497406 -0.17164267599582672 -0.27727237343788147 0.49658533930778503 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.17164267599582672 -0.2417420893907547 0.4949225187301636 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.17164267599582672 -0.27727237343788147 0.49658533930778503 -0.17164267599582672 -0.31280264258384705 0.4982481300830841 -0.17164267599582672 -0.31280264258384705 0.4982481300830841 -0.17164267599582672 -0.348332941532135 0.49991095066070557 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.17164267599582672 -0.31280264258384705 0.4982481300830841 -0.14075863361358643 -0.275417685508728 0.5362158417701721 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.14075863361358643 -0.3109479546546936 0.5378786325454712 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.14075863361358643 -0.3109479546546936 0.5378786325454712 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.14075863361358643 -0.3109479546546936 0.5378786325454712 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.14075863361358643 -0.23988740146160126 0.5345529913902283 -0.15875762701034546 -0.24103252589702606 0.5100842118263245 -0.14075863361358643 -0.275417685508728 0.5362158417701721 -0.2033289074897766 -0.2784338891506195 0.47176623344421387 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.2033289074897766 -0.24290362000465393 0.4701034426689148 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.2033289074897766 -0.2784338891506195 0.47176623344421387 -0.2033289074897766 -0.31396418809890747 0.47342902421951294 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.2033289074897766 -0.31396418809890747 0.47342902421951294 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.2033289074897766 -0.34949445724487305 0.4750918447971344 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.2033289074897766 -0.31396418809890747 0.47342902421951294 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.19578342139720917 -0.24276691675186157 0.4730244278907776 -0.17164267599582672 -0.27727237343788147 0.49658533930778503 -0.17164267599582672 -0.2417420893907547 0.4949225187301636 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.17164267599582672 -0.31280264258384705 0.4982481300830841 -0.17164267599582672 -0.27727237343788147 0.49658533930778503 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.17164267599582672 -0.27727237343788147 0.49658533930778503 -0.18838828802108765 -0.2425265908241272 0.478159636259079 -0.17164267599582672 -0.348332941532135 0.49991095066070557 -0.17164267599582672 -0.31280264258384705 0.4982481300830841 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.18848854303359985 -0.28040099143981934 0.42973387241363525 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.18848854303359985 -0.24487070739269257 0.4280710518360138 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.18848854303359985 -0.28040099143981934 0.42973387241363525 -0.18848854303359985 -0.3159312605857849 0.4313966631889343 -0.18848854303359985 -0.3159312605857849 0.4313966631889343 -0.18848854303359985 -0.3514615595340729 0.4330594837665558 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.18848854303359985 -0.3159312605857849 0.4313966631889343 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.2033289074897766 -0.31396418809890747 0.47342902421951294 -0.2033289074897766 -0.2784338891506195 0.47176623344421387 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.2033289074897766 -0.2784338891506195 0.47176623344421387 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.2033289074897766 -0.34949445724487305 0.4750918447971344 -0.2033289074897766 -0.31396418809890747 0.47342902421951294 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.2033289074897766 -0.24290362000465393 0.4701034426689148 -0.19485586881637573 -0.24394336342811584 0.44788631796836853 -0.2033289074897766 -0.2784338891506195 0.47176623344421387 -0.0633479580283165 -0.27922073006629944 0.45495328307151794 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.0633479580283165 -0.24369046092033386 0.4532904624938965 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.0633479580283165 -0.27922073006629944 0.45495328307151794 -0.0633479580283165 -0.314750999212265 0.456616073846817 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.0633479580283165 -0.314750999212265 0.456616073846817 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.0633479580283165 -0.350281298160553 0.4582788944244385 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.0633479580283165 -0.314750999212265 0.456616073846817 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.15885791182518005 -0.2444491982460022 0.4370780289173126 -0.18848854303359985 -0.28040099143981934 0.42973387241363525 -0.18848854303359985 -0.24487070739269257 0.4280710518360138 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.18848854303359985 -0.3159312605857849 0.4313966631889343 -0.18848854303359985 -0.28040099143981934 0.42973387241363525 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.18848854303359985 -0.28040099143981934 0.42973387241363525 -0.17835471034049988 -0.24467049539089203 0.43234938383102417 -0.18848854303359985 -0.3514615595340729 0.4330594837665558 -0.18848854303359985 -0.3159312605857849 0.4313966631889343 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.0653534084558487 -0.24181702733039856 0.4933212697505951 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.0653534084558487 -0.3484078645706177 0.4983096718788147 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.0633479580283165 -0.314750999212265 0.456616073846817 -0.0633479580283165 -0.27922073006629944 0.45495328307151794 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.0633479580283165 -0.27922073006629944 0.45495328307151794 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.0633479580283165 -0.350281298160553 0.4582788944244385 -0.0633479580283165 -0.314750999212265 0.456616073846817 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.0633479580283165 -0.24369046092033386 0.4532904624938965 -0.06480194628238678 -0.2427958846092224 0.47240525484085083 -0.0633479580283165 -0.27922073006629944 0.45495328307151794 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.0653534084558487 -0.24181702733039856 0.4933212697505951 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.0653534084558487 -0.24181702733039856 0.4933212697505951 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.12832482159137726 -0.31328973174095154 0.48784011602401733 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.12832482159137726 -0.31328973174095154 0.48784011602401733 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.0653534084558487 -0.2951124608516693 0.4958154857158661 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.0653534084558487 -0.3484078645706177 0.4983096718788147 -0.05933704972267151 -0.2733381688594818 0.5806500315666199 -0.07507988810539246 -0.23895712196826935 0.5544308423995972 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.07507988810539246 -0.23895712196826935 0.5544308423995972 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.05933704972267151 -0.2733381688594818 0.5806500315666199 -0.05933704972267151 -0.3088684380054474 0.582312822341919 -0.05933704972267151 -0.3088684380054474 0.582312822341919 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.07507988810539246 -0.23895712196826935 0.5544308423995972 -0.05933704972267151 -0.2733381688594818 0.5806500315666199 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.12832482159137726 -0.2422291785478592 0.4845145046710968 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.12832482159137726 -0.31328973174095154 0.48784011602401733 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.12832482159137726 -0.27775946259498596 0.4861772954463959 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.0920260101556778 -0.2400887906551361 0.5302497148513794 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.10987459123134613 -0.24118533730506897 0.5068191885948181 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.12832482159137726 -0.31328973174095154 0.48784011602401733 -0.03807917982339859 -0.2744247615337372 0.5574321746826172 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.03807917982339859 -0.2388944774866104 0.5557693243026733 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.03807917982339859 -0.2744247615337372 0.5574321746826172 -0.03807917982339859 -0.30995503067970276 0.5590949654579163 -0.03807917982339859 -0.30995503067970276 0.5590949654579163 -0.03807917982339859 -0.3454853296279907 0.5607577562332153 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.03807917982339859 -0.30995503067970276 0.5590949654579163 -0.05933704972267151 -0.2733381688594818 0.5806500315666199 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.05933704972267151 -0.3088684380054474 0.582312822341919 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.05933704972267151 -0.3088684380054474 0.582312822341919 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 -0.05933704972267151 -0.3088684380054474 0.582312822341919 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 -0.05933704972267151 -0.23780789971351624 0.5789872407913208 -0.04750485718250275 -0.23837226629257202 0.566927969455719 -0.05933704972267151 -0.2733381688594818 0.5806500315666199 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 -0.004788590595126152 -0.3084750473499298 0.5907192826271057 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.004788590595126152 -0.3084750473499298 0.5907192826271057 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.03807917982339859 -0.30995503067970276 0.5590949654579163 -0.03807917982339859 -0.2744247615337372 0.5574321746826172 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.03807917982339859 -0.2744247615337372 0.5574321746826172 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.03807917982339859 -0.3454853296279907 0.5607577562332153 -0.03807917982339859 -0.30995503067970276 0.5590949654579163 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.03807917982339859 -0.2388944774866104 0.5557693243026733 -0.020681841298937798 -0.23818257451057434 0.5709810256958008 -0.03807917982339859 -0.2744247615337372 0.5574321746826172 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.009450161829590797 -0.23833011090755463 0.5678286552429199 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.024892190471291542 -0.3102360665798187 0.5530903339385986 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.024892190471291542 -0.3102360665798187 0.5530903339385986 0.024892190471291542 -0.3457663357257843 0.5547531247138977 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.009450161829590797 -0.23833011090755463 0.5678286552429199 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.009450161829590797 -0.34492096304893494 0.5728170275688171 -0.004788590595126152 -0.3084750473499298 0.5907192826271057 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 0.009450161829590797 -0.34492096304893494 0.5728170275688171 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 0.009450161829590797 -0.23833011090755463 0.5678286552429199 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.004788590595126152 -0.3084750473499298 0.5907192826271057 0.009450161829590797 -0.34492096304893494 0.5728170275688171 -0.004788590595126152 -0.23741447925567627 0.5873937010765076 0.009450161829590797 -0.23833011090755463 0.5678286552429199 -0.004788590595126152 -0.27294474840164185 0.5890564918518066 -0.06816106289625168 -0.27691641449928284 0.5041911602020264 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.06816106289625168 -0.24138614535331726 0.5025283694267273 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.019378308206796646 -0.3470402657985687 0.527532160282135 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.06816106289625168 -0.3124467134475708 0.5058539509773254 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 -0.06816106289625168 -0.27691641449928284 0.5041911602020264 -0.06816106289625168 -0.3124467134475708 0.5058539509773254 -0.06816106289625168 -0.3479769825935364 0.5075167417526245 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.06816106289625168 -0.3124467134475708 0.5058539509773254 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.04320565238595009 -0.24095994234085083 0.5116353631019592 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.024892190471291542 -0.23917549848556519 0.5497646927833557 0.00332097290083766 -0.2398546189069748 0.5352535247802734 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.024892190471291542 -0.3102360665798187 0.5530903339385986 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.024892190471291542 -0.27470576763153076 0.5514274835586548 0.00332097290083766 -0.2398546189069748 0.5352535247802734 0.00332097290083766 -0.2398546189069748 0.5352535247802734 -0.019378308206796646 -0.2404494285583496 0.5225437879562378 -0.019378308206796646 -0.3470402657985687 0.527532160282135 0.00332097290083766 -0.2398546189069748 0.5352535247802734 -0.019378308206796646 -0.3470402657985687 0.527532160282135 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.024892190471291542 -0.3457663357257843 0.5547531247138977 0.024892190471291542 -0.3102360665798187 0.5530903339385986 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.0439639687538147 -0.24275344610214233 0.4733121395111084 -0.038480278104543686 -0.24320335686206818 0.46369850635528564 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 -0.0439639687538147 -0.24275344610214233 0.4733121395111084 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.038480278104543686 -0.3142639100551605 0.4670241177082062 -0.038480278104543686 -0.3142639100551605 0.4670241177082062 -0.038480278104543686 -0.3497942090034485 0.46868690848350525 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.0439639687538147 -0.24275344610214233 0.4733121395111084 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.06816106289625168 -0.27691641449928284 0.5041911602020264 -0.06816106289625168 -0.24138614535331726 0.5025283694267273 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.06816106289625168 -0.3124467134475708 0.5058539509773254 -0.06816106289625168 -0.27691641449928284 0.5041911602020264 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.06816106289625168 -0.27691641449928284 0.5041911602020264 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.05166618153452873 -0.24224556982517242 0.4841642379760742 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 -0.06019563600420952 -0.24176229536533356 0.49449092149734497 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.06816106289625168 -0.3479769825935364 0.5075167417526245 -0.06816106289625168 -0.3124467134475708 0.5058539509773254 0.05738058686256409 -0.27616703510284424 0.5202034711837769 0.034562211483716965 -0.24141716957092285 0.5018653869628906 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.010803810320794582 -0.3486935496330261 0.49220502376556396 0.010803810320794582 -0.2421027272939682 0.48721662163734436 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.010803810320794582 -0.2421027272939682 0.48721662163734436 0.034562211483716965 -0.24141716957092285 0.5018653869628906 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.034562211483716965 -0.24141716957092285 0.5018653869628906 0.05738058686256409 -0.27616703510284424 0.5202034711837769 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.034562211483716965 -0.24141716957092285 0.5018653869628906 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.038480278104543686 -0.24320335686206818 0.46369850635528564 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.038480278104543686 -0.3142639100551605 0.4670241177082062 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.038480278104543686 -0.27873364090919495 0.4653612971305847 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 0.010803810320794582 -0.2421027272939682 0.48721662163734436 0.010803810320794582 -0.3486935496330261 0.49220502376556396 -0.013631421141326427 -0.24269695580005646 0.4745193421840668 0.010803810320794582 -0.3486935496330261 0.49220502376556396 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.038480278104543686 -0.3497942090034485 0.46868690848350525 -0.038480278104543686 -0.3142639100551605 0.4670241177082062 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.14802728593349457 -0.24316589534282684 0.4644990861415863 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.14802728593349457 -0.3142264485359192 0.46782469749450684 0.14802728593349457 -0.3142264485359192 0.46782469749450684 0.14802728593349457 -0.34975674748420715 0.4694875180721283 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.12367349117994308 -0.2426653355360031 0.4751948416233063 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.05738058686256409 -0.27616703510284424 0.5202034711837769 0.05738058686256409 -0.24063676595687866 0.5185406804084778 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.05738058686256409 -0.27616703510284424 0.5202034711837769 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.10044778138399124 -0.24207696318626404 0.4877670407295227 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.05738058686256409 -0.3116973340511322 0.5218663215637207 0.07835014164447784 -0.24140077829360962 0.5022156238555908 0.1793162226676941 -0.2768227458000183 0.506192684173584 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.1793162226676941 -0.24129247665405273 0.5045298933982849 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.1793162226676941 -0.2768227458000183 0.506192684173584 0.1793162226676941 -0.3123530149459839 0.5078554749488831 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.1793162226676941 -0.3123530149459839 0.5078554749488831 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.1793162226676941 -0.34788331389427185 0.5095183253288269 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.1793162226676941 -0.3123530149459839 0.5078554749488831 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.17081588506698608 -0.24168530106544495 0.49613597989082336 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.14802728593349457 -0.24316589534282684 0.4644990861415863 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.14802728593349457 -0.3142264485359192 0.46782469749450684 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.14802728593349457 -0.2786961793899536 0.46616190671920776 0.16216622292995453 -0.242172971367836 0.48571544885635376 0.14802728593349457 -0.34975674748420715 0.4694875180721283 0.14802728593349457 -0.3142264485359192 0.46782469749450684 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.09107227623462677 -0.23921296000480652 0.5489640831947327 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.09107227623462677 -0.31027352809906006 0.5522897243499756 0.09107227623462677 -0.31027352809906006 0.5522897243499756 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.11166571080684662 -0.23985402286052704 0.535266101360321 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.1793162226676941 -0.2768227458000183 0.506192684173584 0.1793162226676941 -0.24129247665405273 0.5045298933982849 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.1793162226676941 -0.3123530149459839 0.5078554749488831 0.1793162226676941 -0.2768227458000183 0.506192684173584 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.1793162226676941 -0.2768227458000183 0.506192684173584 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.13323752582073212 -0.2404143065214157 0.5232943892478943 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.15578769147396088 -0.24089378118515015 0.5130490064620972 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.1793162226676941 -0.34788331389427185 0.5095183253288269 0.1793162226676941 -0.3123530149459839 0.5078554749488831 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.15564803779125214 -0.30578115582466125 0.6482810378074646 0.15564803779125214 -0.30578115582466125 0.6482810378074646 0.15564803779125214 -0.3413114547729492 0.6499438285827637 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.14266268908977509 -0.23596906661987305 0.6182787418365479 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.09107227623462677 -0.23921296000480652 0.5489640831947327 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.09107227623462677 -0.31027352809906006 0.5522897243499756 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.09107227623462677 -0.2747432589530945 0.5506269335746765 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.12757159769535065 -0.2371339499950409 0.5933879613876343 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.1103748008608818 -0.23821523785591125 0.5702831149101257 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.09107227623462677 -0.31027352809906006 0.5522897243499756 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.15564803779125214 -0.2347206026315689 0.6449554562568665 0.12516506016254425 -0.23391740024089813 0.662118136882782 0.12516506016254425 -0.34050822257995605 0.667106568813324 0.15564803779125214 -0.3413114547729492 0.6499438285827637 0.15564803779125214 -0.30578115582466125 0.6482810378074646 0.12516506016254425 -0.34050822257995605 0.667106568813324 0.15564803779125214 -0.30578115582466125 0.6482810378074646 0.12516506016254425 -0.3049779534339905 0.6654437780380249 0.12516506016254425 -0.3049779534339905 0.6654437780380249 0.15564803779125214 -0.30578115582466125 0.6482810378074646 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.12516506016254425 -0.3049779534339905 0.6654437780380249 0.15564803779125214 -0.2702508866786957 0.6466182470321655 0.12516506016254425 -0.2694476842880249 0.6637809872627258 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.09187447279691696 -0.28919240832328796 0.6223128437995911 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.07613158971071243 -0.23692503571510315 0.5978517532348633 0.09187447279691696 -0.28919240832328796 0.6223128437995911 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.022886736318469048 -0.3424878418445587 0.6248070597648621 0.03862953558564186 -0.34351587295532227 0.6028401851654053 0.03862953558564186 -0.34351587295532227 0.6028401851654053 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.03862953558564186 -0.34351587295532227 0.6028401851654053 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.03862953558564186 -0.34351587295532227 0.6028401851654053 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.05738058686256409 -0.2378828376531601 0.5773859620094299 0.03862953558564186 -0.23692503571510315 0.5978517532348633 0.05738058686256409 -0.29117825627326965 0.5798801779747009 0.09187447279691696 -0.28919240832328796 0.6223128437995911 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.09187447279691696 -0.28919240832328796 0.6223128437995911 0.022886736318469048 -0.2358970046043396 0.6198186278343201 0.09187447279691696 -0.2358970046043396 0.6198186278343201 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.022886736318469048 -0.3424878418445587 0.6248070597648621 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.022886736318469048 -0.28919240832328796 0.6223128437995911 0.09187447279691696 -0.28919240832328796 0.6223128437995911 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.2033289074897766 -0.34949445724487305 0.4750918447971344 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.18848854303359985 -0.3514615595340729 0.4330594837665558 -0.17835471034049988 -0.35126131772994995 0.4373377859592438 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.19209834933280945 -0.34692785143852234 0.5299339890480042 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.17164267599582672 -0.348332941532135 0.49991095066070557 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.19578342139720917 -0.3493577539920807 0.4780128598213196 -0.19485586881637573 -0.35053420066833496 0.45287472009658813 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.18838828802108765 -0.3491174280643463 0.4831480383872986 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.0653534084558487 -0.3484078645706177 0.4983096718788147 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.0633479580283165 -0.350281298160553 0.4582788944244385 -0.06480194628238678 -0.34938672184944153 0.4773936867713928 -0.0633479580283165 -0.350281298160553 0.4582788944244385 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.15885791182518005 -0.3510400354862213 0.4420664310455322 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.10987459123134613 -0.3477761745452881 0.5118076205253601 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.17755882441997528 -0.34673115611076355 0.5341373085975647 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.06816106289625168 -0.3479769825935364 0.5075167417526245 -0.17164267599582672 -0.348332941532135 0.49991095066070557 -0.12832482159137726 -0.3488200306892395 0.4895029067993164 -0.15875762701034546 -0.34762337803840637 0.5150726437568665 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.20774094760417938 -0.344867080450058 0.5739679336547852 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.19540736079216003 -0.3444947600364685 0.5819240212440491 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.19540736079216003 -0.3444947600364685 0.5819240212440491 -0.18367543816566467 -0.3437430262565613 0.5979864001274109 -0.18957902491092682 -0.3441636860370636 0.5889982581138611 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.19871638715267181 -0.34593963623046875 0.5510503053665161 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.20138612389564514 -0.3447309732437134 0.5768764019012451 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.18367543816566467 -0.3437430262565613 0.5979864001274109 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.1741432249546051 -0.3430275619029999 0.6132741570472717 -0.08701237291097641 -0.3396089971065521 0.6863213181495667 -0.13313788175582886 -0.3387097418308258 0.7055361270904541 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.16066280007362366 -0.34183722734451294 0.6387093663215637 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.13089430332183838 -0.3435498774051666 0.6021139621734619 -0.18367543816566467 -0.3437430262565613 0.5979864001274109 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.0910232812166214 -0.34269392490386963 0.6204036474227905 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.13073134422302246 -0.34467974305152893 0.5779710412025452 -0.1475771963596344 -0.3447359502315521 0.5767700672149658 -0.14075863361358643 -0.3464782238006592 0.5395414233207703 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.07678453624248505 -0.3431248068809509 0.6111965775489807 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.08701237291097641 -0.3396089971065521 0.6863213181495667 -0.11488823592662811 -0.3422698676586151 0.6294645667076111 -0.10008544474840164 -0.3409411609172821 0.6578556895256042 -0.14605429768562317 -0.3403414487838745 0.6706705093383789 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.06254579871892929 -0.3435556888580322 0.6019895076751709 -0.07507988810539246 -0.34554797410964966 0.5594192743301392 -0.11388550698757172 -0.34462353587150574 0.5791719555854797 -0.0920260101556778 -0.3466796278953552 0.5352381467819214 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.06019563600420952 -0.3483531177043915 0.49947935342788696 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 -0.038480278104543686 -0.3497942090034485 0.46868690848350525 0.010803810320794582 -0.3486935496330261 0.49220502376556396 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 0.034562211483716965 -0.34800800681114197 0.5068537592887878 -0.019378308206796646 -0.3470402657985687 0.527532160282135 0.010803810320794582 -0.3486935496330261 0.49220502376556396 -0.019378308206796646 -0.3470402657985687 0.527532160282135 -0.04320565238595009 -0.34755077958106995 0.5166237950325012 0.010803810320794582 -0.3486935496330261 0.49220502376556396 0.024892190471291542 -0.3457663357257843 0.5547531247138977 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.00332097290083766 -0.3464454412460327 0.5402419567108154 -0.019378308206796646 -0.3470402657985687 0.527532160282135 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.024892190471291542 -0.3457663357257843 0.5547531247138977 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.034562211483716965 -0.34800800681114197 0.5068537592887878 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.00332097290083766 -0.3464454412460327 0.5402419567108154 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.12367349117994308 -0.3492561876773834 0.48018327355384827 0.14802728593349457 -0.34975674748420715 0.4694875180721283 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.16216622292995453 -0.3487638235092163 0.49070388078689575 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.11166571080684662 -0.34644487500190735 0.5402544736862183 0.05738058686256409 -0.3472276031970978 0.5235291123390198 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.07835014164447784 -0.34799161553382874 0.5072040557861328 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.13323752582073212 -0.34700512886047363 0.5282827615737915 0.10044778138399124 -0.34866780042648315 0.4927554428577423 0.15578769147396088 -0.34748461842536926 0.5180373787879944 0.17081588506698608 -0.34827613830566406 0.501124382019043 0.1793162226676941 -0.34788331389427185 0.5095183253288269 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.024892190471291542 -0.3457663357257843 0.5547531247138977 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 -0.03807917982339859 -0.3454853296279907 0.5607577562332153 0.03862953558564186 -0.34351587295532227 0.6028401851654053 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.03862953558564186 -0.34351587295532227 0.6028401851654053 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.022886736318469048 -0.3424878418445587 0.6248070597648621 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 0.03862953558564186 -0.34351587295532227 0.6028401851654053 -0.04944608733057976 -0.34300345182418823 0.6137892603874207 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 0.022886736318469048 -0.3424878418445587 0.6248070597648621 -0.026659082621335983 -0.3418402075767517 0.6386454701423645 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 0.022886736318469048 -0.3424878418445587 0.6248070597648621 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 -0.026659082621335983 -0.3418402075767517 0.6386454701423645 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.010853977873921394 -0.33880341053009033 0.7035346031188965 -0.0008967764442786574 -0.3400018811225891 0.6779259443283081 -0.0008967764442786574 -0.3400018811225891 0.6779259443283081 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.04615002125501633 -0.3405831754207611 0.6655053496360779 -0.016971781849861145 -0.3412291705608368 0.6517019271850586 0.022886736318469048 -0.3424878418445587 0.6248070597648621 0.022886736318469048 -0.3424878418445587 0.6248070597648621 -0.03748385235667229 -0.3424316346645355 0.6260079145431519 -0.004788590595126152 -0.3440053164958954 0.5923820734024048 -0.020681841298937798 -0.34477341175079346 0.5759694576263428 -0.05933704972267151 -0.34439873695373535 0.583975613117218 -0.04750485718250275 -0.34496310353279114 0.5719163417816162 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.022886736318469048 -0.3424878418445587 0.6248070597648621 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.022886736318469048 -0.3424878418445587 0.6248070597648621 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.1103748008608818 -0.34480607509613037 0.575271487236023 0.12757159769535065 -0.34372478723526 0.5983763933181763 0.07613158971071243 -0.34351587295532227 0.6028401851654053 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.009450161829590797 -0.34492096304893494 0.5728170275688171 0.024892190471291542 -0.3457663357257843 0.5547531247138977 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.09187447279691696 -0.3424878418445587 0.6248070597648621 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.010853977873921394 -0.33880341053009033 0.7035346031188965 0.04615002125501633 -0.3405831754207611 0.6655053496360779 0.06058933213353157 -0.33921557664871216 0.6947278380393982 0.12516506016254425 -0.34050822257995605 0.667106568813324 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.15564803779125214 -0.3413114547729492 0.6499438285827637 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.15564803779125214 -0.3413114547729492 0.6499438285827637 0.12155524641275406 -0.3405457139015198 0.6663059592247009 0.11794544011354446 -0.3405831754207611 0.6655053496360779 0.14266268908977509 -0.34255990386009216 0.6232671737670898 0.15564803779125214 -0.3413114547729492 0.6499438285827637 0.05738058686256409 -0.344473659992218 0.5823743939399719 0.09107227623462677 -0.34580379724502563 0.5539525151252747 0.1103748008608818 -0.34480607509613037 0.575271487236023 -0.013631421141326427 -0.3492877781391144 0.4795077443122864 -0.05166618153452873 -0.34883642196655273 0.4891526699066162 -0.0439639687538147 -0.34934428334236145 0.4783005714416504 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.9352280497550964 0.016531415283679962 0.3536597490310669 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.45013371109962463 0.04171955958008766 0.891986072063446 0.45013371109962463 0.04171955958008766 0.891986072063446 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.45013371109962463 0.04171955958008766 0.891986072063446 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.45013371109962463 0.04171955958008766 0.891986072063446 0.45013371109962463 0.04171955958008766 0.891986072063446 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.45013371109962463 0.04171955958008766 0.891986072063446 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.77630215883255 0.029438292607665062 0.629673182964325 0.77630215883255 0.029438292607665062 0.629673182964325 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.019793538376688957 0.5266557931900024 0.009784288704395294 0.552929699420929 0.018697820603847504 0.5563840866088867 0.019793538376688957 0.5266557931900024 0.062318090349435806 0.5138739347457886 0.039286430925130844 0.5082818269729614 0.019793538376688957 0.5266557931900024 0.039286430925130844 0.5082818269729614 0.0273152906447649 0.5032222867012024 0.062318090349435806 0.5138739347457886 0.019793538376688957 0.5266557931900024 0.027433713898062706 0.5624569058418274 0.040226612240076065 0.6227566599845886 0.023051004856824875 0.6177859306335449 0.01523307990282774 0.6427579522132874 0.027433713898062706 0.5624569058418274 0.04721538722515106 0.582280695438385 0.0983869731426239 0.5699721574783325 0.027433713898062706 0.5624569058418274 0.019793538376688957 0.5266557931900024 0.018697820603847504 0.5563840866088867 0.040226612240076065 0.6227566599845886 0.01523307990282774 0.6427579522132874 0.07564405351877213 0.6731741428375244 0.062318090349435806 0.5138739347457886 0.027433713898062706 0.5624569058418274 0.0983869731426239 0.5699721574783325 0.17342683672904968 0.555651843547821 0.0983869731426239 0.5699721574783325 0.17277540266513824 0.5803870558738708 0.0983869731426239 0.5699721574783325 0.17342683672904968 0.555651843547821 0.17514444887638092 0.5330467224121094 0.17514444887638092 0.5330467224121094 0.062318090349435806 0.5138739347457886 0.0983869731426239 0.5699721574783325 0.08369884639978409 0.6291475892066956 0.12018232047557831 0.5963496565818787 0.062436558306217194 0.6002109050750732 0.12018232047557831 0.5963496565818787 0.0983869731426239 0.5699721574783325 0.062436558306217194 0.6002109050750732 0.14126692712306976 0.6240585446357727 0.12018232047557831 0.5963496565818787 0.08369884639978409 0.6291475892066956 0.08369884639978409 0.6291475892066956 0.040226612240076065 0.6227566599845886 0.07564405351877213 0.6731741428375244 0.17886829376220703 0.5817703008651733 0.16945870220661163 0.5912753343582153 0.19893863797187805 0.6020452380180359 0.04721538722515106 0.582280695438385 0.062436558306217194 0.6002109050750732 0.0983869731426239 0.5699721574783325 0.14126692712306976 0.6240585446357727 0.08369884639978409 0.6291475892066956 0.11544419825077057 0.6760145425796509 0.01207931712269783 0.6732998490333557 0.01523307990282774 0.6427579522132874 0.004572324454784393 0.669860303401947 0.026027100160717964 0.6876351237297058 0.07564405351877213 0.6731741428375244 0.01914205215871334 0.6792691946029663 0.01207931712269783 0.6732998490333557 0.01914205215871334 0.6792691946029663 0.07564405351877213 0.6731741428375244 0.03300103172659874 0.698264479637146 0.07564405351877213 0.6731741428375244 0.026027100160717964 0.6876351237297058 0.01523307990282774 0.6427579522132874 0.01207931712269783 0.6732998490333557 0.07564405351877213 0.6731741428375244 0.09535163640975952 0.7031457424163818 0.03300103172659874 0.698264479637146 0.044261474162340164 0.7163437604904175 0.09535163640975952 0.7031457424163818 0.044261474162340164 0.7163437604904175 0.06018597260117531 0.7464233636856079 0.14718955755233765 0.8027291893959045 0.07744305580854416 0.7842205166816711 0.09270127862691879 0.8254525661468506 0.07744305580854416 0.7842205166816711 0.11425967514514923 0.7354905009269714 0.06018597260117531 0.7464233636856079 0.06018597260117531 0.7464233636856079 0.11425967514514923 0.7354905009269714 0.09535163640975952 0.7031457424163818 0.09535163640975952 0.7031457424163818 0.07564405351877213 0.6731741428375244 0.03300103172659874 0.698264479637146 0.1592717468738556 0.7138867974281311 0.11544419825077057 0.6760145425796509 0.1424514502286911 0.7247750759124756 0.11544419825077057 0.6760145425796509 0.08369884639978409 0.6291475892066956 0.09554412215948105 0.6745943427085876 0.11544419825077057 0.6760145425796509 0.17609204351902008 0.7029985785484314 0.17988254129886627 0.6816954016685486 0.24432091414928436 0.691636860370636 0.17609204351902008 0.7029985785484314 0.19156678020954132 0.716952919960022 0.16128544509410858 0.6526550650596619 0.11544419825077057 0.6760145425796509 0.17988254129886627 0.6816954016685486 0.09554412215948105 0.6745943427085876 0.08369884639978409 0.6291475892066956 0.07564405351877213 0.6731741428375244 0.17609204351902008 0.7029985785484314 0.11544419825077057 0.6760145425796509 0.1592717468738556 0.7138867974281311 0.07744305580854416 0.7842205166816711 0.14718955755233765 0.8027291893959045 0.13174627721309662 0.769065797328949 0.11425967514514923 0.7354905009269714 0.07744305580854416 0.7842205166816711 0.13174627721309662 0.769065797328949 0.17988254129886627 0.6816954016685486 0.17609204351902008 0.7029985785484314 0.24432091414928436 0.691636860370636 0.16128544509410858 0.6526550650596619 0.14126692712306976 0.6240585446357727 0.11544419825077057 0.6760145425796509 0.18894419074058533 0.5695579648017883 0.17886829376220703 0.5817703008651733 0.19893863797187805 0.6020452380180359 0.2338748276233673 0.55815190076828 0.20452074706554413 0.5453552007675171 0.1980428397655487 0.5567243099212646 0.26274028420448303 0.5731676816940308 0.2338748276233673 0.55815190076828 0.19893863797187805 0.6020452380180359 0.2338748276233673 0.55815190076828 0.18894419074058533 0.5695579648017883 0.19893863797187805 0.6020452380180359 0.2908061742782593 0.5904912948608398 0.26274028420448303 0.5731676816940308 0.22708600759506226 0.6149454712867737 0.22708600759506226 0.6149454712867737 0.26274028420448303 0.5731676816940308 0.19893863797187805 0.6020452380180359 0.27938294410705566 0.647136926651001 0.31776162981987 0.6102114319801331 0.25390076637268066 0.6299760341644287 0.2908061742782593 0.5904912948608398 0.22708600759506226 0.6149454712867737 0.25390076637268066 0.6299760341644287 0.35756179690361023 0.6461901664733887 0.31776162981987 0.6102114319801331 0.27938294410705566 0.647136926651001 0.2908061742782593 0.5904912948608398 0.25390076637268066 0.6299760341644287 0.31776162981987 0.6102114319801331 0.39607375860214233 0.5589507818222046 0.3686371147632599 0.5738186240196228 0.43401041626930237 0.6037169694900513 0.44154539704322815 0.5713924169540405 0.39607375860214233 0.5589507818222046 0.43401041626930237 0.6037169694900513 0.39607375860214233 0.5589507818222046 0.44154539704322815 0.5713924169540405 0.4248429834842682 0.5463020205497742 0.4517632722854614 0.5837157368659973 0.44154539704322815 0.5713924169540405 0.43401041626930237 0.6037169694900513 0.31776162981987 0.6102114319801331 0.35756179690361023 0.6461901664733887 0.38188889622688293 0.6299908757209778 0.40737178921699524 0.6158331632614136 0.34253308176994324 0.590905487537384 0.38188889622688293 0.6299908757209778 0.34253308176994324 0.590905487537384 0.31776162981987 0.6102114319801331 0.38188889622688293 0.6299908757209778 0.3686371147632599 0.5738186240196228 0.34253308176994324 0.590905487537384 0.40737178921699524 0.6158331632614136 0.43401041626930237 0.6037169694900513 0.3686371147632599 0.5738186240196228 0.40737178921699524 0.6158331632614136 0.43401041626930237 0.6037169694900513 0.46180474758148193 0.5936423540115356 0.4517632722854614 0.5837157368659973 0.35756179690361023 0.6461901664733887 0.27938294410705566 0.647136926651001 0.31776162981987 0.6798017621040344 0.17988254129886627 0.6816954016685486 0.24432091414928436 0.691636860370636 0.22554613649845123 0.6722273230552673 0.22554613649845123 0.6722273230552673 0.2049945741891861 0.6542379856109619 0.19385996460914612 0.6674341559410095 0.2956109344959259 0.7040045261383057 0.26114121079444885 0.6684992909431458 0.24432091414928436 0.691636860370636 0.31776162981987 0.6798017621040344 0.26114121079444885 0.6684992909431458 0.2956109344959259 0.7040045261383057 0.277013897895813 0.7299825549125671 0.2956109344959259 0.7040045261383057 0.24432091414928436 0.691636860370636 0.19156678020954132 0.716952919960022 0.20569783449172974 0.7314026951789856 0.24432091414928436 0.691636860370636 0.277013897895813 0.7299825549125671 0.20569783449172974 0.7314026951789856 0.21848517656326294 0.7463478446006775 0.277013897895813 0.7299825549125671 0.21848517656326294 0.7463478446006775 0.22992883622646332 0.7617883086204529 0.3044949173927307 0.7781122326850891 0.2489183247089386 0.792800784111023 0.26279953122138977 0.8230855464935303 0.2489183247089386 0.792800784111023 0.3044949173927307 0.7781122326850891 0.22992883622646332 0.7617883086204529 0.3044949173927307 0.7781122326850891 0.277013897895813 0.7299825549125671 0.22992883622646332 0.7617883086204529 0.277013897895813 0.7299825549125671 0.24432091414928436 0.691636860370636 0.20569783449172974 0.7314026951789856 0.22554613649845123 0.6722273230552673 0.19385996460914612 0.6674341559410095 0.17988254129886627 0.6816954016685486 0.38036394119262695 0.6714019179344177 0.31776162981987 0.6798017621040344 0.3399122655391693 0.7040045261383057 0.4006786346435547 0.698725700378418 0.3399122655391693 0.7040045261383057 0.3585094213485718 0.7299825549125671 0.277013897895813 0.7299825549125671 0.3044949173927307 0.7781122326850891 0.3893072009086609 0.7781122326850891 0.277013897895813 0.7299825549125671 0.3893072009086609 0.7781122326850891 0.3585094213485718 0.7299825549125671 0.3585094213485718 0.7299825549125671 0.41850578784942627 0.7281614542007446 0.4006786346435547 0.698725700378418 0.38036394119262695 0.6714019179344177 0.3399122655391693 0.7040045261383057 0.4006786346435547 0.698725700378418 0.31776162981987 0.6798017621040344 0.27938294410705566 0.647136926651001 0.26114121079444885 0.6684992909431458 0.3893072009086609 0.7781122326850891 0.41850578784942627 0.7281614542007446 0.3585094213485718 0.7299825549125671 0.26279953122138977 0.8230855464935303 0.3215521574020386 0.8126707077026367 0.3044949173927307 0.7781122326850891 0.39783576130867004 0.7800058722496033 0.4338454306125641 0.7597092390060425 0.3935714662075043 0.7790590524673462 0.3893072009086609 0.7781122326850891 0.3935714662075043 0.7790590524673462 0.4338454306125641 0.7597092390060425 0.3893072009086609 0.7781122326850891 0.4338454306125641 0.7597092390060425 0.41850578784942627 0.7281614542007446 0.31776162981987 0.6798017621040344 0.38036394119262695 0.6714019179344177 0.35756179690361023 0.6461901664733887 0.2338748276233673 0.55815190076828 0.1980428397655487 0.5567243099212646 0.18894419074058533 0.5695579648017883 0.4678419530391693 0.07531976699829102 0.47306203842163086 0 0.4678419530391693 0 0.4678419530391693 0.07531976699829102 0.4678419530391693 0.15063953399658203 0.47306203842163086 0.15063953399658203 0.47306203842163086 0.15063953399658203 0.47306203842163086 0 0.4678419530391693 0.07531976699829102 0.47306203842163086 0.15063953399658203 0.4782821238040924 0.1004263162612915 0.4782821238040924 0.05021321773529053 0.47306203842163086 0.15063953399658203 0.4782821238040924 0.05021321773529053 0.47306203842163086 0 0.4782821238040924 0.15063953399658203 0.4782821238040924 0.1004263162612915 0.47306203842163086 0.15063953399658203 0.4782821238040924 0 0.47306203842163086 0 0.4782821238040924 0.05021321773529053 0.5303345322608948 0.8244384527206421 0.5303345322608948 0.9085314869880676 0.5928270816802979 0.9085314869880676 0.5303345322608948 0.8244384527206421 0.5928270816802979 0.9085314869880676 0.5928270816802979 0.8244384527206421 0.4678419530391693 0.8244384527206421 0.4678419530391693 0.9085314869880676 0.5303345322608948 0.9085314869880676 0.4678419530391693 0.8244384527206421 0.5303345322608948 0.9085314869880676 0.5303345322608948 0.8244384527206421 0.6567845344543457 0.3661404848098755 0.6567845344543457 0.40435242652893066 0.7192770838737488 0.40435242652893066 0.6567845344543457 0.3661404848098755 0.7192770838737488 0.40435242652893066 0.7192770838737488 0.3661404848098755 0.5942919254302979 0.3661404848098755 0.5942919254302979 0.40435242652893066 0.6567845344543457 0.40435242652893066 0.5942919254302979 0.3661404848098755 0.6567845344543457 0.40435242652893066 0.6567845344543457 0.3661404848098755 0.5963650345802307 0.2499014139175415 0.6596349477767944 0.2499014139175415 0.6596349477767944 0.18307030200958252 0.5963650345802307 0.2499014139175415 0.6596349477767944 0.18307030200958252 0.5963650345802307 0.18307030200958252 0.5963650345802307 0.31673240661621094 0.6596349477767944 0.31673240661621094 0.6596349477767944 0.2499014139175415 0.5963650345802307 0.31673240661621094 0.6596349477767944 0.2499014139175415 0.5963650345802307 0.2499014139175415 0.9308891892433167 0.17690837383270264 0.99853515625 0.19698083400726318 0.99853515625 0.17690837383270264 0.8632432818412781 0.21705329418182373 0.8632432818412781 0.23712575435638428 0.99853515625 0.23712575435638428 0.8632432818412781 0.21705329418182373 0.99853515625 0.23712575435638428 0.99853515625 0.21705329418182373 0.99853515625 0.21705329418182373 0.99853515625 0.19698083400726318 0.8632432818412781 0.19698083400726318 0.99853515625 0.21705329418182373 0.8632432818412781 0.19698083400726318 0.8632432818412781 0.21705329418182373 0.8632432818412781 0.19698083400726318 0.9308891892433167 0.17690837383270264 0.8632432818412781 0.17690837383270264 0.99853515625 0.19698083400726318 0.9308891892433167 0.17690837383270264 0.8632432818412781 0.19698083400726318 0.99853515625 0.2973431348800659 0.99853515625 0.2571982145309448 0.8632432818412781 0.2571982145309448 0.99853515625 0.2973431348800659 0.8632432818412781 0.2571982145309448 0.8632432818412781 0.2973431348800659 0.99853515625 0.2973431348800659 0.9308891892433167 0.337488055229187 0.99853515625 0.337488055229187 0.9308891892433167 0.337488055229187 0.99853515625 0.2973431348800659 0.8632432818412781 0.2973431348800659 0.99853515625 0.2571982145309448 0.99853515625 0.23712575435638428 0.8632432818412781 0.23712575435638428 0.99853515625 0.2571982145309448 0.8632432818412781 0.23712575435638428 0.8632432818412781 0.2571982145309448 0.9308891892433167 0.337488055229187 0.8632432818412781 0.2973431348800659 0.8632432818412781 0.337488055229187 0.7192770838737488 0.5283707976341248 0.7192770838737488 0.508503794670105 0.6776153445243835 0.508503794670105 0.5942919254302979 0.5283707976341248 0.6359536647796631 0.508503794670105 0.5942919254302979 0.508503794670105 0.6359536647796631 0.508503794670105 0.5942919254302979 0.5283707976341248 0.6776153445243835 0.508503794670105 0.6567845344543457 0.5482377409934998 0.7192770838737488 0.5482377409934998 0.7192770838737488 0.5283707976341248 0.5942919254302979 0.5482377409934998 0.6567845344543457 0.5482377409934998 0.5942919254302979 0.5283707976341248 0.7192770838737488 0.5283707976341248 0.5942919254302979 0.5283707976341248 0.6567845344543457 0.5482377409934998 0.6776153445243835 0.508503794670105 0.5942919254302979 0.5283707976341248 0.7192770838737488 0.5283707976341248 0.5227791666984558 0.04910898208618164 0.5879261493682861 0.04910898208618164 0.5879261493682861 0 0.5227791666984558 0.04910898208618164 0.5879261493682861 0 0.5227791666984558 0 0.5227791666984558 0.14732682704925537 0.5879261493682861 0.14732682704925537 0.5879261493682861 0.09821784496307373 0.5227791666984558 0.14732682704925537 0.5879261493682861 0.09821784496307373 0.5227791666984558 0.09821784496307373 0.5227791666984558 0.09821784496307373 0.5879261493682861 0.09821784496307373 0.5879261493682861 0.04910898208618164 0.5227791666984558 0.09821784496307373 0.5879261493682861 0.04910898208618164 0.5227791666984558 0.04910898208618164 0.6776153445243835 0.43608558177948 0.7192770838737488 0.4558671712875366 0.7192770838737488 0.43608558177948 0.6776153445243835 0.43608558177948 0.6359536647796631 0.43608558177948 0.5942919254302979 0.4558671712875366 0.6359536647796631 0.43608558177948 0.5942919254302979 0.43608558177948 0.5942919254302979 0.4558671712875366 0.7192770838737488 0.4558671712875366 0.6776153445243835 0.43608558177948 0.5942919254302979 0.4558671712875366 0.5942919254302979 0.4558671712875366 0.6359536647796631 0.4756486415863037 0.6776153445243835 0.4756486415863037 0.5942919254302979 0.4558671712875366 0.6776153445243835 0.4756486415863037 0.7192770838737488 0.4558671712875366 0.5942919254302979 0.4756486415863037 0.6359536647796631 0.4756486415863037 0.5942919254302979 0.4558671712875366 0.7192770838737488 0.4756486415863037 0.7192770838737488 0.4558671712875366 0.6776153445243835 0.4756486415863037 0.8166811466217041 0.17690837383270264 0.8617784380912781 0.2166813611984253 0.8617784380912781 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.7264865040779114 0.2564544677734375 0.8617784380912781 0.2564544677734375 0.7264865040779114 0.2166813611984253 0.8617784380912781 0.2564544677734375 0.8617784380912781 0.2166813611984253 0.7715837955474854 0.17690837383270264 0.8617784380912781 0.2166813611984253 0.8166811466217041 0.17690837383270264 0.7715837955474854 0.17690837383270264 0.7264865040779114 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.7715837955474854 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.8617784380912781 0.2166813611984253 0.8166811466217041 0.3360004425048828 0.8617784380912781 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.7715837955474854 0.3360004425048828 0.8166811466217041 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.8617784380912781 0.29622745513916016 0.8617784380912781 0.2564544677734375 0.7264865040779114 0.2564544677734375 0.8617784380912781 0.29622745513916016 0.7264865040779114 0.2564544677734375 0.7264865040779114 0.29622745513916016 0.7264865040779114 0.29622745513916016 0.7264865040779114 0.3360004425048828 0.7715837955474854 0.3360004425048828 0.7264865040779114 0.29622745513916016 0.7715837955474854 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.4678419530391693 0.22761332988739014 0.5304262638092041 0.22761332988739014 0.5304262638092041 0.18307030200958252 0.4678419530391693 0.22761332988739014 0.5304262638092041 0.18307030200958252 0.4678419530391693 0.18307030200958252 0.4678419530391693 0.3166992664337158 0.5304262638092041 0.3166992664337158 0.5304262638092041 0.2721562385559082 0.4678419530391693 0.3166992664337158 0.5304262638092041 0.2721562385559082 0.4678419530391693 0.2721562385559082 0.4678419530391693 0.2721562385559082 0.5304262638092041 0.2721562385559082 0.5304262638092041 0.22761332988739014 0.4678419530391693 0.2721562385559082 0.5304262638092041 0.22761332988739014 0.4678419530391693 0.22761332988739014 0.8587084412574768 0.8822807669639587 0.8936651349067688 0.8405677676200867 0.8587084412574768 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.9286218285560608 0.9657067656517029 0.9286218285560608 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.9286218285560608 0.8405677676200867 0.8936651349067688 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.8587084412574768 0.8822807669639587 0.8587084412574768 0.9239937663078308 0.8587084412574768 0.9239937663078308 0.8587084412574768 0.9657067656517029 0.8936651349067688 0.9657067656517029 0.8936651349067688 0.9657067656517029 0.8936651349067688 0.8405677676200867 0.8587084412574768 0.8822807669639587 0.99853515625 0.8822807669639587 0.99853515625 0.8405677676200867 0.963578462600708 0.8405677676200867 0.963578462600708 0.9657067656517029 0.99853515625 0.9239937663078308 0.99853515625 0.8822807669639587 0.963578462600708 0.9657067656517029 0.99853515625 0.8822807669639587 0.963578462600708 0.8405677676200867 0.963578462600708 0.8405677676200867 0.9286218285560608 0.8405677676200867 0.9286218285560608 0.9657067656517029 0.963578462600708 0.8405677676200867 0.9286218285560608 0.9657067656517029 0.963578462600708 0.9657067656517029 0.963578462600708 0.9657067656517029 0.99853515625 0.9657067656517029 0.99853515625 0.9239937663078308 0.6776153445243835 0.581234872341156 0.7192770838737488 0.5914109945297241 0.7192770838737488 0.581234872341156 0.5942919254302979 0.5914109945297241 0.5942919254302979 0.6015871167182922 0.7192770838737488 0.6015871167182922 0.5942919254302979 0.5914109945297241 0.7192770838737488 0.6015871167182922 0.7192770838737488 0.5914109945297241 0.6359536647796631 0.581234872341156 0.7192770838737488 0.5914109945297241 0.6776153445243835 0.581234872341156 0.6359536647796631 0.581234872341156 0.5942919254302979 0.581234872341156 0.5942919254302979 0.5914109945297241 0.6359536647796631 0.581234872341156 0.5942919254302979 0.5914109945297241 0.7192770838737488 0.5914109945297241 0.6776153445243835 0.6219393610954285 0.7192770838737488 0.6219393610954285 0.7192770838737488 0.6117632389068604 0.5942919254302979 0.6117632389068604 0.6359536647796631 0.6219393610954285 0.6776153445243835 0.6219393610954285 0.5942919254302979 0.6117632389068604 0.6776153445243835 0.6219393610954285 0.7192770838737488 0.6117632389068604 0.7192770838737488 0.6117632389068604 0.7192770838737488 0.6015871167182922 0.5942919254302979 0.6015871167182922 0.7192770838737488 0.6117632389068604 0.5942919254302979 0.6015871167182922 0.5942919254302979 0.6117632389068604 0.5942919254302979 0.6117632389068604 0.5942919254302979 0.6219393610954285 0.6359536647796631 0.6219393610954285 0.8128513693809509 0.4415743350982666 0.858906090259552 0.4718756675720215 0.858906090259552 0.4415743350982666 0.8128513693809509 0.4415743350982666 0.7667966485023499 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.7667966485023499 0.4415743350982666 0.7207419276237488 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.858906090259552 0.4718756675720215 0.8128513693809509 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.7207419276237488 0.4718756675720215 0.7667966485023499 0.5021770596504211 0.8128513693809509 0.5021770596504211 0.7207419276237488 0.4718756675720215 0.8128513693809509 0.5021770596504211 0.858906090259552 0.4718756675720215 0.7207419276237488 0.5021770596504211 0.7667966485023499 0.5021770596504211 0.7207419276237488 0.4718756675720215 0.858906090259552 0.5021770596504211 0.858906090259552 0.4718756675720215 0.8128513693809509 0.5021770596504211 0.8166811466217041 0 0.8617784380912781 0.03317523002624512 0.8617784380912781 0 0.8166811466217041 0 0.7715837955474854 0 0.7264865040779114 0.03317523002624512 0.7715837955474854 0 0.7264865040779114 0 0.7264865040779114 0.03317523002624512 0.8617784380912781 0.03317523002624512 0.8166811466217041 0 0.7264865040779114 0.03317523002624512 0.8166811466217041 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.7715837955474854 0.06635046005249023 0.7264865040779114 0.06635046005249023 0.7715837955474854 0.06635046005249023 0.7264865040779114 0.03317523002624512 0.7715837955474854 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.7264865040779114 0.03317523002624512 0.8617784380912781 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.8166811466217041 0.06635046005249023 0.5318911075592041 0.22762012481689453 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.18307030200958252 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.22762012481689453 0.5318911075592041 0.2721700668334961 0.5318911075592041 0.2721700668334961 0.5318911075592041 0.3167198896408081 0.5633956789970398 0.3167198896408081 0.5633956789970398 0.3167198896408081 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.2721700668334961 0.5949001908302307 0.22762012481689453 0.5633956789970398 0.18307030200958252 0.5949001908302307 0.2721700668334961 0.5949001908302307 0.3167198896408081 0.5949001908302307 0.2721700668334961 0.5633956789970398 0.3167198896408081 0.5949001908302307 0.2721700668334961 0.5633956789970398 0.18307030200958252 0.5633956789970398 0.3167198896408081 0.5949001908302307 0.18307030200958252 0.5633956789970398 0.18307030200958252 0.5949001908302307 0.22762012481689453 0.6776153445243835 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.7192770838737488 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.6776153445243835 0.8168172240257263 0.6359536647796631 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.6359536647796631 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.5942919254302979 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.6359536647796631 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.5942919254302979 0.8407149314880371 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8287661075592041 0.7192770838737488 0.8407149314880371 0.7192770838737488 0.8287661075592041 0.6776153445243835 0.8646125793457031 0.7192770838737488 0.8646125793457031 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8407149314880371 0.6359536647796631 0.8646125793457031 0.6776153445243835 0.8646125793457031 0.5942919254302979 0.8407149314880371 0.6776153445243835 0.8646125793457031 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8646125793457031 0.6359536647796631 0.8646125793457031 0.5942919254302979 0.8407149314880371 0.6776153445243835 0.9043043255805969 0.7192770838737488 0.9304442405700684 0.7192770838737488 0.9043043255805969 0.7192770838737488 0.9304442405700684 0.6776153445243835 0.9043043255805969 0.6359536647796631 0.9043043255805969 0.6359536647796631 0.9043043255805969 0.5942919254302979 0.9043043255805969 0.5942919254302979 0.9304442405700684 0.5942919254302979 0.9304442405700684 0.7192770838737488 0.9304442405700684 0.6359536647796631 0.9043043255805969 0.5942919254302979 0.9304442405700684 0.6359536647796631 0.9565841555595398 0.6776153445243835 0.9565841555595398 0.5942919254302979 0.9304442405700684 0.6776153445243835 0.9565841555595398 0.7192770838737488 0.9304442405700684 0.5942919254302979 0.9565841555595398 0.6359536647796631 0.9565841555595398 0.5942919254302979 0.9304442405700684 0.7192770838737488 0.9565841555595398 0.7192770838737488 0.9304442405700684 0.6776153445243835 0.9565841555595398 0.5511653423309326 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5928270816802979 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5511653423309326 0.3661404848098755 0.5095036625862122 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5095036625862122 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.4678419530391693 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.5095036625862122 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.4678419530391693 0.4785350561141968 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.44107019901275635 0.5928270816802979 0.4785350561141968 0.5928270816802979 0.44107019901275635 0.5511653423309326 0.5159999132156372 0.5928270816802979 0.5159999132156372 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.4785350561141968 0.5095036625862122 0.5159999132156372 0.5511653423309326 0.5159999132156372 0.4678419530391693 0.4785350561141968 0.5511653423309326 0.5159999132156372 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.5159999132156372 0.5095036625862122 0.5159999132156372 0.4678419530391693 0.4785350561141968 0.6567845344543457 0.7307640910148621 0.7192770838737488 0.754270076751709 0.7192770838737488 0.7307640910148621 0.6567845344543457 0.7307640910148621 0.5942919254302979 0.7307640910148621 0.5942919254302979 0.754270076751709 0.5942919254302979 0.754270076751709 0.7192770838737488 0.754270076751709 0.6567845344543457 0.7307640910148621 0.5942919254302979 0.754270076751709 0.6359536647796631 0.7777760624885559 0.6776153445243835 0.7777760624885559 0.5942919254302979 0.754270076751709 0.6776153445243835 0.7777760624885559 0.7192770838737488 0.754270076751709 0.5942919254302979 0.7777760624885559 0.6359536647796631 0.7777760624885559 0.5942919254302979 0.754270076751709 0.7192770838737488 0.7777760624885559 0.7192770838737488 0.754270076751709 0.6776153445243835 0.7777760624885559 0.953437864780426 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.99853515625 0.16252350807189941 0.953437864780426 0.08190476894378662 0.99853515625 0.16252350807189941 0.99853515625 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.953437864780426 0.08190476894378662 0.908340573310852 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.908340573310852 0.08190476894378662 0.8632432818412781 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.8632432818412781 0.08190476894378662 0.8632432818412781 0.16252350807189941 0.8587084412574768 0.7235782146453857 0.8936651349067688 0.6811354756355286 0.8587084412574768 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.9286218285560608 0.8084636926651001 0.9286218285560608 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.9286218285560608 0.6811354756355286 0.8936651349067688 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.8587084412574768 0.7235782146453857 0.8587084412574768 0.7660209536552429 0.8587084412574768 0.7660209536552429 0.8587084412574768 0.8084636926651001 0.8936651349067688 0.8084636926651001 0.8936651349067688 0.8084636926651001 0.8936651349067688 0.6811354756355286 0.8587084412574768 0.7235782146453857 0.99853515625 0.7235782146453857 0.99853515625 0.6811354756355286 0.963578462600708 0.6811354756355286 0.963578462600708 0.8084636926651001 0.99853515625 0.7660209536552429 0.99853515625 0.7235782146453857 0.963578462600708 0.8084636926651001 0.99853515625 0.7235782146453857 0.963578462600708 0.6811354756355286 0.963578462600708 0.6811354756355286 0.9286218285560608 0.6811354756355286 0.9286218285560608 0.8084636926651001 0.963578462600708 0.6811354756355286 0.9286218285560608 0.8084636926651001 0.963578462600708 0.8084636926651001 0.963578462600708 0.8084636926651001 0.99853515625 0.8084636926651001 0.99853515625 0.7660209536552429 0.4782821238040924 0.048560142517089844 0.4997982382774353 0 0.4782821238040924 0 0.4997982382774353 0 0.4782821238040924 0.048560142517089844 0.4782821238040924 0.09712028503417969 0.4782821238040924 0.09712028503417969 0.4782821238040924 0.14568042755126953 0.4997982382774353 0.14568042755126953 0.4997982382774353 0.14568042755126953 0.4997982382774353 0 0.4782821238040924 0.09712028503417969 0.5213143229484558 0.048560142517089844 0.4997982382774353 0 0.5213143229484558 0.09712028503417969 0.5213143229484558 0.14568042755126953 0.5213143229484558 0.09712028503417969 0.4997982382774353 0.14568042755126953 0.5213143229484558 0.09712028503417969 0.4997982382774353 0 0.4997982382774353 0.14568042755126953 0.5213143229484558 0 0.4997982382774353 0 0.5213143229484558 0.048560142517089844 0.8128513693809509 0.3661404848098755 0.858906090259552 0.3959081172943115 0.858906090259552 0.3661404848098755 0.8128513693809509 0.3661404848098755 0.7667966485023499 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.7667966485023499 0.3661404848098755 0.7207419276237488 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.858906090259552 0.3959081172943115 0.8128513693809509 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.7207419276237488 0.3959081172943115 0.7667966485023499 0.425675630569458 0.8128513693809509 0.425675630569458 0.7207419276237488 0.3959081172943115 0.8128513693809509 0.425675630569458 0.858906090259552 0.3959081172943115 0.7207419276237488 0.425675630569458 0.7667966485023499 0.425675630569458 0.7207419276237488 0.3959081172943115 0.858906090259552 0.425675630569458 0.858906090259552 0.3959081172943115 0.8128513693809509 0.425675630569458 0.5893909931182861 0.04912757873535156 0.6225358247756958 0 0.5893909931182861 0 0.5893909931182861 0.04912757873535156 0.5893909931182861 0.09825515747070312 0.6225358247756958 0.1473827362060547 0.5893909931182861 0.09825515747070312 0.5893909931182861 0.1473827362060547 0.6225358247756958 0.1473827362060547 0.6225358247756958 0 0.5893909931182861 0.04912757873535156 0.6225358247756958 0.1473827362060547 0.6225358247756958 0.1473827362060547 0.6556807160377502 0.09825515747070312 0.6556807160377502 0.04912757873535156 0.6225358247756958 0.1473827362060547 0.6556807160377502 0.04912757873535156 0.6225358247756958 0 0.6556807160377502 0.1473827362060547 0.6556807160377502 0.09825515747070312 0.6225358247756958 0.1473827362060547 0.6556807160377502 0 0.6225358247756958 0 0.6556807160377502 0.04912757873535156 0.9524804353713989 0.3661404848098755 0.99853515625 0.4000667333602905 0.99853515625 0.3661404848098755 0.860370934009552 0.4000667333602905 0.860370934009552 0.43399298191070557 0.99853515625 0.43399298191070557 0.860370934009552 0.4000667333602905 0.99853515625 0.43399298191070557 0.99853515625 0.4000667333602905 0.9064257144927979 0.3661404848098755 0.99853515625 0.4000667333602905 0.9524804353713989 0.3661404848098755 0.9064257144927979 0.3661404848098755 0.860370934009552 0.3661404848098755 0.860370934009552 0.4000667333602905 0.9064257144927979 0.3661404848098755 0.860370934009552 0.4000667333602905 0.99853515625 0.4000667333602905 0.9524804353713989 0.5018454194068909 0.99853515625 0.5018454194068909 0.99853515625 0.4679192304611206 0.860370934009552 0.4679192304611206 0.9064257144927979 0.5018454194068909 0.9524804353713989 0.5018454194068909 0.860370934009552 0.4679192304611206 0.9524804353713989 0.5018454194068909 0.99853515625 0.4679192304611206 0.99853515625 0.4679192304611206 0.99853515625 0.43399298191070557 0.860370934009552 0.43399298191070557 0.99853515625 0.4679192304611206 0.860370934009552 0.43399298191070557 0.860370934009552 0.4679192304611206 0.860370934009552 0.4679192304611206 0.860370934009552 0.5018454194068909 0.9064257144927979 0.5018454194068909 0.6571455597877502 0.049152374267578125 0.6741145849227905 0 0.6571455597877502 0 0.6741145849227905 0.14745724201202393 0.6910836100578308 0.14745724201202393 0.6910836100578308 0 0.6741145849227905 0.14745724201202393 0.6910836100578308 0 0.6741145849227905 0 0.6741145849227905 0.14745724201202393 0.6571455597877502 0.049152374267578125 0.6571455597877502 0.0983048677444458 0.6571455597877502 0.0983048677444458 0.6571455597877502 0.14745724201202393 0.6741145849227905 0.14745724201202393 0.6741145849227905 0.14745724201202393 0.6741145849227905 0 0.6571455597877502 0.049152374267578125 0.7250216603279114 0.049152374267578125 0.7250216603279114 0 0.7080526351928711 0 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.0983048677444458 0.7250216603279114 0.049152374267578125 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.049152374267578125 0.7080526351928711 0 0.7080526351928711 0 0.6910836100578308 0 0.6910836100578308 0.14745724201202393 0.7080526351928711 0 0.6910836100578308 0.14745724201202393 0.7080526351928711 0.14745724201202393 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.14745724201202393 0.7250216603279114 0.0983048677444458 0.7207419276237488 0.7249380946159363 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.6811354756355286 0.7548673152923584 0.8125433921813965 0.7889927625656128 0.8125433921813965 0.7889927625656128 0.6811354756355286 0.7548673152923584 0.8125433921813965 0.7889927625656128 0.6811354756355286 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.7687407732009888 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.7249380946159363 0.7207419276237488 0.7687407732009888 0.7207419276237488 0.8125433921813965 0.7548673152923584 0.8125433921813965 0.7207419276237488 0.7687407732009888 0.7548673152923584 0.8125433921813965 0.7548673152923584 0.6811354756355286 0.8572435975074768 0.7249380946159363 0.8572435975074768 0.6811354756355286 0.8231182098388672 0.6811354756355286 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.7687407732009888 0.8572435975074768 0.7249380946159363 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.7249380946159363 0.8231182098388672 0.6811354756355286 0.8231182098388672 0.6811354756355286 0.7889927625656128 0.6811354756355286 0.7889927625656128 0.8125433921813965 0.8231182098388672 0.6811354756355286 0.7889927625656128 0.8125433921813965 0.8231182098388672 0.8125433921813965 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.8125433921813965 0.8572435975074768 0.7687407732009888 0.9524804353713989 0.5227348804473877 0.99853515625 0.5570524334907532 0.99853515625 0.5227348804473877 0.860370934009552 0.5570524334907532 0.860370934009552 0.5913699865341187 0.99853515625 0.5913699865341187 0.860370934009552 0.5570524334907532 0.99853515625 0.5913699865341187 0.99853515625 0.5570524334907532 0.860370934009552 0.5570524334907532 0.9524804353713989 0.5227348804473877 0.9064257144927979 0.5227348804473877 0.9064257144927979 0.5227348804473877 0.860370934009552 0.5227348804473877 0.860370934009552 0.5570524334907532 0.860370934009552 0.5570524334907532 0.99853515625 0.5570524334907532 0.9524804353713989 0.5227348804473877 0.9524804353713989 0.6600050330162048 0.99853515625 0.6600050330162048 0.99853515625 0.6256874799728394 0.9064257144927979 0.6600050330162048 0.9524804353713989 0.6600050330162048 0.99853515625 0.6256874799728394 0.99853515625 0.6256874799728394 0.99853515625 0.5913699865341187 0.860370934009552 0.5913699865341187 0.99853515625 0.6256874799728394 0.860370934009552 0.5913699865341187 0.860370934009552 0.6256874799728394 0.860370934009552 0.6256874799728394 0.860370934009552 0.6600050330162048 0.9064257144927979 0.6600050330162048 0.860370934009552 0.6256874799728394 0.9064257144927979 0.6600050330162048 0.99853515625 0.6256874799728394 0.6610997915267944 0.22763466835021973 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.18307030200958252 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.22763466835021973 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.3167632818222046 0.6610997915267944 0.3167632818222046 0.6770802736282349 0.3167632818222046 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.3167632818222046 0.6930607557296753 0.3167632818222046 0.6930607557296753 0.18307030200958252 0.6770802736282349 0.3167632818222046 0.6930607557296753 0.18307030200958252 0.6770802736282349 0.18307030200958252 0.7250216603279114 0.22763466835021973 0.7250216603279114 0.18307030200958252 0.6930607557296753 0.18307030200958252 0.6930607557296753 0.3167632818222046 0.7250216603279114 0.2721989154815674 0.7250216603279114 0.22763466835021973 0.6930607557296753 0.3167632818222046 0.7250216603279114 0.22763466835021973 0.6930607557296753 0.18307030200958252 0.7250216603279114 0.3167632818222046 0.7250216603279114 0.2721989154815674 0.6930607557296753 0.3167632818222046 0.8128513693809509 0.5183609127998352 0.858906090259552 0.5504778027534485 0.858906090259552 0.5183609127998352 0.7207419276237488 0.5504778027534485 0.7207419276237488 0.5825946927070618 0.858906090259552 0.5825946927070618 0.7207419276237488 0.5504778027534485 0.858906090259552 0.5825946927070618 0.858906090259552 0.5504778027534485 0.7207419276237488 0.5504778027534485 0.8128513693809509 0.5183609127998352 0.7667966485023499 0.5183609127998352 0.7667966485023499 0.5183609127998352 0.7207419276237488 0.5183609127998352 0.7207419276237488 0.5504778027534485 0.7207419276237488 0.5504778027534485 0.858906090259552 0.5504778027534485 0.8128513693809509 0.5183609127998352 0.8128513693809509 0.6468284130096436 0.858906090259552 0.6468284130096436 0.858906090259552 0.614711582660675 0.7207419276237488 0.614711582660675 0.7667966485023499 0.6468284130096436 0.8128513693809509 0.6468284130096436 0.7207419276237488 0.614711582660675 0.8128513693809509 0.6468284130096436 0.858906090259552 0.614711582660675 0.858906090259552 0.614711582660675 0.858906090259552 0.5825946927070618 0.7207419276237488 0.5825946927070618 0.858906090259552 0.614711582660675 0.7207419276237488 0.5825946927070618 0.7207419276237488 0.614711582660675 0.7207419276237488 0.614711582660675 0.7207419276237488 0.6468284130096436 0.7667966485023499 0.6468284130096436 0.7207419276237488 0.8822702169418335 0.7548673152923584 0.8405677676200867 0.7207419276237488 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7889927625656128 0.9656751751899719 0.7889927625656128 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7889927625656128 0.8405677676200867 0.7548673152923584 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7207419276237488 0.8822702169418335 0.7207419276237488 0.9239726662635803 0.7207419276237488 0.9239726662635803 0.7207419276237488 0.9656751751899719 0.7548673152923584 0.9656751751899719 0.7548673152923584 0.9656751751899719 0.7548673152923584 0.8405677676200867 0.7207419276237488 0.8822702169418335 0.8572435975074768 0.8822702169418335 0.8572435975074768 0.8405677676200867 0.8231182098388672 0.8405677676200867 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.9239726662635803 0.8572435975074768 0.8822702169418335 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.8822702169418335 0.8231182098388672 0.8405677676200867 0.8231182098388672 0.8405677676200867 0.7889927625656128 0.8405677676200867 0.7889927625656128 0.9656751751899719 0.8231182098388672 0.8405677676200867 0.7889927625656128 0.9656751751899719 0.8231182098388672 0.9656751751899719 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.9656751751899719 0.8572435975074768 0.9239726662635803 0.6776153445243835 0.6557424664497375 0.6776153445243835 0.6967277526855469 0.7192770838737488 0.6967277526855469 0.6776153445243835 0.6557424664497375 0.7192770838737488 0.6967277526855469 0.7192770838737488 0.6557424664497375 0.5942919254302979 0.6557424664497375 0.5942919254302979 0.6967277526855469 0.6359536647796631 0.6967277526855469 0.5942919254302979 0.6557424664497375 0.6359536647796631 0.6967277526855469 0.6359536647796631 0.6557424664497375 0.6359536647796631 0.6557424664497375 0.6359536647796631 0.6967277526855469 0.6776153445243835 0.6967277526855469 0.6359536647796631 0.6557424664497375 0.6776153445243835 0.6967277526855469 0.6776153445243835 0.6557424664497375 0.9308891892433167 0 0.99853515625 0.03475165367126465 0.99853515625 0 0.9308891892433167 0 0.8632432818412781 0 0.8632432818412781 0.03475165367126465 0.8632432818412781 0.03475165367126465 0.99853515625 0.03475165367126465 0.9308891892433167 0 0.8632432818412781 0.03475165367126465 0.9308891892433167 0.06950318813323975 0.99853515625 0.06950318813323975 0.8632432818412781 0.03475165367126465 0.99853515625 0.06950318813323975 0.99853515625 0.03475165367126465 0.9308891892433167 0.06950318813323975 0.8632432818412781 0.03475165367126465 0.8632432818412781 0.06950318813323975 0.7941324710845947 0.08640146255493164 0.8617784380912781 0.12115299701690674 0.8617784380912781 0.08640146255493164 0.7941324710845947 0.08640146255493164 0.7264865040779114 0.08640146255493164 0.7264865040779114 0.12115299701690674 0.7264865040779114 0.12115299701690674 0.8617784380912781 0.12115299701690674 0.7941324710845947 0.08640146255493164 0.7264865040779114 0.12115299701690674 0.7264865040779114 0.1559046506881714 0.7941324710845947 0.1559046506881714 0.7264865040779114 0.12115299701690674 0.7941324710845947 0.1559046506881714 0.8617784380912781 0.12115299701690674 0.8617784380912781 0.1559046506881714 0.8617784380912781 0.12115299701690674 0.7941324710845947 0.1559046506881714 0.5303345322608948 0.6557424664497375 0.5303345322608948 0.7365469336509705 0.5928270816802979 0.7365469336509705 0.5303345322608948 0.6557424664497375 0.5928270816802979 0.7365469336509705 0.5928270816802979 0.6557424664497375 0.4678419530391693 0.6557424664497375 0.4678419530391693 0.7365469336509705 0.5303345322608948 0.7365469336509705 0.4678419530391693 0.6557424664497375 0.5303345322608948 0.7365469336509705 0.5303345322608948 0.6557424664497375 0.019793538376688957 0.02665579319000244 0.018697820603847504 0.05638408660888672 0.009784288704395294 0.05292975902557373 0.019793538376688957 0.02665579319000244 0.039286430925130844 0.008281826972961426 0.062318090349435806 0.013873934745788574 0.019793538376688957 0.02665579319000244 0.0273152906447649 0.003222346305847168 0.039286430925130844 0.008281826972961426 0.062318090349435806 0.013873934745788574 0.027433713898062706 0.06245696544647217 0.019793538376688957 0.02665579319000244 0.040226612240076065 0.1227567195892334 0.01523307990282774 0.14275801181793213 0.023051004856824875 0.11778593063354492 0.027433713898062706 0.06245696544647217 0.0983869731426239 0.06997215747833252 0.04721538722515106 0.08228075504302979 0.027433713898062706 0.06245696544647217 0.018697820603847504 0.05638408660888672 0.019793538376688957 0.02665579319000244 0.040226612240076065 0.1227567195892334 0.07564405351877213 0.17317414283752441 0.01523307990282774 0.14275801181793213 0.062318090349435806 0.013873934745788574 0.0983869731426239 0.06997215747833252 0.027433713898062706 0.06245696544647217 0.17342683672904968 0.05565190315246582 0.17277540266513824 0.08038711547851562 0.0983869731426239 0.06997215747833252 0.0983869731426239 0.06997215747833252 0.17514444887638092 0.033046722412109375 0.17342683672904968 0.05565190315246582 0.17514444887638092 0.033046722412109375 0.0983869731426239 0.06997215747833252 0.062318090349435806 0.013873934745788574 0.08369884639978409 0.12914764881134033 0.062436558306217194 0.10021090507507324 0.12018232047557831 0.09634971618652344 0.12018232047557831 0.09634971618652344 0.062436558306217194 0.10021090507507324 0.0983869731426239 0.06997215747833252 0.14126692712306976 0.12405860424041748 0.08369884639978409 0.12914764881134033 0.12018232047557831 0.09634971618652344 0.08369884639978409 0.12914764881134033 0.07564405351877213 0.17317414283752441 0.040226612240076065 0.1227567195892334 0.17886829376220703 0.08177030086517334 0.19893863797187805 0.10204529762268066 0.16945870220661163 0.09127533435821533 0.04721538722515106 0.08228075504302979 0.0983869731426239 0.06997215747833252 0.062436558306217194 0.10021090507507324 0.14126692712306976 0.12405860424041748 0.11544419825077057 0.17601454257965088 0.08369884639978409 0.12914764881134033 0.01207931712269783 0.1732999086380005 0.004572324454784393 0.1698603630065918 0.01523307990282774 0.14275801181793213 0.026027100160717964 0.18763518333435059 0.01914205215871334 0.1792691946029663 0.07564405351877213 0.17317414283752441 0.01207931712269783 0.1732999086380005 0.07564405351877213 0.17317414283752441 0.01914205215871334 0.1792691946029663 0.03300103172659874 0.198264479637146 0.026027100160717964 0.18763518333435059 0.07564405351877213 0.17317414283752441 0.01523307990282774 0.14275801181793213 0.07564405351877213 0.17317414283752441 0.01207931712269783 0.1732999086380005 0.09535163640975952 0.20314574241638184 0.044261474162340164 0.21634376049041748 0.03300103172659874 0.198264479637146 0.09535163640975952 0.20314574241638184 0.06018597260117531 0.2464233636856079 0.044261474162340164 0.21634376049041748 0.14718955755233765 0.3027292490005493 0.09270127862691879 0.3254525661468506 0.07744305580854416 0.2842205762863159 0.07744305580854416 0.2842205762863159 0.06018597260117531 0.2464233636856079 0.11425967514514923 0.2354905605316162 0.06018597260117531 0.2464233636856079 0.09535163640975952 0.20314574241638184 0.11425967514514923 0.2354905605316162 0.09535163640975952 0.20314574241638184 0.03300103172659874 0.198264479637146 0.07564405351877213 0.17317414283752441 0.1592717468738556 0.21388685703277588 0.1424514502286911 0.22477507591247559 0.11544419825077057 0.17601454257965088 0.11544419825077057 0.17601454257965088 0.09554412215948105 0.17459440231323242 0.08369884639978409 0.12914764881134033 0.11544419825077057 0.17601454257965088 0.17988254129886627 0.18169546127319336 0.17609204351902008 0.20299863815307617 0.24432091414928436 0.19163691997528076 0.19156678020954132 0.21695291996002197 0.17609204351902008 0.20299863815307617 0.16128544509410858 0.15265512466430664 0.17988254129886627 0.18169546127319336 0.11544419825077057 0.17601454257965088 0.09554412215948105 0.17459440231323242 0.07564405351877213 0.17317414283752441 0.08369884639978409 0.12914764881134033 0.17609204351902008 0.20299863815307617 0.1592717468738556 0.21388685703277588 0.11544419825077057 0.17601454257965088 0.07744305580854416 0.2842205762863159 0.13174627721309662 0.26906585693359375 0.14718955755233765 0.3027292490005493 0.11425967514514923 0.2354905605316162 0.13174627721309662 0.26906585693359375 0.07744305580854416 0.2842205762863159 0.17988254129886627 0.18169546127319336 0.24432091414928436 0.19163691997528076 0.17609204351902008 0.20299863815307617 0.16128544509410858 0.15265512466430664 0.11544419825077057 0.17601454257965088 0.14126692712306976 0.12405860424041748 0.18894419074058533 0.0695580244064331 0.19893863797187805 0.10204529762268066 0.17886829376220703 0.08177030086517334 0.2338748276233673 0.058151960372924805 0.1980428397655487 0.05672430992126465 0.20452074706554413 0.04535520076751709 0.26274028420448303 0.07316768169403076 0.19893863797187805 0.10204529762268066 0.2338748276233673 0.058151960372924805 0.2338748276233673 0.058151960372924805 0.19893863797187805 0.10204529762268066 0.18894419074058533 0.0695580244064331 0.2908061742782593 0.09049129486083984 0.22708600759506226 0.11494553089141846 0.26274028420448303 0.07316768169403076 0.22708600759506226 0.11494553089141846 0.19893863797187805 0.10204529762268066 0.26274028420448303 0.07316768169403076 0.27938294410705566 0.14713692665100098 0.25390076637268066 0.1299760341644287 0.31776162981987 0.11021149158477783 0.2908061742782593 0.09049129486083984 0.25390076637268066 0.1299760341644287 0.22708600759506226 0.11494553089141846 0.35756179690361023 0.14619016647338867 0.27938294410705566 0.14713692665100098 0.31776162981987 0.11021149158477783 0.2908061742782593 0.09049129486083984 0.31776162981987 0.11021149158477783 0.25390076637268066 0.1299760341644287 0.39607375860214233 0.05895078182220459 0.43401041626930237 0.10371696949005127 0.3686371147632599 0.07381868362426758 0.44154539704322815 0.07139241695404053 0.43401041626930237 0.10371696949005127 0.39607375860214233 0.05895078182220459 0.39607375860214233 0.05895078182220459 0.4248429834842682 0.046302080154418945 0.44154539704322815 0.07139241695404053 0.4517632722854614 0.08371579647064209 0.43401041626930237 0.10371696949005127 0.44154539704322815 0.07139241695404053 0.31776162981987 0.11021149158477783 0.38188889622688293 0.12999093532562256 0.35756179690361023 0.14619016647338867 0.40737178921699524 0.11583316326141357 0.38188889622688293 0.12999093532562256 0.34253308176994324 0.09090554714202881 0.34253308176994324 0.09090554714202881 0.38188889622688293 0.12999093532562256 0.31776162981987 0.11021149158477783 0.3686371147632599 0.07381868362426758 0.40737178921699524 0.11583316326141357 0.34253308176994324 0.09090554714202881 0.43401041626930237 0.10371696949005127 0.40737178921699524 0.11583316326141357 0.3686371147632599 0.07381868362426758 0.43401041626930237 0.10371696949005127 0.4517632722854614 0.08371579647064209 0.46180474758148193 0.09364235401153564 0.35756179690361023 0.14619016647338867 0.31776162981987 0.1798018217086792 0.27938294410705566 0.14713692665100098 0.17988254129886627 0.18169546127319336 0.22554613649845123 0.1722273826599121 0.24432091414928436 0.19163691997528076 0.22554613649845123 0.1722273826599121 0.19385996460914612 0.16743409633636475 0.2049945741891861 0.15423798561096191 0.2956109344959259 0.20400452613830566 0.24432091414928436 0.19163691997528076 0.26114121079444885 0.16849923133850098 0.31776162981987 0.1798018217086792 0.2956109344959259 0.20400452613830566 0.26114121079444885 0.16849923133850098 0.277013897895813 0.22998261451721191 0.24432091414928436 0.19163691997528076 0.2956109344959259 0.20400452613830566 0.19156678020954132 0.21695291996002197 0.24432091414928436 0.19163691997528076 0.20569783449172974 0.23140275478363037 0.277013897895813 0.22998261451721191 0.21848517656326294 0.24634790420532227 0.20569783449172974 0.23140275478363037 0.277013897895813 0.22998261451721191 0.22992883622646332 0.26178836822509766 0.21848517656326294 0.24634790420532227 0.3044949173927307 0.2781122922897339 0.26279953122138977 0.3230855464935303 0.2489183247089386 0.29280078411102295 0.2489183247089386 0.29280078411102295 0.22992883622646332 0.26178836822509766 0.3044949173927307 0.2781122922897339 0.3044949173927307 0.2781122922897339 0.22992883622646332 0.26178836822509766 0.277013897895813 0.22998261451721191 0.277013897895813 0.22998261451721191 0.20569783449172974 0.23140275478363037 0.24432091414928436 0.19163691997528076 0.22554613649845123 0.1722273826599121 0.17988254129886627 0.18169546127319336 0.19385996460914612 0.16743409633636475 0.38036394119262695 0.1714019775390625 0.3399122655391693 0.20400452613830566 0.31776162981987 0.1798018217086792 0.4006786346435547 0.19872570037841797 0.3585094213485718 0.22998261451721191 0.3399122655391693 0.20400452613830566 0.277013897895813 0.22998261451721191 0.3585094213485718 0.22998261451721191 0.3893072009086609 0.2781122922897339 0.277013897895813 0.22998261451721191 0.3893072009086609 0.2781122922897339 0.3044949173927307 0.2781122922897339 0.3585094213485718 0.22998261451721191 0.4006786346435547 0.19872570037841797 0.41850578784942627 0.22816145420074463 0.38036394119262695 0.1714019775390625 0.4006786346435547 0.19872570037841797 0.3399122655391693 0.20400452613830566 0.31776162981987 0.1798018217086792 0.26114121079444885 0.16849923133850098 0.27938294410705566 0.14713692665100098 0.3893072009086609 0.2781122922897339 0.3585094213485718 0.22998261451721191 0.41850578784942627 0.22816145420074463 0.26279953122138977 0.3230855464935303 0.3044949173927307 0.2781122922897339 0.3215521574020386 0.3126707077026367 0.39783576130867004 0.2800058126449585 0.3935714662075043 0.2790590524673462 0.4338454306125641 0.2597092390060425 0.3893072009086609 0.2781122922897339 0.4338454306125641 0.2597092390060425 0.3935714662075043 0.2790590524673462 0.3893072009086609 0.2781122922897339 0.41850578784942627 0.22816145420074463 0.4338454306125641 0.2597092390060425 0.31776162981987 0.1798018217086792 0.35756179690361023 0.14619016647338867 0.38036394119262695 0.1714019775390625 0.2338748276233673 0.058151960372924805 0.18894419074058533 0.0695580244064331 0.1980428397655487 0.05672430992126465 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433

+
+
+
+ + + + -0.12281272560358047 -0.1413489133119583 0.26247844099998474 -0.14590056240558624 -0.14084392786026 0.2726849913597107 -0.14590056240558624 -0.13085615634918213 0.2721908688545227 -0.12281272560358047 -0.1413489133119583 0.26247844099998474 -0.14590056240558624 -0.13085615634918213 0.2721908688545227 -0.12281272560358047 -0.13136112689971924 0.26198428869247437 -0.14590056240558624 -0.14084392786026 0.2726849913597107 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.14590056240558624 -0.14084392786026 0.2726849913597107 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.14590056240558624 -0.13085615634918213 0.2721908688545227 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.1908412128686905 -0.13946376740932465 0.3005812168121338 -0.1908412128686905 -0.12947599589824677 0.3000870645046234 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.1908412128686905 -0.12947599589824677 0.3000870645046234 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.1908412128686905 -0.13946376740932465 0.3005812168121338 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.1908412128686905 -0.13946376740932465 0.3005812168121338 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.1908412128686905 -0.12947599589824677 0.3000870645046234 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.2493092119693756 -0.13648541271686554 0.3607807457447052 -0.2493092119693756 -0.12649764120578766 0.3602865934371948 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.2493092119693756 -0.12649764120578766 0.3602865934371948 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.2493092119693756 -0.13648541271686554 0.3607807457447052 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.2493092119693756 -0.13648541271686554 0.3607807457447052 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.2493092119693756 -0.12649764120578766 0.3602865934371948 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.27788540720939636 -0.13400118052959442 0.4109923541545868 -0.27788540720939636 -0.12401340901851654 0.4104982316493988 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.27788540720939636 -0.12401340901851654 0.4104982316493988 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.27788540720939636 -0.13400118052959442 0.4109923541545868 -0.288164883852005 -0.1326596736907959 0.43810755014419556 -0.288164883852005 -0.12267187237739563 0.4376133978366852 -0.27788540720939636 -0.13400118052959442 0.4109923541545868 -0.288164883852005 -0.12267187237739563 0.4376133978366852 -0.27788540720939636 -0.12401340901851654 0.4104982316493988 -0.288164883852005 -0.1326596736907959 0.43810755014419556 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.288164883852005 -0.1326596736907959 0.43810755014419556 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.288164883852005 -0.12267187237739563 0.4376133978366852 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.3015608787536621 -0.12849800288677216 0.5222240686416626 -0.3015608787536621 -0.11851020902395248 0.5217299461364746 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.3015608787536621 -0.11851020902395248 0.5217299461364746 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.3015608787536621 -0.12849800288677216 0.5222240686416626 -0.30035287141799927 -0.1271376758813858 0.5497196316719055 -0.30035287141799927 -0.11714987456798553 0.5492255091667175 -0.3015608787536621 -0.12849800288677216 0.5222240686416626 -0.30035287141799927 -0.11714987456798553 0.5492255091667175 -0.3015608787536621 -0.11851020902395248 0.5217299461364746 -0.30035287141799927 -0.1271376758813858 0.5497196316719055 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.30035287141799927 -0.1271376758813858 0.5497196316719055 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.30035287141799927 -0.11714987456798553 0.5492255091667175 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.29049786925315857 -0.12456874549388885 0.6016430854797363 -0.29049786925315857 -0.11458097398281097 0.6011489629745483 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.29049786925315857 -0.11458097398281097 0.6011489629745483 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.29049786925315857 -0.12456874549388885 0.6016430854797363 -0.282394677400589 -0.12338711321353912 0.6255266070365906 -0.282394677400589 -0.11339934170246124 0.6250324249267578 -0.29049786925315857 -0.12456874549388885 0.6016430854797363 -0.282394677400589 -0.11339934170246124 0.6250324249267578 -0.29049786925315857 -0.11458097398281097 0.6011489629745483 -0.282394677400589 -0.12338711321353912 0.6255266070365906 -0.2721756100654602 -0.12224623560905457 0.6485862135887146 -0.2721756100654602 -0.11225847154855728 0.6480920314788818 -0.282394677400589 -0.12338711321353912 0.6255266070365906 -0.2721756100654602 -0.11225847154855728 0.6480920314788818 -0.282394677400589 -0.11339934170246124 0.6250324249267578 -0.2721756100654602 -0.12224623560905457 0.6485862135887146 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2721756100654602 -0.12224623560905457 0.6485862135887146 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2721756100654602 -0.11225847154855728 0.6480920314788818 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.2442452758550644 -0.12002552300691605 0.6934719681739807 -0.2442452758550644 -0.11003772169351578 0.6929778456687927 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.2442452758550644 -0.11003772169351578 0.6929778456687927 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2442452758550644 -0.12002552300691605 0.6934719681739807 -0.22650255262851715 -0.118983693420887 0.7145296931266785 -0.22650255262851715 -0.10899589955806732 0.7140355110168457 -0.2442452758550644 -0.12002552300691605 0.6934719681739807 -0.22650255262851715 -0.10899589955806732 0.7140355110168457 -0.2442452758550644 -0.11003772169351578 0.6929778456687927 -0.22650255262851715 -0.118983693420887 0.7145296931266785 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.22650255262851715 -0.118983693420887 0.7145296931266785 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.22650255262851715 -0.10899589955806732 0.7140355110168457 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.18397210538387299 -0.11713635176420212 0.7518685460090637 -0.18397210538387299 -0.10714855790138245 0.7513744235038757 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.18397210538387299 -0.10714855790138245 0.7513744235038757 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.18397210538387299 -0.11713635176420212 0.7518685460090637 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.18397210538387299 -0.11713635176420212 0.7518685460090637 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.18397210538387299 -0.10714855790138245 0.7513744235038757 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.13369905948638916 -0.11572427302598953 0.7804098129272461 -0.13369905948638916 -0.10573647916316986 0.7799156308174133 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.13369905948638916 -0.10573647916316986 0.7799156308174133 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.13369905948638916 -0.11572427302598953 0.7804098129272461 -0.10655073076486588 -0.11521629989147186 0.7906767725944519 -0.10655073076486588 -0.10522852838039398 0.7901825904846191 -0.13369905948638916 -0.11572427302598953 0.7804098129272461 -0.10655073076486588 -0.10522852838039398 0.7901825904846191 -0.13369905948638916 -0.10573647916316986 0.7799156308174133 -0.10655073076486588 -0.11521629989147186 0.7906767725944519 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.10655073076486588 -0.11521629989147186 0.7906767725944519 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.10655073076486588 -0.10522852838039398 0.7901825904846191 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.0504150390625 -0.1146312803030014 0.8025016188621521 -0.0504150390625 -0.10464348644018173 0.8020074963569641 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.0504150390625 -0.10464348644018173 0.8020074963569641 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.0504150390625 -0.1146312803030014 0.8025016188621521 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 -0.0504150390625 -0.1146312803030014 0.8025016188621521 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 -0.0504150390625 -0.10464348644018173 0.8020074963569641 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 0.005197896156460047 -0.11461405456066132 0.8028498291969299 0.005197896156460047 -0.10462626069784164 0.8023557066917419 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 0.005197896156460047 -0.10462626069784164 0.8023557066917419 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 0.005197896156460047 -0.11461405456066132 0.8028498291969299 0.031805362552404404 -0.11480045318603516 0.7990820407867432 0.031805362552404404 -0.10481268167495728 0.7985879182815552 0.005197896156460047 -0.11461405456066132 0.8028498291969299 0.031805362552404404 -0.10481268167495728 0.7985879182815552 0.005197896156460047 -0.10462626069784164 0.8023557066917419 0.031805362552404404 -0.11480045318603516 0.7990820407867432 0.057184863835573196 -0.11510103195905685 0.7930068969726562 0.057184863835573196 -0.10511326044797897 0.7925127148628235 0.031805362552404404 -0.11480045318603516 0.7990820407867432 0.057184863835573196 -0.10511326044797897 0.7925127148628235 0.031805362552404404 -0.10481268167495728 0.7985879182815552 0.057184863835573196 -0.11510103195905685 0.7930068969726562 0.0810975432395935 -0.11550144106149673 0.7849135994911194 0.0810975432395935 -0.10551366955041885 0.7844194769859314 0.057184863835573196 -0.11510103195905685 0.7930068969726562 0.0810975432395935 -0.10551366955041885 0.7844194769859314 0.057184863835573196 -0.10511326044797897 0.7925127148628235 0.0810975432395935 -0.11550144106149673 0.7849135994911194 0.10418539494276047 -0.11600640416145325 0.774707019329071 0.10418539494276047 -0.10601863265037537 0.7742128968238831 0.0810975432395935 -0.11550144106149673 0.7849135994911194 0.10418539494276047 -0.10601863265037537 0.7742128968238831 0.0810975432395935 -0.10551366955041885 0.7844194769859314 0.10418539494276047 -0.11600640416145325 0.774707019329071 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.10418539494276047 -0.11600640416145325 0.774707019329071 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.10418539494276047 -0.10601863265037537 0.7742128968238831 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.1491260528564453 -0.11738657206296921 0.746810793876648 0.1491260528564453 -0.10739880055189133 0.74631667137146 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.1491260528564453 -0.10739880055189133 0.74631667137146 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.1491260528564453 -0.11738657206296921 0.746810793876648 0.17020952701568604 -0.11826333403587341 0.7290897369384766 0.17020952701568604 -0.10827553272247314 0.7285956144332886 0.1491260528564453 -0.11738657206296921 0.746810793876648 0.17020952701568604 -0.10827553272247314 0.7285956144332886 0.1491260528564453 -0.10739880055189133 0.74631667137146 0.17020952701568604 -0.11826333403587341 0.7290897369384766 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.17020952701568604 -0.11826333403587341 0.7290897369384766 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.17020952701568604 -0.10827553272247314 0.7285956144332886 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.20759405195713043 -0.1203649565577507 0.6866112351417542 0.20759405195713043 -0.11037716269493103 0.6861170530319214 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.20759405195713043 -0.11037716269493103 0.6861170530319214 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.20759405195713043 -0.1203649565577507 0.6866112351417542 0.22314195334911346 -0.12156727910041809 0.662309467792511 0.22314195334911346 -0.11157948523759842 0.661815345287323 0.20759405195713043 -0.1203649565577507 0.6866112351417542 0.22314195334911346 -0.11157948523759842 0.661815345287323 0.20759405195713043 -0.11037716269493103 0.6861170530319214 0.22314195334911346 -0.12156727910041809 0.662309467792511 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.22314195334911346 -0.12156727910041809 0.662309467792511 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.22314195334911346 -0.11157948523759842 0.661815345287323 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.24644969403743744 -0.12419068813323975 0.6092844605445862 0.24644969403743744 -0.11420291662216187 0.6087902784347534 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.24644969403743744 -0.11420291662216187 0.6087902784347534 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.24644969403743744 -0.12419068813323975 0.6092844605445862 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.24644969403743744 -0.12419068813323975 0.6092844605445862 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.24644969403743744 -0.11420291662216187 0.6087902784347534 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.25828906893730164 -0.12696461379528046 0.5532172918319702 0.25828906893730164 -0.11697681993246078 0.5527231693267822 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.25828906893730164 -0.11697681993246078 0.5527231693267822 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.25828906893730164 -0.12696461379528046 0.5532172918319702 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.25828906893730164 -0.12696461379528046 0.5532172918319702 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.25828906893730164 -0.11697681993246078 0.5527231693267822 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.2586376667022705 -0.12971268594264984 0.49767231941223145 0.2586376667022705 -0.11972491443157196 0.49717819690704346 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.2586376667022705 -0.11972491443157196 0.49717819690704346 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.2586376667022705 -0.12971268594264984 0.49767231941223145 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.2586376667022705 -0.12971268594264984 0.49767231941223145 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.2586376667022705 -0.11972491443157196 0.49717819690704346 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.248782679438591 -0.1322816163301468 0.44574886560440063 0.248782679438591 -0.12229382246732712 0.44525474309921265 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.248782679438591 -0.12229382246732712 0.44525474309921265 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.248782679438591 -0.1322816163301468 0.44574886560440063 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.248782679438591 -0.1322816163301468 0.44574886560440063 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.248782679438591 -0.12229382246732712 0.44525474309921265 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.23046045005321503 -0.13460412621498108 0.39880576729774475 0.23046045005321503 -0.12461632490158081 0.39831164479255676 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.23046045005321503 -0.12461632490158081 0.39831164479255676 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.23046045005321503 -0.13460412621498108 0.39880576729774475 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.23046045005321503 -0.13460412621498108 0.39880576729774475 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.23046045005321503 -0.12461632490158081 0.39831164479255676 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.20253010094165802 -0.1368248462677002 0.35392001271247864 0.20253010094165802 -0.12683707475662231 0.35342586040496826 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.20253010094165802 -0.12683707475662231 0.35342586040496826 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.20253010094165802 -0.1368248462677002 0.35392001271247864 0.18478739261627197 -0.13786666095256805 0.33286231756210327 0.18478739261627197 -0.12787888944149017 0.3323681652545929 0.20253010094165802 -0.1368248462677002 0.35392001271247864 0.18478739261627197 -0.12787888944149017 0.3323681652545929 0.20253010094165802 -0.12683707475662231 0.35342586040496826 0.18478739261627197 -0.13786666095256805 0.33286231756210327 0.16463418304920197 -0.13883621990680695 0.31326571106910706 0.16463418304920197 -0.12884841859340668 0.3127715587615967 0.18478739261627197 -0.13786666095256805 0.33286231756210327 0.16463418304920197 -0.12884841859340668 0.3127715587615967 0.18478739261627197 -0.12787888944149017 0.3323681652545929 0.16463418304920197 -0.13883621990680695 0.31326571106910706 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.16463418304920197 -0.13883621990680695 0.31326571106910706 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.16463418304920197 -0.12884841859340668 0.3127715587615967 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.11792542785406113 -0.14048229157924652 0.27999454736709595 0.11792542785406113 -0.13049452006816864 0.27950039505958557 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.11792542785406113 -0.13049452006816864 0.27950039505958557 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.11792542785406113 -0.14048229157924652 0.27999454736709595 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.11792542785406113 -0.14048229157924652 0.27999454736709595 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.11792542785406113 -0.13049452006816864 0.27950039505958557 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.0648355558514595 -0.1416340321302414 0.2567152678966522 0.0648355558514595 -0.1316462606191635 0.25622111558914185 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.0648355558514595 -0.1316462606191635 0.25622111558914185 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.0648355558514595 -0.1416340321302414 0.2567152678966522 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.0648355558514595 -0.1416340321302414 0.2567152678966522 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.0648355558514595 -0.1316462606191635 0.25622111558914185 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.008699866943061352 -0.14221908152103424 0.24489036202430725 0.008699866943061352 -0.13223131000995636 0.24439622461795807 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.008699866943061352 -0.13223131000995636 0.24439622461795807 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.008699866943061352 -0.14221908152103424 0.24489036202430725 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.019383860751986504 -0.132308229804039 0.24284149706363678 0.008699866943061352 -0.14221908152103424 0.24489036202430725 -0.019383860751986504 -0.132308229804039 0.24284149706363678 0.008699866943061352 -0.13223131000995636 0.24439622461795807 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.04691306874155998 -0.14223630726337433 0.2445421665906906 -0.04691306874155998 -0.13224853575229645 0.24404802918434143 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.04691306874155998 -0.13224853575229645 0.24404802918434143 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.04691306874155998 -0.14223630726337433 0.2445421665906906 -0.07352053374052048 -0.1420499086380005 0.2483099400997162 -0.07352053374052048 -0.13206210732460022 0.247815802693367 -0.04691306874155998 -0.14223630726337433 0.2445421665906906 -0.07352053374052048 -0.13206210732460022 0.247815802693367 -0.04691306874155998 -0.13224853575229645 0.24404802918434143 -0.07352053374052048 -0.1420499086380005 0.2483099400997162 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 -0.07352053374052048 -0.1420499086380005 0.2483099400997162 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 -0.07352053374052048 -0.13206210732460022 0.247815802693367 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.12281272560358047 -0.1413489133119583 0.26247844099998474 -0.12281272560358047 -0.13136112689971924 0.26198428869247437 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.12281272560358047 -0.13136112689971924 0.26198428869247437 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.23046045005321503 -0.13460412621498108 0.39880576729774475 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.18478739261627197 -0.13786666095256805 0.33286231756210327 0.20253010094165802 -0.1368248462677002 0.35392001271247864 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.2406795173883438 -0.13346324861049652 0.42186540365219116 0.248782679438591 -0.1322816163301468 0.44574886560440063 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.2586376667022705 -0.12971268594264984 0.49767231941223145 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.18478739261627197 -0.13786666095256805 0.33286231756210327 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.16463418304920197 -0.13883621990680695 0.31326571106910706 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.0648355558514595 -0.1416340321302414 0.2567152678966522 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.03692207112908363 -0.14199915528297424 0.2493353635072708 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 0.008699866943061352 -0.14221908152103424 0.24489036202430725 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.11792542785406113 -0.14048229157924652 0.27999454736709595 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.1422569453716278 -0.13971400260925293 0.295523464679718 0.16463418304920197 -0.13883621990680695 0.31326571106910706 0.21776117384433746 -0.1357307732105255 0.3760334849357605 0.03692207112908363 -0.14199915528297424 0.2493353635072708 0.12698553502559662 -0.11663394421339035 0.7620232105255127 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.25828906893730164 -0.12696461379528046 0.5532172918319702 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.24644969403743744 -0.12419068813323975 0.6092844605445862 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.20759405195713043 -0.1203649565577507 0.6866112351417542 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.22314195334911346 -0.12156727910041809 0.662309467792511 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.20759405195713043 -0.1203649565577507 0.6866112351417542 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.23617024719715118 -0.12284918129444122 0.6363996267318726 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.25486528873443604 -0.131027489900589 0.4710973799228668 0.25984567403793335 -0.1283523440361023 0.5251679420471191 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.1491260528564453 -0.11738657206296921 0.746810793876648 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.10418539494276047 -0.11600640416145325 0.774707019329071 0.0810975432395935 -0.11550144106149673 0.7849135994911194 0.18983010947704315 -0.11925918608903885 0.7089611887931824 0.17020952701568604 -0.11826333403587341 0.7290897369384766 0.1491260528564453 -0.11738657206296921 0.746810793876648 0.057184863835573196 -0.11510103195905685 0.7930068969726562 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.0810975432395935 -0.11550144106149673 0.7849135994911194 0.057184863835573196 -0.11510103195905685 0.7930068969726562 0.031805362552404404 -0.11480045318603516 0.7990820407867432 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 0.2538386285305023 -0.12557002902030945 0.5814051032066345 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.09198389202356339 -0.1411260962486267 0.26698216795921326 0.12698553502559662 -0.11663394421339035 0.7620232105255127 0.057184863835573196 -0.11510103195905685 0.7930068969726562 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 0.031805362552404404 -0.11480045318603516 0.7990820407867432 0.005197896156460047 -0.11461405456066132 0.8028498291969299 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 0.12698553502559662 -0.11663394421339035 0.7620232105255127 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.07352053374052048 -0.1420499086380005 0.2483099400997162 -0.04691306874155998 -0.14223630726337433 0.2445421665906906 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.07352053374052048 -0.1420499086380005 0.2483099400997162 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.12281272560358047 -0.1413489133119583 0.26247844099998474 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.14590056240558624 -0.14084392786026 0.2726849913597107 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.1908412128686905 -0.13946376740932465 0.3005812168121338 -0.14590056240558624 -0.14084392786026 0.2726849913597107 -0.09890003502368927 -0.1417493373155594 0.2543851137161255 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.2119246870279312 -0.13858702778816223 0.3183022439479828 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.2493092119693756 -0.13648541271686554 0.3607807457447052 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.27788540720939636 -0.13400118052959442 0.4109923541545868 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.288164883852005 -0.1326596736907959 0.43810755014419556 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 0.12698553502559662 -0.11663394421339035 0.7620232105255127 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.288164883852005 -0.1326596736907959 0.43810755014419556 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.23154526948928833 -0.1375911831855774 0.33843082189559937 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.26485711336135864 -0.13528308272361755 0.38508251309394836 -0.3015608787536621 -0.12849800288677216 0.5222240686416626 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.30035287141799927 -0.1271376758813858 0.5497196316719055 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.18397210538387299 -0.11713635176420212 0.7518685460090637 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.10655073076486588 -0.11521629989147186 0.7906767725944519 -0.13369905948638916 -0.11572427302598953 0.7804098129272461 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 -0.0504150390625 -0.1146312803030014 0.8025016188621521 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.07863724231719971 -0.1148511990904808 0.7980566620826721 -0.10655073076486588 -0.11521629989147186 0.7906767725944519 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 0.12698553502559662 -0.11663394421339035 0.7620232105255127 -0.02233131043612957 -0.11455436795949936 0.8040563464164734 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.29049786925315857 -0.12456874549388885 0.6016430854797363 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.1596405953168869 -0.11636804044246674 0.7673974633216858 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.282394677400589 -0.12338711321353912 0.6255266070365906 -0.29049786925315857 -0.12456874549388885 0.6016430854797363 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.22650255262851715 -0.118983693420887 0.7145296931266785 -0.2442452758550644 -0.12002552300691605 0.6934719681739807 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.20634934306144714 -0.1180141493678093 0.7341262698173523 -0.22650255262851715 -0.118983693420887 0.7145296931266785 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.2721756100654602 -0.12224623560905457 0.6485862135887146 -0.282394677400589 -0.12338711321353912 0.6255266070365906 -0.2955538034439087 -0.1312803328037262 0.4659869372844696 -0.25947633385658264 -0.12111958861351013 0.6713585257530212 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.2965804934501648 -0.12582285702228546 0.5762946009635925 -0.30035287141799927 -0.1271376758813858 0.5497196316719055 -0.300004243850708 -0.1298857480287552 0.49417465925216675 -0.019383860751986504 -0.1422959864139557 0.24333564937114716 -0.1687006950378418 -0.1402164250612259 0.28536877036094666 -0.04691306874155998 -0.14223630726337433 0.2445421665906906 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.23046045005321503 -0.12461632490158081 0.39831164479255676 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.20253010094165802 -0.12683707475662231 0.35342586040496826 0.18478739261627197 -0.12787888944149017 0.3323681652545929 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.248782679438591 -0.12229382246732712 0.44525474309921265 0.2406795173883438 -0.12347545474767685 0.4213712513446808 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.2586376667022705 -0.11972491443157196 0.49717819690704346 0.18478739261627197 -0.12787888944149017 0.3323681652545929 0.16463418304920197 -0.12884841859340668 0.3127715587615967 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.0648355558514595 -0.1316462606191635 0.25622111558914185 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.008699866943061352 -0.13223131000995636 0.24439622461795807 -0.019383860751986504 -0.132308229804039 0.24284149706363678 0.03692207112908363 -0.13201139867305756 0.24884121119976044 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.11792542785406113 -0.13049452006816864 0.27950039505958557 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.1422569453716278 -0.12972623109817505 0.29502931237220764 0.21776117384433746 -0.12574300169944763 0.3755393624305725 0.16463418304920197 -0.12884841859340668 0.3127715587615967 0.03692207112908363 -0.13201139867305756 0.24884121119976044 -0.019383860751986504 -0.132308229804039 0.24284149706363678 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.25828906893730164 -0.11697681993246078 0.5527231693267822 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.24644969403743744 -0.11420291662216187 0.6087902784347534 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.20759405195713043 -0.11037716269493103 0.6861170530319214 0.22314195334911346 -0.11157948523759842 0.661815345287323 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.20759405195713043 -0.11037716269493103 0.6861170530319214 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.23617024719715118 -0.11286137998104095 0.6359055042266846 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.25984567403793335 -0.11836457997560501 0.5246737599372864 0.25486528873443604 -0.12103971093893051 0.47060322761535645 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.1491260528564453 -0.10739880055189133 0.74631667137146 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.0810975432395935 -0.10551366955041885 0.7844194769859314 0.10418539494276047 -0.10601863265037537 0.7742128968238831 0.18983010947704315 -0.10927141457796097 0.7084670066833496 0.1491260528564453 -0.10739880055189133 0.74631667137146 0.17020952701568604 -0.10827553272247314 0.7285956144332886 0.057184863835573196 -0.10511326044797897 0.7925127148628235 0.0810975432395935 -0.10551366955041885 0.7844194769859314 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.057184863835573196 -0.10511326044797897 0.7925127148628235 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 0.031805362552404404 -0.10481268167495728 0.7985879182815552 0.2538386285305023 -0.11558223515748978 0.5809109210968018 0.09198389202356339 -0.13113830983638763 0.26648804545402527 0.12698553502559662 -0.10664617270231247 0.7615290880203247 0.12698553502559662 -0.10664617270231247 0.7615290880203247 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 0.057184863835573196 -0.10511326044797897 0.7925127148628235 0.031805362552404404 -0.10481268167495728 0.7985879182815552 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 0.005197896156460047 -0.10462626069784164 0.8023557066917419 0.12698553502559662 -0.10664617270231247 0.7615290880203247 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.07352053374052048 -0.13206210732460022 0.247815802693367 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.04691306874155998 -0.13224853575229645 0.24404802918434143 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.07352053374052048 -0.13206210732460022 0.247815802693367 -0.12281272560358047 -0.13136112689971924 0.26198428869247437 -0.14590056240558624 -0.13085615634918213 0.2721908688545227 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.1908412128686905 -0.12947599589824677 0.3000870645046234 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.14590056240558624 -0.13085615634918213 0.2721908688545227 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 -0.09890003502368927 -0.13176153600215912 0.2538909912109375 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.2119246870279312 -0.12859925627708435 0.3178080916404724 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.2493092119693756 -0.12649764120578766 0.3602865934371948 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.27788540720939636 -0.12401340901851654 0.4104982316493988 -0.288164883852005 -0.12267187237739563 0.4376133978366852 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.1596405953168869 -0.10638027638196945 0.766903281211853 0.12698553502559662 -0.10664617270231247 0.7615290880203247 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.288164883852005 -0.12267187237739563 0.4376133978366852 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.23154526948928833 -0.12760338187217712 0.3379366993904114 -0.26485711336135864 -0.12529528141021729 0.3845883905887604 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.3015608787536621 -0.11851020902395248 0.5217299461364746 -0.30035287141799927 -0.11714987456798553 0.5492255091667175 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.18397210538387299 -0.10714855790138245 0.7513744235038757 -0.10655073076486588 -0.10522852838039398 0.7901825904846191 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.13369905948638916 -0.10573647916316986 0.7799156308174133 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.0504150390625 -0.10464348644018173 0.8020074963569641 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 -0.07863724231719971 -0.10486339777708054 0.7975624799728394 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.10655073076486588 -0.10522852838039398 0.7901825904846191 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.02233131043612957 -0.10456657409667969 0.8035621643066406 0.12698553502559662 -0.10664617270231247 0.7615290880203247 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.29049786925315857 -0.11458097398281097 0.6011489629745483 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.1596405953168869 -0.10638027638196945 0.766903281211853 -0.282394677400589 -0.11339934170246124 0.6250324249267578 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.29049786925315857 -0.11458097398281097 0.6011489629745483 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2442452758550644 -0.11003772169351578 0.6929778456687927 -0.22650255262851715 -0.10899589955806732 0.7140355110168457 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.22650255262851715 -0.10899589955806732 0.7140355110168457 -0.20634934306144714 -0.10802634805440903 0.7336321473121643 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.282394677400589 -0.11339934170246124 0.6250324249267578 -0.2721756100654602 -0.11225847154855728 0.6480920314788818 -0.2955538034439087 -0.12129255384206772 0.46549278497695923 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.25947633385658264 -0.11113178730010986 0.6708643436431885 -0.2965804934501648 -0.11583508551120758 0.5758004188537598 -0.300004243850708 -0.11989797651767731 0.49368050694465637 -0.30035287141799927 -0.11714987456798553 0.5492255091667175 -0.019383860751986504 -0.132308229804039 0.24284149706363678 -0.04691306874155998 -0.13224853575229645 0.24404802918434143 -0.1687006950378418 -0.13022862374782562 0.2848746180534363 + + + + + + + + + + + + + 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.44544634222984314 -0.041844580322504044 -0.8943302631378174 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.5266674160957336 -0.0397195890545845 -0.8491429686546326 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.605553388595581 -0.03718885779380798 -0.7949352860450745 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.6806672215461731 -0.034219302237033844 -0.7317931056022644 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.7505564093589783 -0.03087603487074375 -0.6600846648216248 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.813838541507721 -0.027157118543982506 -0.5804560780525208 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.8692377805709839 -0.023094255477190018 -0.4938545823097229 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9156482219696045 -0.01878172717988491 -0.40154144167900085 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9522643089294434 -0.014250214211642742 -0.3049420714378357 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9785892367362976 -0.009594012051820755 -0.2055993676185608 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9944435358047485 -0.0049062795005738735 -0.10515689104795456 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9999863505363464 -0.00021875384845770895 -0.005218841601163149 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9956827759742737 0.004312614910304546 0.09272122383117676 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9822484254837036 0.00875026360154152 0.18738065659999847 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.9605822563171387 0.012969017028808594 0.2776932120323181 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.9317155480384827 0.016969261690974236 0.36279216408729553 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.8952996730804443 0.020812926813960075 0.44497787952423096 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.8500685691833496 0.02459392510354519 0.5260974764823914 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.7958045601844788 0.028282077983021736 0.6048927307128906 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.7326017618179321 0.031812846660614014 0.6799136996269226 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.6608012318611145 0.03506356477737427 0.7497414350509644 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.5810778141021729 0.03803224861621857 0.8129588961601257 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.4943825602531433 0.040625620633363724 0.8682945370674133 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.4019792079925537 0.042782362550497055 0.9146487712860107 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.3052538335323334 0.04450055584311485 0.9512306451797485 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.2058171182870865 0.04571977257728577 0.9775218963623047 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 0.005250101443380117 0.04671965166926384 0.998894214630127 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 0.10528255254030228 0.04646932706236839 0.9933560490608215 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.092812679708004 0.04653134196996689 0.9945957064628601 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 0.005250101443380117 0.04671965166926384 0.998894214630127 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.092812679708004 0.04653134196996689 0.9945957064628601 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.1875969022512436 0.045907024294137955 0.9811727404594421 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.2780086100101471 0.04487638920545578 0.9595297574996948 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.36319124698638916 0.04353169724345207 0.9306970834732056 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.44544634222984314 0.041844580322504044 0.8943302631378174 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.5266674160957336 0.0397195890545845 0.8491429686546326 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.605553388595581 0.03718885779380798 0.7949352860450745 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.6806672215461731 0.034219302237033844 0.7317931056022644 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.7505564093589783 0.03087603487074375 0.6600846648216248 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.813838541507721 0.027157118543982506 0.5804560780525208 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.8692377805709839 0.023094255477190018 0.4938545823097229 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9156482219696045 0.01878172717988491 0.40154144167900085 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9522643089294434 0.014250214211642742 0.3049420714378357 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9785892367362976 0.009594012051820755 0.2055993676185608 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9944435358047485 0.0049062795005738735 0.10515689104795456 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9999863505363464 0.00021875384845770895 0.005218841601163149 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9956827759742737 -0.004312614910304546 -0.09272122383117676 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9822484254837036 -0.00875026360154152 -0.18738065659999847 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.9605822563171387 -0.012969017028808594 -0.2776932120323181 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.9317155480384827 -0.016969261690974236 -0.36279216408729553 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.8952996730804443 -0.020812926813960075 -0.44497787952423096 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.8500685691833496 -0.02459392510354519 -0.5260974764823914 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.7958045601844788 -0.028282077983021736 -0.6048927307128906 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.7326017618179321 -0.031812846660614014 -0.6799136996269226 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.6608012318611145 -0.03506356477737427 -0.7497414350509644 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.5810778141021729 -0.03803224861621857 -0.8129588961601257 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.4943825602531433 -0.040625620633363724 -0.8682945370674133 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.4019792079925537 -0.042782362550497055 -0.9146487712860107 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.3052538335323334 -0.04450055584311485 -0.9512306451797485 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.2058171182870865 -0.04571977257728577 -0.9775218963623047 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 -0.10528255254030228 -0.04646932706236839 -0.9933560490608215 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.092812679708004 -0.04653134196996689 -0.9945957064628601 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 -0.005250101443380117 -0.04671965166926384 -0.998894214630127 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.092812679708004 -0.04653134196996689 -0.9945957064628601 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.1875969022512436 -0.045907024294137955 -0.9811727404594421 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0.36319124698638916 -0.04353169724345207 -0.9306970834732056 0.2780086100101471 -0.04487638920545578 -0.9595297574996948 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0 0 0.015625 0 0.015625 0.5044135451316833 0 0 0.015625 0.5044135451316833 0 0.5044135451316833 0.015625 0 0.03125 0 0.03125 0.5044135451316833 0.015625 0 0.03125 0.5044135451316833 0.015625 0.5044135451316833 0.03125 0 0.046875 0 0.046875 0.5044135451316833 0.03125 0 0.046875 0.5044135451316833 0.03125 0.5044135451316833 0.046875 0 0.0625 0 0.0625 0.5044135451316833 0.046875 0 0.0625 0.5044135451316833 0.046875 0.5044135451316833 0.0625 0 0.078125 0 0.078125 0.5044135451316833 0.0625 0 0.078125 0.5044135451316833 0.0625 0.5044135451316833 0.078125 0 0.09375 0 0.09375 0.5044135451316833 0.078125 0 0.09375 0.5044135451316833 0.078125 0.5044135451316833 0.09375 0 0.109375 0 0.109375 0.5044135451316833 0.09375 0 0.109375 0.5044135451316833 0.09375 0.5044135451316833 0.109375 0 0.125 0 0.125 0.5044135451316833 0.109375 0 0.125 0.5044135451316833 0.109375 0.5044135451316833 0.125 0 0.140625 0 0.140625 0.5044135451316833 0.125 0 0.140625 0.5044135451316833 0.125 0.5044135451316833 0.140625 0 0.15625 0 0.15625 0.5044135451316833 0.140625 0 0.15625 0.5044135451316833 0.140625 0.5044135451316833 0.15625 0 0.171875 0 0.171875 0.5044135451316833 0.15625 0 0.171875 0.5044135451316833 0.15625 0.5044135451316833 0.171875 0 0.1875 0 0.1875 0.5044135451316833 0.171875 0 0.1875 0.5044135451316833 0.171875 0.5044135451316833 0.1875 0 0.203125 0 0.203125 0.5044135451316833 0.1875 0 0.203125 0.5044135451316833 0.1875 0.5044135451316833 0.203125 0 0.21875 0 0.21875 0.5044135451316833 0.203125 0 0.21875 0.5044135451316833 0.203125 0.5044135451316833 0.21875 0 0.234375 0 0.234375 0.5044135451316833 0.21875 0 0.234375 0.5044135451316833 0.21875 0.5044135451316833 0.234375 0 0.25 0 0.25 0.5044135451316833 0.234375 0 0.25 0.5044135451316833 0.234375 0.5044135451316833 0.25 0 0.265625 0 0.265625 0.5044135451316833 0.25 0 0.265625 0.5044135451316833 0.25 0.5044135451316833 0.265625 0 0.28125 0 0.28125 0.5044135451316833 0.265625 0 0.28125 0.5044135451316833 0.265625 0.5044135451316833 0.28125 0 0.296875 0 0.296875 0.5044135451316833 0.28125 0 0.296875 0.5044135451316833 0.28125 0.5044135451316833 0.296875 0 0.3125 0 0.3125 0.5044135451316833 0.296875 0 0.3125 0.5044135451316833 0.296875 0.5044135451316833 0.3125 0 0.328125 0 0.328125 0.5044135451316833 0.3125 0 0.328125 0.5044135451316833 0.3125 0.5044135451316833 0.328125 0 0.34375 0 0.34375 0.5044135451316833 0.328125 0 0.34375 0.5044135451316833 0.328125 0.5044135451316833 0.34375 0 0.359375 0 0.359375 0.5044135451316833 0.34375 0 0.359375 0.5044135451316833 0.34375 0.5044135451316833 0.359375 0 0.375 0 0.375 0.5044135451316833 0.359375 0 0.375 0.5044135451316833 0.359375 0.5044135451316833 0.375 0 0.390625 0 0.390625 0.5044135451316833 0.375 0 0.390625 0.5044135451316833 0.375 0.5044135451316833 0.390625 0 0.40625 0 0.40625 0.5044135451316833 0.390625 0 0.40625 0.5044135451316833 0.390625 0.5044135451316833 0.40625 0 0.421875 0 0.421875 0.5044135451316833 0.40625 0 0.421875 0.5044135451316833 0.40625 0.5044135451316833 0.421875 0 0.4375 0 0.4375 0.5044135451316833 0.421875 0 0.4375 0.5044135451316833 0.421875 0.5044135451316833 0.4375 0 0.453125 0 0.453125 0.5044135451316833 0.4375 0 0.453125 0.5044135451316833 0.4375 0.5044135451316833 0.453125 0 0.46875 0 0.46875 0.5044135451316833 0.453125 0 0.46875 0.5044135451316833 0.453125 0.5044135451316833 0.46875 0 0.484375 0 0.484375 0.5044135451316833 0.46875 0 0.484375 0.5044135451316833 0.46875 0.5044135451316833 0.484375 0 0.5 0 0.5 0.5044135451316833 0.484375 0 0.5 0.5044135451316833 0.484375 0.5044135451316833 0.5 0 0.515625 0 0.515625 0.5044135451316833 0.5 0 0.515625 0.5044135451316833 0.5 0.5044135451316833 0.515625 0 0.53125 0 0.53125 0.5044135451316833 0.515625 0 0.53125 0.5044135451316833 0.515625 0.5044135451316833 0.53125 0 0.546875 0 0.546875 0.5044135451316833 0.53125 0 0.546875 0.5044135451316833 0.53125 0.5044135451316833 0.546875 0 0.5625 0 0.5625 0.5044135451316833 0.546875 0 0.5625 0.5044135451316833 0.546875 0.5044135451316833 0.5625 0 0.578125 0 0.578125 0.5044135451316833 0.5625 0 0.578125 0.5044135451316833 0.5625 0.5044135451316833 0.578125 0 0.59375 0 0.59375 0.5044135451316833 0.578125 0 0.59375 0.5044135451316833 0.578125 0.5044135451316833 0.59375 0 0.609375 0 0.609375 0.5044135451316833 0.59375 0 0.609375 0.5044135451316833 0.59375 0.5044135451316833 0.609375 0 0.625 0 0.625 0.5044135451316833 0.609375 0 0.625 0.5044135451316833 0.609375 0.5044135451316833 0.625 0 0.640625 0 0.640625 0.5044135451316833 0.625 0 0.640625 0.5044135451316833 0.625 0.5044135451316833 0.640625 0 0.65625 0 0.65625 0.5044135451316833 0.640625 0 0.65625 0.5044135451316833 0.640625 0.5044135451316833 0.65625 0 0.671875 0 0.671875 0.5044135451316833 0.65625 0 0.671875 0.5044135451316833 0.65625 0.5044135451316833 0.671875 0 0.6875 0 0.6875 0.5044135451316833 0.671875 0 0.6875 0.5044135451316833 0.671875 0.5044135451316833 0.6875 0 0.703125 0 0.703125 0.5044135451316833 0.6875 0 0.703125 0.5044135451316833 0.6875 0.5044135451316833 0.703125 0 0.71875 0 0.71875 0.5044135451316833 0.703125 0 0.71875 0.5044135451316833 0.703125 0.5044135451316833 0.71875 0 0.734375 0 0.734375 0.5044135451316833 0.71875 0 0.734375 0.5044135451316833 0.71875 0.5044135451316833 0.734375 0 0.75 0 0.75 0.5044135451316833 0.734375 0 0.75 0.5044135451316833 0.734375 0.5044135451316833 0.75 0 0.765625 0 0.765625 0.5044135451316833 0.75 0 0.765625 0.5044135451316833 0.75 0.5044135451316833 0.765625 0 0.78125 0 0.78125 0.5044135451316833 0.765625 0 0.78125 0.5044135451316833 0.765625 0.5044135451316833 0.78125 0 0.796875 0 0.796875 0.5044135451316833 0.78125 0 0.796875 0.5044135451316833 0.78125 0.5044135451316833 0.796875 0 0.8125 0 0.8125 0.5044135451316833 0.796875 0 0.8125 0.5044135451316833 0.796875 0.5044135451316833 0.8125 0 0.828125 0 0.828125 0.5044135451316833 0.8125 0 0.828125 0.5044135451316833 0.8125 0.5044135451316833 0.828125 0 0.84375 0 0.84375 0.5044135451316833 0.828125 0 0.84375 0.5044135451316833 0.828125 0.5044135451316833 0.84375 0 0.859375 0 0.859375 0.5044135451316833 0.84375 0 0.859375 0.5044135451316833 0.84375 0.5044135451316833 0.859375 0 0.875 0 0.875 0.5044135451316833 0.859375 0 0.875 0.5044135451316833 0.859375 0.5044135451316833 0.875 0 0.890625 0 0.890625 0.5044135451316833 0.875 0 0.890625 0.5044135451316833 0.875 0.5044135451316833 0.890625 0 0.90625 0 0.90625 0.5044135451316833 0.890625 0 0.90625 0.5044135451316833 0.890625 0.5044135451316833 0.90625 0 0.921875 0 0.921875 0.5044135451316833 0.90625 0 0.921875 0.5044135451316833 0.90625 0.5044135451316833 0.921875 0 0.9375 0 0.9375 0.5044135451316833 0.921875 0 0.9375 0.5044135451316833 0.921875 0.5044135451316833 0.9375 0 0.953125 0 0.953125 0.5044135451316833 0.9375 0 0.953125 0.5044135451316833 0.9375 0.5044135451316833 0.953125 0 0.96875 0 0.96875 0.5044135451316833 0.953125 0 0.96875 0.5044135451316833 0.953125 0.5044135451316833 0.96875 0 0.984375 0 0.984375 0.5044135451316833 0.96875 0 0.984375 0.5044135451316833 0.96875 0.5044135451316833 0.984375 0 1 0 1 0.5044135451316833 0.984375 0 1 0.5044135451316833 0.984375 0.5044135451316833 0.023870667442679405 0.8827166557312012 0.01666754111647606 0.8625896573066711 0.01087120920419693 0.8422086834907532 0.023870667442679405 0.8827166557312012 0.042573653161525726 0.9208729863166809 0.03250984475016594 0.9022613763809204 0.002824910916388035 0.7986956238746643 0.0034072501584887505 0.7012015581130981 0.023870667442679405 0.8827166557312012 0.023870667442679405 0.8827166557312012 0.01087120920419693 0.8422086834907532 0.002824910916388035 0.7986956238746643 0.002824910916388035 0.7986956238746643 0.01087120920419693 0.8422086834907532 0.0062750219367444515 0.821099579334259 0.002824910916388035 0.7986956238746643 0.0006851835059933364 0.7752076983451843 0 0.7509060502052307 0.042573653161525726 0.9208729863166809 0.023870667442679405 0.8827166557312012 0.05400471016764641 0.9381932020187378 0.1264440268278122 0.9946972131729126 0.11061127483844757 0.9881746172904968 0.09521252661943436 0.9791002869606018 0.1264440268278122 0.9946972131729126 0.15838119387626648 1 0.14245188236236572 0.9986258745193481 0.1264440268278122 0.9946972131729126 0.09521252661943436 0.9791002869606018 0.07535932213068008 0.5415644645690918 0.0034072501584887505 0.7012015581130981 0.09521252661943436 0.9791002869606018 0.023870667442679405 0.8827166557312012 0.06669726222753525 0.9538744688034058 0.09521252661943436 0.9791002869606018 0.08049827814102173 0.9675995111465454 0.09521252661943436 0.9791002869606018 0.06669726222753525 0.9538744688034058 0.023870667442679405 0.8827166557312012 0.06669726222753525 0.9538744688034058 0.05400471016764641 0.9381932020187378 0.023870667442679405 0.8827166557312012 0.1264440268278122 0.9946972131729126 0.07535932213068008 0.5415644645690918 0.15838119387626648 1 0.0034072501584887505 0.7012015581130981 0 0.7509060502052307 0.0008829246507957578 0.7261149287223816 0.0034072501584887505 0.7012015581130981 0.007598309312015772 0.6765607595443726 0.013428903184831142 0.6525953412055969 0.07535932213068008 0.5415644645690918 0.0034072501584887505 0.7012015581130981 0.039713386446237564 0.5884627103805542 0.029637536033988 0.608216404914856 0.013428903184831142 0.6525953412055969 0.020818648859858513 0.6296952366828918 0.013428903184831142 0.6525953412055969 0.029637536033988 0.608216404914856 0.039713386446237564 0.5884627103805542 0.039713386446237564 0.5884627103805542 0.0034072501584887505 0.7012015581130981 0.013428903184831142 0.6525953412055969 0.0034072501584887505 0.7012015581130981 0.002824910916388035 0.7986956238746643 0 0.7509060502052307 0.07535932213068008 0.5415644645690918 0.039713386446237564 0.5884627103805542 0.06280104070901871 0.5550097823143005 0.07535932213068008 0.5415644645690918 0.08829173445701599 0.5303540825843811 0.10138734430074692 0.5213331580162048 0.039713386446237564 0.5884627103805542 0.05084233358502388 0.570672333240509 0.06280104070901871 0.5550097823143005 0.11495080590248108 0.5141800045967102 0.07535932213068008 0.5415644645690918 0.10138734430074692 0.5213331580162048 0.11495080590248108 0.5141800045967102 0.12934626638889313 0.5088105201721191 0.16005299985408783 0.5044140219688416 0.0034072501584887505 0.7012015581130981 0.07535932213068008 0.5415644645690918 0.09521252661943436 0.9791002869606018 0.07535932213068008 0.5415644645690918 0.11495080590248108 0.5141800045967102 0.16005299985408783 0.5044140219688416 0.12934626638889313 0.5088105201721191 0.1444382220506668 0.5054804086685181 0.16005299985408783 0.5044140219688416 0.07535932213068008 0.5415644645690918 0.3150269389152527 0.8032124638557434 0.15838119387626648 1 0.18908792734146118 0.9956035017967224 0.1739959716796875 0.9989336133003235 0.24307487905025482 0.9628495573997498 0.20348338782787323 0.9902340769767761 0.18908792734146118 0.9956035017967224 0.24307487905025482 0.9628495573997498 0.2170468419790268 0.9830809235572815 0.20348338782787323 0.9902340769767761 0.23014245927333832 0.9740599393844604 0.24307487905025482 0.9628495573997498 0.15838119387626648 1 0.2675918638706207 0.9337416887283325 0.24307487905025482 0.9628495573997498 0.2675918638706207 0.9337416887283325 0.255633145570755 0.949404239654541 0.23014245927333832 0.9740599393844604 0.20348338782787323 0.9902340769767761 0.24307487905025482 0.9628495573997498 0.15838119387626648 1 0.27872079610824585 0.9159513115882874 0.2675918638706207 0.9337416887283325 0.29761555790901184 0.8747187852859497 0.28879666328430176 0.8961976170539856 0.27872079610824585 0.9159513115882874 0.29761555790901184 0.8747187852859497 0.15838119387626648 1 0.3150269389152527 0.8032124638557434 0.30500528216362 0.8518186807632446 0.29761555790901184 0.8747187852859497 0.31083589792251587 0.8278533220291138 0.23793591558933258 0.5368145704269409 0.3150269389152527 0.8032124638557434 0.07535932213068008 0.5415644645690918 0.3150269389152527 0.8032124638557434 0.31560927629470825 0.7057183980941772 0.31755125522613525 0.77829909324646 0.31083589792251587 0.8278533220291138 0.29761555790901184 0.8747187852859497 0.3150269389152527 0.8032124638557434 0.27872079610824585 0.9159513115882874 0.15838119387626648 1 0.29761555790901184 0.8747187852859497 0.3184341788291931 0.7535079717636108 0.31755125522613525 0.77829909324646 0.3177490234375 0.7292063236236572 0.23793591558933258 0.5368145704269409 0.2644294798374176 0.5662208199501038 0.29456353187561035 0.6216973662376404 0.23793591558933258 0.5368145704269409 0.25173693895339966 0.5505395531654358 0.2644294798374176 0.5662208199501038 0.20782291889190674 0.5162394642829895 0.22322167456150055 0.5253137350082397 0.23793591558933258 0.5368145704269409 0.19199016690254211 0.509716808795929 0.16005299985408783 0.5044140219688416 0.1759823113679886 0.5057881474494934 0.23793591558933258 0.5368145704269409 0.16005299985408783 0.5044140219688416 0.19199016690254211 0.509716808795929 0.19199016690254211 0.509716808795929 0.20782291889190674 0.5162394642829895 0.23793591558933258 0.5368145704269409 0.23793591558933258 0.5368145704269409 0.07535932213068008 0.5415644645690918 0.16005299985408783 0.5044140219688416 0.29456353187561035 0.6216973662376404 0.3121591806411743 0.6833144426345825 0.31560927629470825 0.7057183980941772 0.3150269389152527 0.8032124638557434 0.23793591558933258 0.5368145704269409 0.29456353187561035 0.6216973662376404 0.3075629770755768 0.6622053384780884 0.3121591806411743 0.6833144426345825 0.29456353187561035 0.6216973662376404 0.29456353187561035 0.6216973662376404 0.2758605480194092 0.5835410356521606 0.28592434525489807 0.6021526455879211 0.29456353187561035 0.6216973662376404 0.2644294798374176 0.5662208199501038 0.2758605480194092 0.5835410356521606 0.29456353187561035 0.6216973662376404 0.30176666378974915 0.6418243646621704 0.3075629770755768 0.6622053384780884 0.3150269389152527 0.8032124638557434 0.29456353187561035 0.6216973662376404 0.31560927629470825 0.7057183980941772 0.31560927629470825 0.7057183980941772 0.3177490234375 0.7292063236236572 0.31755125522613525 0.77829909324646 0.15838119387626648 1 0.24307487905025482 0.9628495573997498 0.1739959716796875 0.9989336133003235 0.023870667442679405 0.6216973662376404 0.01087120920419693 0.6622053384780884 0.01666754111647606 0.6418243646621704 0.023870667442679405 0.6216973662376404 0.03250984475016594 0.6021526455879211 0.042573653161525726 0.5835410356521606 0.002824910916388035 0.7057183980941772 0.023870667442679405 0.6216973662376404 0.0034072501584887505 0.8032124638557434 0.023870667442679405 0.6216973662376404 0.002824910916388035 0.7057183980941772 0.01087120920419693 0.6622053384780884 0.002824910916388035 0.7057183980941772 0.0062750219367444515 0.6833144426345825 0.01087120920419693 0.6622053384780884 0.002824910916388035 0.7057183980941772 0 0.7535079717636108 0.0006851835059933364 0.7292063236236572 0.042573653161525726 0.5835410356521606 0.05400471016764641 0.5662208199501038 0.023870667442679405 0.6216973662376404 0.1264440268278122 0.509716808795929 0.09521252661943436 0.5253137350082397 0.11061127483844757 0.5162394642829895 0.1264440268278122 0.509716808795929 0.14245188236236572 0.5057881474494934 0.15838119387626648 0.5044140219688416 0.1264440268278122 0.509716808795929 0.07535932213068008 0.9628495573997498 0.09521252661943436 0.5253137350082397 0.0034072501584887505 0.8032124638557434 0.023870667442679405 0.6216973662376404 0.09521252661943436 0.5253137350082397 0.06669726222753525 0.5505395531654358 0.08049827814102173 0.5368145704269409 0.09521252661943436 0.5253137350082397 0.09521252661943436 0.5253137350082397 0.023870667442679405 0.6216973662376404 0.06669726222753525 0.5505395531654358 0.06669726222753525 0.5505395531654358 0.023870667442679405 0.6216973662376404 0.05400471016764641 0.5662208199501038 0.1264440268278122 0.509716808795929 0.15838119387626648 0.5044140219688416 0.07535932213068008 0.9628495573997498 0.0034072501584887505 0.8032124638557434 0.0008829246507957578 0.77829909324646 0 0.7535079717636108 0.0034072501584887505 0.8032124638557434 0.013428903184831142 0.8518186807632446 0.007598309312015772 0.8278533220291138 0.07535932213068008 0.9628495573997498 0.039713386446237564 0.9159513115882874 0.0034072501584887505 0.8032124638557434 0.029637536033988 0.8961976170539856 0.020818648859858513 0.8747187852859497 0.013428903184831142 0.8518186807632446 0.013428903184831142 0.8518186807632446 0.039713386446237564 0.9159513115882874 0.029637536033988 0.8961976170539856 0.039713386446237564 0.9159513115882874 0.013428903184831142 0.8518186807632446 0.0034072501584887505 0.8032124638557434 0.0034072501584887505 0.8032124638557434 0 0.7535079717636108 0.002824910916388035 0.7057183980941772 0.07535932213068008 0.9628495573997498 0.06280104070901871 0.949404239654541 0.039713386446237564 0.9159513115882874 0.07535932213068008 0.9628495573997498 0.10138734430074692 0.9830809235572815 0.08829173445701599 0.9740599393844604 0.039713386446237564 0.9159513115882874 0.06280104070901871 0.949404239654541 0.05084233358502388 0.9337416887283325 0.11495080590248108 0.9902340769767761 0.10138734430074692 0.9830809235572815 0.07535932213068008 0.9628495573997498 0.11495080590248108 0.9902340769767761 0.16005299985408783 1 0.12934626638889313 0.9956035017967224 0.0034072501584887505 0.8032124638557434 0.09521252661943436 0.5253137350082397 0.07535932213068008 0.9628495573997498 0.07535932213068008 0.9628495573997498 0.16005299985408783 1 0.11495080590248108 0.9902340769767761 0.12934626638889313 0.9956035017967224 0.16005299985408783 1 0.1444382220506668 0.9989336133003235 0.07535932213068008 0.9628495573997498 0.15838119387626648 0.5044140219688416 0.3150269389152527 0.7012015581130981 0.18908792734146118 0.5088105201721191 0.24307487905025482 0.5415644645690918 0.1739959716796875 0.5054804086685181 0.20348338782787323 0.5141800045967102 0.24307487905025482 0.5415644645690918 0.18908792734146118 0.5088105201721191 0.2170468419790268 0.5213331580162048 0.23014245927333832 0.5303540825843811 0.20348338782787323 0.5141800045967102 0.24307487905025482 0.5415644645690918 0.2675918638706207 0.570672333240509 0.15838119387626648 0.5044140219688416 0.24307487905025482 0.5415644645690918 0.255633145570755 0.5550097823143005 0.2675918638706207 0.570672333240509 0.23014245927333832 0.5303540825843811 0.24307487905025482 0.5415644645690918 0.20348338782787323 0.5141800045967102 0.15838119387626648 0.5044140219688416 0.2675918638706207 0.570672333240509 0.27872079610824585 0.5884627103805542 0.29761555790901184 0.6296952366828918 0.27872079610824585 0.5884627103805542 0.28879666328430176 0.608216404914856 0.29761555790901184 0.6296952366828918 0.3150269389152527 0.7012015581130981 0.15838119387626648 0.5044140219688416 0.30500528216362 0.6525953412055969 0.31083589792251587 0.6765607595443726 0.29761555790901184 0.6296952366828918 0.23793591558933258 0.9675995111465454 0.07535932213068008 0.9628495573997498 0.3150269389152527 0.7012015581130981 0.3150269389152527 0.7012015581130981 0.31755125522613525 0.7261149287223816 0.31560927629470825 0.7986956238746643 0.31083589792251587 0.6765607595443726 0.3150269389152527 0.7012015581130981 0.29761555790901184 0.6296952366828918 0.27872079610824585 0.5884627103805542 0.29761555790901184 0.6296952366828918 0.15838119387626648 0.5044140219688416 0.3184341788291931 0.7509060502052307 0.3177490234375 0.7752076983451843 0.31755125522613525 0.7261149287223816 0.23793591558933258 0.9675995111465454 0.29456353187561035 0.8827166557312012 0.2644294798374176 0.9381932020187378 0.23793591558933258 0.9675995111465454 0.2644294798374176 0.9381932020187378 0.25173693895339966 0.9538744688034058 0.20782291889190674 0.9881746172904968 0.23793591558933258 0.9675995111465454 0.22322167456150055 0.9791002869606018 0.19199016690254211 0.9946972131729126 0.1759823113679886 0.9986258745193481 0.16005299985408783 1 0.23793591558933258 0.9675995111465454 0.19199016690254211 0.9946972131729126 0.16005299985408783 1 0.19199016690254211 0.9946972131729126 0.23793591558933258 0.9675995111465454 0.20782291889190674 0.9881746172904968 0.23793591558933258 0.9675995111465454 0.16005299985408783 1 0.07535932213068008 0.9628495573997498 0.29456353187561035 0.8827166557312012 0.31560927629470825 0.7986956238746643 0.3121591806411743 0.821099579334259 0.3150269389152527 0.7012015581130981 0.29456353187561035 0.8827166557312012 0.23793591558933258 0.9675995111465454 0.3075629770755768 0.8422086834907532 0.29456353187561035 0.8827166557312012 0.3121591806411743 0.821099579334259 0.29456353187561035 0.8827166557312012 0.28592434525489807 0.9022613763809204 0.2758605480194092 0.9208729863166809 0.29456353187561035 0.8827166557312012 0.2758605480194092 0.9208729863166809 0.2644294798374176 0.9381932020187378 0.29456353187561035 0.8827166557312012 0.3075629770755768 0.8422086834907532 0.30176666378974915 0.8625896573066711 0.3150269389152527 0.7012015581130981 0.31560927629470825 0.7986956238746643 0.29456353187561035 0.8827166557312012 0.31560927629470825 0.7986956238746643 0.31755125522613525 0.7261149287223816 0.3177490234375 0.7752076983451843 0.15838119387626648 0.5044140219688416 0.1739959716796875 0.5054804086685181 0.24307487905025482 0.5415644645690918 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755

+
+
+
+ + + + 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.1767631620168686 -0.2227662056684494 0.39979004859924316 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.027958190068602562 -0.22147902846336365 0.42580676078796387 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.16954350471496582 -0.22504352033138275 0.3537605404853821 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.023947248235344887 -0.22353851795196533 0.3841800391674042 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.023947248235344887 -0.18801280856132507 0.38242238759994507 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.023947248235344887 -0.22353851795196533 0.3841800391674042 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.023947248235344887 -0.18801280856132507 0.38242238759994507 0.023947248235344887 -0.15248706936836243 0.38066476583480835 0.023947248235344887 -0.15248706936836243 0.38066476583480835 0.023947248235344887 -0.11696137487888336 0.37890714406967163 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.023947248235344887 -0.15248706936836243 0.38066476583480835 0.16954350471496582 -0.1895178109407425 0.352002888917923 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.16954350471496582 -0.15399207174777985 0.35024529695510864 0.16954350471496582 -0.11846637725830078 0.34848764538764954 0.16954350471496582 -0.15399207174777985 0.35024529695510864 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.16954350471496582 -0.15399207174777985 0.35024529695510864 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.16954350471496582 -0.22504352033138275 0.3537605404853821 0.10035521537065506 -0.22433556616306305 0.36806976795196533 0.16954350471496582 -0.1895178109407425 0.352002888917923 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.027958190068602562 -0.22147902846336365 0.42580676078796387 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.027958190068602562 -0.15042759478092194 0.42229145765304565 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.027958190068602562 -0.15042759478092194 0.42229145765304565 0.027958190068602562 -0.11490188539028168 0.42053383588790894 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.023947248235344887 -0.15248706936836243 0.38066476583480835 0.023947248235344887 -0.18801280856132507 0.38242238759994507 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.023947248235344887 -0.18801280856132507 0.38242238759994507 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.023947248235344887 -0.11696137487888336 0.37890714406967163 0.023947248235344887 -0.15248706936836243 0.38066476583480835 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.023947248235344887 -0.22353851795196533 0.3841800391674042 0.025952717289328575 -0.2225087732076645 0.4049933850765228 0.023947248235344887 -0.18801280856132507 0.38242238759994507 0.1767631620168686 -0.18724051117897034 0.39803239703178406 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.1767631620168686 -0.2227662056684494 0.39979004859924316 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.1767631620168686 -0.18724051117897034 0.39803239703178406 0.1767631620168686 -0.1517147719860077 0.39627477526664734 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.1767631620168686 -0.1517147719860077 0.39627477526664734 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.1767631620168686 -0.11618907004594803 0.39451712369918823 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.1767631620168686 -0.1517147719860077 0.39627477526664734 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.1452210545539856 -0.22251774370670319 0.4048120081424713 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.027958190068602562 -0.22147902846336365 0.42580676078796387 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.027958190068602562 -0.15042759478092194 0.42229145765304565 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.027958190068602562 -0.1859533190727234 0.42404910922050476 0.10852744430303574 -0.2222043126821518 0.4111473262310028 0.027958190068602562 -0.11490188539028168 0.42053383588790894 0.027958190068602562 -0.15042759478092194 0.42229145765304565 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.16954350471496582 -0.1895178109407425 0.352002888917923 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.16954350471496582 -0.22504352033138275 0.3537605404853821 0.16954350471496582 -0.1895178109407425 0.352002888917923 0.16954350471496582 -0.15399207174777985 0.35024529695510864 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.16954350471496582 -0.15399207174777985 0.35024529695510864 0.16954350471496582 -0.11846637725830078 0.34848764538764954 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.16954350471496582 -0.1895178109407425 0.352002888917923 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1767631620168686 -0.1517147719860077 0.39627477526664734 0.1767631620168686 -0.18724051117897034 0.39803239703178406 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1767631620168686 -0.18724051117897034 0.39803239703178406 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.1767631620168686 -0.11618907004594803 0.39451712369918823 0.1767631620168686 -0.1517147719860077 0.39627477526664734 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1767631620168686 -0.2227662056684494 0.39979004859924316 0.1731533408164978 -0.22390486299991608 0.3767752945423126 0.1767631620168686 -0.18724051117897034 0.39803239703178406 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.1767631620168686 -0.11618907004594803 0.39451712369918823 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.027958190068602562 -0.11490188539028168 0.42053383588790894 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.1452210545539856 -0.11594060063362122 0.39953911304473877 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.16954350471496582 -0.11846637725830078 0.34848764538764954 0.023947248235344887 -0.11696137487888336 0.37890714406967163 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.025952717289328575 -0.11593163013458252 0.3997204899787903 0.10852744430303574 -0.11562716215848923 0.40587443113327026 0.1731533408164978 -0.11732770502567291 0.3715023696422577 0.10035521537065506 -0.11775842308998108 0.3627968430519104 0.10852744430303574 -0.11562716215848923 0.40587443113327026 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.21331465244293213 -0.0456567108631134 -0.9759161472320557 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.19956910610198975 -0.04578276351094246 -0.978813648223877 0.206566721200943 -0.0457196868956089 -0.9773637652397156 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 0.99540114402771 0.004468867555260658 0.09569001197814941 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.14918887615203857 0.046219177544116974 0.98772794008255 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.16437627375125885 0.04609410837292671 0.9853201508522034 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.18272393941879272 0.04593880474567413 0.982090413570404 -0.17550502717494965 0.04600131884217262 0.983403205871582 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 -0.987951397895813 -0.007218851242214441 -0.15459591150283813 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.4985004663467407 0.8212674260139465 0.4985004663467407 0.7482109665870667 0.39412933588027954 0.747942328453064 0.009000338613986969 0.8051987886428833 0.2724624574184418 0.7461017966270447 0.004935662727802992 0.7397406697273254 0.2724624574184418 0.7461017966270447 0.4985004663467407 0.8212674260139465 0.39412933588027954 0.747942328453064 0.2678925096988678 0.8835304975509644 0.4985004663467407 0.8943238258361816 0.4985004663467407 0.8212674260139465 0.013065044768154621 0.8706569075584412 0.2678925096988678 0.8835304975509644 0.009000338613986969 0.8051987886428833 0.2678925096988678 0.8835304975509644 0.2724624574184418 0.7461017966270447 0.009000338613986969 0.8051987886428833 0.4985004663467407 0.8212674260139465 0.2724624574184418 0.7461017966270447 0.2678925096988678 0.8835304975509644 0.5049009323120117 0.11803960800170898 0.7517180442810059 0 0.5049009323120117 0 0.7517180442810059 0 0.5049009323120117 0.11803960800170898 0.5049009323120117 0.23607933521270752 0.5049009323120117 0.23607933521270752 0.5049009323120117 0.3541189432144165 0.7517180442810059 0.3541189432144165 0.7517180442810059 0.3541189432144165 0.7517180442810059 0 0.5049009323120117 0.23607933521270752 0.99853515625 0.11803960800170898 0.7517180442810059 0 0.99853515625 0.23607933521270752 0.99853515625 0.3541189432144165 0.99853515625 0.23607933521270752 0.7517180442810059 0.3541189432144165 0.99853515625 0.23607933521270752 0.7517180442810059 0 0.7517180442810059 0.3541189432144165 0.99853515625 0 0.7517180442810059 0 0.99853515625 0.11803960800170898 0.3356240689754486 0 0.5034360885620117 0.09876978397369385 0.5034360885620117 0 0.3356240689754486 0 0.1678120344877243 0 0 0.09876978397369385 0.1678120344877243 0 0 0 0 0.09876978397369385 0.5034360885620117 0.09876978397369385 0.3356240689754486 0 0 0.09876978397369385 0 0.09876978397369385 0.1678120344877243 0.19753968715667725 0.3356240689754486 0.19753968715667725 0 0.09876978397369385 0.3356240689754486 0.19753968715667725 0.5034360885620117 0.09876978397369385 0 0.19753968715667725 0.1678120344877243 0.19753968715667725 0 0.09876978397369385 0.5034360885620117 0.19753968715667725 0.5034360885620117 0.09876978397369385 0.3356240689754486 0.19753968715667725 0.5049009323120117 0.6162226796150208 0.6283094882965088 0.5 0.5049009323120117 0.5 0.6283094882965088 0.5 0.5049009323120117 0.6162226796150208 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.5 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.8486680388450623 0.5049009323120117 0.8486680388450623 0.6283094882965088 0.8486680388450623 0.5049009323120117 0.7324453592300415 0.6283094882965088 0.8486680388450623 0.7517180442810059 0.8486680388450623 0.7517180442810059 0.5 0.6283094882965088 0.8486680388450623 0.7517180442810059 0.5 0.6283094882965088 0.5 0.99853515625 0.6162226796150208 0.99853515625 0.5 0.7517180442810059 0.5 0.7517180442810059 0.8486680388450623 0.99853515625 0.7324453592300415 0.99853515625 0.6162226796150208 0.7517180442810059 0.8486680388450623 0.99853515625 0.6162226796150208 0.7517180442810059 0.5 0.99853515625 0.8486680388450623 0.99853515625 0.7324453592300415 0.7517180442810059 0.8486680388450623 0.3356240689754486 0.2236388921737671 0.5034360885620117 0.33367908000946045 0.5034360885620117 0.2236388921737671 0.3356240689754486 0.2236388921737671 0.1678120344877243 0.2236388921737671 0 0.33367908000946045 0.1678120344877243 0.2236388921737671 0 0.2236388921737671 0 0.33367908000946045 0.5034360885620117 0.33367908000946045 0.3356240689754486 0.2236388921737671 0 0.33367908000946045 0 0.33367908000946045 0.1678120344877243 0.4437192678451538 0.3356240689754486 0.4437192678451538 0 0.33367908000946045 0.3356240689754486 0.4437192678451538 0.5034360885620117 0.33367908000946045 0 0.4437192678451538 0.1678120344877243 0.4437192678451538 0 0.33367908000946045 0.5034360885620117 0.4437192678451538 0.5034360885620117 0.33367908000946045 0.3356240689754486 0.4437192678451538 0.4985004663467407 0.5576657652854919 0.39412933588027954 0.4843406677246094 0.4985004663467407 0.48460936546325684 0.009000338613986969 0.5415971279144287 0.004935662727802992 0.4761390686035156 0.2724624574184418 0.4825000762939453 0.2724624574184418 0.4825000762939453 0.39412933588027954 0.4843406677246094 0.4985004663467407 0.5576657652854919 0.2678925096988678 0.6199288368225098 0.4985004663467407 0.5576657652854919 0.4985004663467407 0.630722165107727 0.013065044768154621 0.6070552468299866 0.009000338613986969 0.5415971279144287 0.2678925096988678 0.6199288368225098 0.2678925096988678 0.6199288368225098 0.009000338613986969 0.5415971279144287 0.2724624574184418 0.4825000762939453 0.4985004663467407 0.5576657652854919 0.2678925096988678 0.6199288368225098 0.2724624574184418 0.4825000762939453 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143

+
+
+
+ + + + -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.09409117698669434 -0.22466029226779938 0.3615061640739441 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.09409117698669434 -0.22466029226779938 0.3615061640739441 -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.07942934334278107 -0.22209924459457397 0.41327062249183655 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 -0.01079885009676218 -0.22312404215335846 0.392557293176651 0.00990907009691 -0.22282561659812927 0.39858928322792053 -0.017766257748007774 -0.22116218507289886 0.4322108328342438 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.01079885009676218 -0.22312404215335846 0.392557293176651 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.15627913177013397 -0.22368007898330688 0.3813188374042511 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.1717854142189026 -0.22407317161560059 0.3733731210231781 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.15627913177013397 -0.22368007898330688 0.3813188374042511 -0.017766257748007774 -0.22116218507289886 0.4322108328342438 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.07942934334278107 -0.22209924459457397 0.41327062249183655 -0.09409117698669434 -0.22466029226779938 0.3615061640739441 -0.07942934334278107 -0.22209924459457397 0.41327062249183655 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.09409117698669434 -0.22466029226779938 0.3615061640739441 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.09409117698669434 -0.22466029226779938 0.3615061640739441 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.12946243584156036 -0.22549943625926971 0.34454524517059326 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.11265576630830765 -0.22508126497268677 0.3529975414276123 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.14451119303703308 -0.11933770030736923 0.33087635040283203 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.12946243584156036 -0.17221088707447052 0.3419088125228882 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.09409117698669434 -0.171371728181839 0.3588697016239166 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.07376867532730103 -0.22423654794692993 0.37007102370262146 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.052637722343206406 -0.2238295078277588 0.37829816341400146 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.07376867532730103 -0.17094799876213074 0.3674345910549164 0.00990907009691 -0.22282561659812927 0.39858928322792053 -0.01079885009676218 -0.22312404215335846 0.392557293176651 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 0.00990907009691 -0.22282561659812927 0.39858928322792053 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 0.00990907009691 -0.187299907207489 0.3968316614627838 -0.01079885009676218 -0.22312404215335846 0.392557293176651 -0.031647779047489166 -0.2234586775302887 0.3857935965061188 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.01079885009676218 -0.22312404215335846 0.392557293176651 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.052637722343206406 -0.1705409586429596 0.3756617307662964 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.01079885009676218 -0.11654691398143768 0.38728439807891846 0.00990907009691 -0.1162484735250473 0.3933163583278656 0.00990907009691 -0.15177416801452637 0.3950740098953247 -0.01079885009676218 -0.11654691398143768 0.38728439807891846 0.00990907009691 -0.15177416801452637 0.3950740098953247 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 0.00990907009691 -0.187299907207489 0.3968316614627838 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 0.00990907009691 -0.15177416801452637 0.3950740098953247 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 -0.031647779047489166 -0.1701701283454895 0.3831571638584137 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.01079885009676218 -0.16983547806739807 0.3899208605289459 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.01079885009676218 -0.11654691398143768 0.38728439807891846 -0.1717854142189026 -0.18854747712612152 0.371615469455719 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.1717854142189026 -0.18854747712612152 0.371615469455719 -0.14451119303703308 -0.2259148359298706 0.3361492156982422 -0.1717854142189026 -0.22407317161560059 0.3733731210231781 -0.1717854142189026 -0.11749603599309921 0.36810019612312317 -0.14451119303703308 -0.11933770030736923 0.33087635040283203 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.1717854142189026 -0.11749603599309921 0.36810019612312317 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.14451119303703308 -0.1548634022474289 0.33263394236564636 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.14451119303703308 -0.19038911163806915 0.33439159393310547 -0.1717854142189026 -0.18854747712612152 0.371615469455719 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.017766257748007774 -0.22116218507289886 0.4322108328342438 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.07942934334278107 -0.22209924459457397 0.41327062249183655 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.07942934334278107 -0.22209924459457397 0.41327062249183655 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.03814199939370155 -0.22143834829330444 0.4266291558742523 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.058696359395980835 -0.22175070643424988 0.4203157424926758 -0.017766257748007774 -0.15011075139045715 0.42869555950164795 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.017766257748007774 -0.11458504945039749 0.42693790793418884 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.017766257748007774 -0.15011075139045715 0.42869555950164795 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.017766257748007774 -0.15011075139045715 0.42869555950164795 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.03814199939370155 -0.16814976930618286 0.42399272322654724 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.07942934334278107 -0.1688106805086136 0.4106341302394867 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.10034094005823135 -0.2224840223789215 0.40549373626708984 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.12055689841508865 -0.22288548946380615 0.39737915992736816 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.10034094005823135 -0.16919542849063873 0.40285730361938477 -0.1717854142189026 -0.22407317161560059 0.3733731210231781 -0.15627913177013397 -0.22368007898330688 0.3813188374042511 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.1717854142189026 -0.22407317161560059 0.3733731210231781 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.1717854142189026 -0.18854747712612152 0.371615469455719 -0.15627913177013397 -0.22368007898330688 0.3813188374042511 -0.13920296728610992 -0.22328417003154755 0.38932085037231445 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.15627913177013397 -0.22368007898330688 0.3813188374042511 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.12055689841508865 -0.16959691047668457 0.3947426974773407 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 -0.15627913177013397 -0.11710292100906372 0.37604594230651855 -0.1717854142189026 -0.11749603599309921 0.36810019612312317 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.15627913177013397 -0.11710292100906372 0.37604594230651855 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.1717854142189026 -0.18854747712612152 0.371615469455719 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.1717854142189026 -0.15302176773548126 0.3698578476905823 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.13920296728610992 -0.16999559104442596 0.3866844177246094 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 -0.15627913177013397 -0.1703914999961853 0.37868237495422363 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 -0.15627913177013397 -0.11710292100906372 0.37604594230651855 0.00990907009691 -0.187299907207489 0.3968316614627838 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 0.00990907009691 -0.22282561659812927 0.39858928322792053 0.00990907009691 -0.187299907207489 0.3968316614627838 0.00990907009691 -0.15177416801452637 0.3950740098953247 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 0.00990907009691 -0.15177416801452637 0.3950740098953247 0.00990907009691 -0.1162484735250473 0.3933163583278656 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 0.00990907009691 -0.187299907207489 0.3968316614627838 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.017766257748007774 -0.15011075139045715 0.42869555950164795 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 -0.017766257748007774 -0.11458504945039749 0.42693790793418884 -0.017766257748007774 -0.15011075139045715 0.42869555950164795 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.017766257748007774 -0.22116218507289886 0.4322108328342438 -0.003928593825548887 -0.22199389338493347 0.41540005803108215 -0.017766257748007774 -0.1856364905834198 0.43045321106910706 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 0.00990907009691 -0.1162484735250473 0.3933163583278656 -0.01079885009676218 -0.11654691398143768 0.38728439807891846 -0.017766257748007774 -0.11458504945039749 0.42693790793418884 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.01079885009676218 -0.11654691398143768 0.38728439807891846 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.003928593825548887 -0.1154167577624321 0.4101271629333496 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.11265576630830765 -0.11850413680076599 0.34772464632987976 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.12055689841508865 -0.11630835384130478 0.3921062648296356 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 -0.14451119303703308 -0.11933770030736923 0.33087635040283203 -0.15627913177013397 -0.11710292100906372 0.37604594230651855 -0.1717854142189026 -0.11749603599309921 0.36810019612312317 -0.15627913177013397 -0.11710292100906372 0.37604594230651855 -0.14451119303703308 -0.11933770030736923 0.33087635040283203 -0.017766257748007774 -0.11458504945039749 0.42693790793418884 -0.031647779047489166 -0.11688154190778732 0.38052070140838623 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.03814199939370155 -0.11486120522022247 0.4213562607765198 -0.052637722343206406 -0.11725237220525742 0.3730252683162689 -0.07376867532730103 -0.11765941232442856 0.36479809880256653 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.058696359395980835 -0.11517354846000671 0.41504284739494324 -0.09409117698669434 -0.1180831715464592 0.35623323917388916 -0.10034094005823135 -0.11590687930583954 0.4002208411693573 -0.07942934334278107 -0.1155221238732338 0.4079976975917816 -0.12946243584156036 -0.11892230063676834 0.3392723500728607 -0.14451119303703308 -0.11933770030736923 0.33087635040283203 -0.13920296728610992 -0.11670703440904617 0.3840479254722595 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.5089461207389832 -0.04021942988038063 -0.8598582744598389 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.46798068284988403 -0.04131355136632919 -0.8827725052833557 -0.4327867925167084 -0.04212553799152374 -0.9005115628242493 -0.4024149179458618 -0.042782172560691833 -0.9144571423530579 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.37600454688072205 -0.04331302270293236 -0.9256049394607544 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.35006746649742126 -0.04378186911344528 -0.9357007741928101 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.2650389075279236 -0.0450638011097908 -0.963184118270874 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 -0.3229410946369171 -0.0442192405462265 -0.9453854560852051 -0.2945982813835144 -0.04465693607926369 -0.9545772075653076 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.8069891929626465 -0.027594447135925293 -0.5899211764335632 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2492883950471878 0.04525129869580269 0.9673715233802795 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.2793771028518677 0.044875338673591614 0.9591322541236877 0.3081605136394501 0.04446936771273613 0.9502944946289062 0.33566173911094666 0.04403197020292282 0.9409528970718384 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3618820011615753 0.04356333985924721 0.9312055110931396 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.3845992684364319 0.04312562197446823 0.9220756888389587 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.47411176562309265 0.041157811880111694 0.8795021772384644 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 0.41046983003616333 0.04262511432170868 0.9108774065971375 0.4400440454483032 0.04196996986865997 0.8969948291778564 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 -0.772463321685791 0.02968849427998066 0.6343650221824646 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.8210039734840393 0.5795751810073853 0.8042020797729492 0.6427192687988281 0.9123198390007019 0.7002111673355103 0.847424328327179 0.4600785970687866 0.8356441259384155 0.5177353620529175 0.948672890663147 0.5781388878822327 0.8356441259384155 0.5177353620529175 0.8210039734840393 0.5795751810073853 0.9311960935592651 0.6400059461593628 0.8076925873756409 0.8191708922386169 0.7662081718444824 0.7642844319343567 0.7450160980224609 0.8227054476737976 0.8703690767288208 0.8156362771987915 0.7859368324279785 0.7042890191078186 0.8076925873756409 0.8191708922386169 0.7859368324279785 0.7042890191078186 0.892044186592102 0.7587546110153198 0.8042020797729492 0.6427192687988281 0.7662081718444824 0.7642844319343567 0.8076925873756409 0.8191708922386169 0.7859368324279785 0.7042890191078186 0.9641799926757812 0.5173138380050659 0.8563445210456848 0.4066046476364136 0.847424328327179 0.4600785970687866 0.847424328327179 0.4600785970687866 0.948672890663147 0.5781388878822327 0.9641799926757812 0.5173138380050659 0.9641799926757812 0.5173138380050659 0.9771470427513123 0.4602346420288086 0.8563445210456848 0.4066046476364136 0.9771470427513123 0.4602346420288086 0.9875739812850952 0.40690135955810547 0.8624047636985779 0.357313871383667 0.9954608678817749 0.357313871383667 0.8624047636985779 0.357313871383667 0.9875739812850952 0.40690135955810547 0.8703690767288208 0.8156362771987915 0.892044186592102 0.7587546110153198 0.7859368324279785 0.7042890191078186 0.9123198390007019 0.7002111673355103 0.8042020797729492 0.6427192687988281 0.892044186592102 0.7587546110153198 0.8210039734840393 0.5795751810073853 0.9123198390007019 0.7002111673355103 0.9311960935592651 0.6400059461593628 0.8356441259384155 0.5177353620529175 0.9311960935592651 0.6400059461593628 0.948672890663147 0.5781388878822327 0.8563445210456848 0.4066046476364136 0.9771470427513123 0.4602346420288086 0.8624047636985779 0.357313871383667 0 0.6027494668960571 0.06030235067009926 0.6541242003440857 0.06030235067009926 0.5 0 0.6027494668960571 0.06030235067009926 0.5 0 0.5 0.18090705573558807 0.6541242003440857 0.12060470134019852 0.5 0.06030235067009926 0.6541242003440857 0.24120940268039703 0.5 0.18090705573558807 0.5 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.5 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.18090705573558807 0.5 0.12060470134019852 0.5 0.06030235067009926 0.5 0.06030235067009926 0.6541242003440857 0.12060470134019852 0.5 0 0.7054989337921143 0.06030235067009926 0.6541242003440857 0 0.6027494668960571 0 0.8082483410835266 0.06030235067009926 0.8082483410835266 0 0.7054989337921143 0.06030235067009926 0.8082483410835266 0.06030235067009926 0.6541242003440857 0 0.7054989337921143 0.18090705573558807 0.8082483410835266 0.24120940268039703 0.8082483410835266 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.8082483410835266 0.24120940268039703 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.18090705573558807 0.6541242003440857 0.12060470134019852 0.8082483410835266 0.18090705573558807 0.8082483410835266 0.06030235067009926 0.6541242003440857 0.06030235067009926 0.8082483410835266 0.12060470134019852 0.8082483410835266 0.06030235067009926 0.6541242003440857 0.12060470134019852 0.8082483410835266 0.18090705573558807 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.3015117645263672 0.6541242003440857 0.3015117645263672 0.5 0.24120940268039703 0.6541242003440857 0.3015117645263672 0.5 0.24120940268039703 0.5 0.3015117645263672 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.36181411147117615 0.5 0.3015117645263672 0.6541242003440857 0.36181411147117615 0.5 0.3015117645263672 0.5 0.24120940268039703 0.8082483410835266 0.3015117645263672 0.8082483410835266 0.3015117645263672 0.6541242003440857 0.24120940268039703 0.8082483410835266 0.3015117645263672 0.6541242003440857 0.24120940268039703 0.6541242003440857 0.48241880536079407 0.5 0.4221164584159851 0.5 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.5 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.6027494668960571 0.4221164584159851 0.5 0.36181411147117615 0.5 0.36181411147117615 0.6541242003440857 0.4221164584159851 0.5 0.36181411147117615 0.6541242003440857 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.3015117645263672 0.6541242003440857 0.3015117645263672 0.8082483410835266 0.36181411147117615 0.6541242003440857 0.3015117645263672 0.8082483410835266 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.8082483410835266 0.48241880536079407 0.8082483410835266 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.8082483410835266 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.6027494668960571 0.4221164584159851 0.6541242003440857 0.48241880536079407 0.7054989337921143 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.6541242003440857 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.6541242003440857 0.36181411147117615 0.8082483410835266 0.4221164584159851 0.8082483410835266 0.7611181735992432 0.17121350765228271 0.7611181735992432 0.3511950969696045 0.8997355103492737 0.3511950969696045 0.7611181735992432 0.17121350765228271 0.8997355103492737 0.3511950969696045 0.8997355103492737 0.17121350765228271 0.48388364911079407 0.17121350765228271 0.48388364911079407 0.3511950969696045 0.6225008964538574 0.3511950969696045 0.48388364911079407 0.17121350765228271 0.6225008964538574 0.3511950969696045 0.6225008964538574 0.17121350765228271 0.6225008964538574 0.17121350765228271 0.6225008964538574 0.3511950969696045 0.7611181735992432 0.3511950969696045 0.6225008964538574 0.17121350765228271 0.7611181735992432 0.3511950969696045 0.7611181735992432 0.17121350765228271 0 0.1038435697555542 0.06030235067009926 0.15576529502868652 0.06030235067009926 0 0 0.1038435697555542 0.06030235067009926 0 0 0 0.18090705573558807 0.15576529502868652 0.12060470134019852 0 0.06030235067009926 0.15576529502868652 0.24120940268039703 0 0.18090705573558807 0 0.18090705573558807 0.15576529502868652 0.24120940268039703 0 0.18090705573558807 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.18090705573558807 0 0.12060470134019852 0 0.06030235067009926 0 0.06030235067009926 0.15576529502868652 0.12060470134019852 0 0 0.20768702030181885 0.06030235067009926 0.15576529502868652 0 0.1038435697555542 0 0.31153059005737305 0.06030235067009926 0.31153059005737305 0 0.20768702030181885 0.06030235067009926 0.31153059005737305 0.06030235067009926 0.15576529502868652 0 0.20768702030181885 0.18090705573558807 0.31153059005737305 0.24120940268039703 0.31153059005737305 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.31153059005737305 0.24120940268039703 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.18090705573558807 0.15576529502868652 0.12060470134019852 0.31153059005737305 0.18090705573558807 0.31153059005737305 0.06030235067009926 0.15576529502868652 0.06030235067009926 0.31153059005737305 0.12060470134019852 0.31153059005737305 0.06030235067009926 0.15576529502868652 0.12060470134019852 0.31153059005737305 0.18090705573558807 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.3015117645263672 0.15576529502868652 0.3015117645263672 0 0.24120940268039703 0.15576529502868652 0.3015117645263672 0 0.24120940268039703 0 0.3015117645263672 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.36181411147117615 0 0.3015117645263672 0.15576529502868652 0.36181411147117615 0 0.3015117645263672 0 0.24120940268039703 0.31153059005737305 0.3015117645263672 0.31153059005737305 0.3015117645263672 0.15576529502868652 0.24120940268039703 0.31153059005737305 0.3015117645263672 0.15576529502868652 0.24120940268039703 0.15576529502868652 0.48241880536079407 0 0.4221164584159851 0 0.4221164584159851 0.15576529502868652 0.48241880536079407 0 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.1038435697555542 0.4221164584159851 0 0.36181411147117615 0 0.36181411147117615 0.15576529502868652 0.4221164584159851 0 0.36181411147117615 0.15576529502868652 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.3015117645263672 0.15576529502868652 0.3015117645263672 0.31153059005737305 0.36181411147117615 0.15576529502868652 0.3015117645263672 0.31153059005737305 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.31153059005737305 0.48241880536079407 0.31153059005737305 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.31153059005737305 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.1038435697555542 0.4221164584159851 0.15576529502868652 0.48241880536079407 0.20768702030181885 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.15576529502868652 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.15576529502868652 0.36181411147117615 0.31153059005737305 0.4221164584159851 0.31153059005737305 0.7609833478927612 0 0.899533212184906 0.08487427234649658 0.899533212184906 0 0.7609833478927612 0 0.6224334836006165 0 0.48388364911079407 0.08487427234649658 0.6224334836006165 0 0.48388364911079407 0 0.48388364911079407 0.08487427234649658 0.899533212184906 0.08487427234649658 0.7609833478927612 0 0.48388364911079407 0.08487427234649658 0.48388364911079407 0.08487427234649658 0.6224334836006165 0.16974866390228271 0.7609833478927612 0.16974866390228271 0.48388364911079407 0.08487427234649658 0.7609833478927612 0.16974866390228271 0.899533212184906 0.08487427234649658 0.48388364911079407 0.16974866390228271 0.6224334836006165 0.16974866390228271 0.48388364911079407 0.08487427234649658 0.899533212184906 0.16974866390228271 0.899533212184906 0.08487427234649658 0.7609833478927612 0.16974866390228271 0.5629457831382751 0.5795751810073853 0.6542616486549377 0.7002111673355103 0.5461438894271851 0.6427192687988281 0.5893661379814148 0.4600785970687866 0.6906147599220276 0.5781388878822327 0.5775859355926514 0.5177353620529175 0.5775859355926514 0.5177353620529175 0.673137903213501 0.6400059461593628 0.5629457831382751 0.5795751810073853 0.5496343970298767 0.8191708922386169 0.48695793747901917 0.8227054476737976 0.5081499814987183 0.7642844319343567 0.6123108863830566 0.8156362771987915 0.5496343970298767 0.8191708922386169 0.5278786420822144 0.7042890191078186 0.5278786420822144 0.7042890191078186 0.5461438894271851 0.6427192687988281 0.6339859962463379 0.7587546110153198 0.5081499814987183 0.7642844319343567 0.5278786420822144 0.7042890191078186 0.5496343970298767 0.8191708922386169 0.7061218023300171 0.5173138380050659 0.5893661379814148 0.4600785970687866 0.5982863306999207 0.4066046476364136 0.5893661379814148 0.4600785970687866 0.7061218023300171 0.5173138380050659 0.6906147599220276 0.5781388878822327 0.7061218023300171 0.5173138380050659 0.5982863306999207 0.4066046476364136 0.7190888524055481 0.4602346420288086 0.7190888524055481 0.4602346420288086 0.6043465733528137 0.357313871383667 0.729515790939331 0.40690135955810547 0.7374026775360107 0.357313871383667 0.729515790939331 0.40690135955810547 0.6043465733528137 0.357313871383667 0.6123108863830566 0.8156362771987915 0.5278786420822144 0.7042890191078186 0.6339859962463379 0.7587546110153198 0.6542616486549377 0.7002111673355103 0.6339859962463379 0.7587546110153198 0.5461438894271851 0.6427192687988281 0.5629457831382751 0.5795751810073853 0.673137903213501 0.6400059461593628 0.6542616486549377 0.7002111673355103 0.5775859355926514 0.5177353620529175 0.6906147599220276 0.5781388878822327 0.673137903213501 0.6400059461593628 0.5982863306999207 0.4066046476364136 0.6043465733528137 0.357313871383667 0.7190888524055481 0.4602346420288086 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335

+
+
+
+ + + + -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.0933438315987587 -0.2208285629749298 0.43895423412323 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.12164897471666336 -0.22171665728092194 0.42100363969802856 -0.11324799805879593 -0.22142387926578522 0.4269215166568756 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.11324799805879593 -0.22142387926578522 0.4269215166568756 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.04603380709886551 -0.21972006559371948 0.4613592028617859 -0.03421102091670036 -0.21949876844882965 0.465832382440567 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.0818406417965889 -0.22052602469921112 0.4450691342353821 -0.06984861940145493 -0.2202337086200714 0.4509775936603546 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.06984861940145493 -0.2202337086200714 0.4509775936603546 -0.057913005352020264 -0.21996505558490753 0.4564076364040375 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.057913005352020264 -0.21996505558490753 0.4564076364040375 -0.04603380709886551 -0.21972006559371948 0.4613592028617859 -0.0818406417965889 -0.22052602469921112 0.4450691342353821 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.0933438315987587 -0.2208285629749298 0.43895423412323 -0.108212411403656 -0.21891210973262787 0.4776900112628937 -0.11972811818122864 -0.21919237077236176 0.47202545404434204 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.13028496503829956 -0.2194693684577942 0.4664265513420105 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.11972811818122864 -0.21919237077236176 0.47202545404434204 -0.13028496503829956 -0.2194693684577942 0.4664265513420105 -0.13988296687602997 -0.21974313259124756 0.46089330315589905 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.14852210879325867 -0.22001363337039948 0.4554257392883301 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.13988296687602997 -0.21974313259124756 0.46089330315589905 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.0933438315987587 -0.2208285629749298 0.43895423412323 -0.08433493226766586 -0.21839569509029388 0.4881279468536377 -0.09624547511339188 -0.21864207088947296 0.4831481873989105 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.08433493226766586 -0.21839569509029388 0.4881279468536377 -0.108212411403656 -0.21891210973262787 0.4776900112628937 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.09624547511339188 -0.21864207088947296 0.4831481873989105 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.11324799805879593 -0.22142387926578522 0.4269215166568756 -0.12164897471666336 -0.22171665728092194 0.42100363969802856 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.11324799805879593 -0.22142387926578522 0.4269215166568756 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.0818406417965889 -0.22052602469921112 0.4450691342353821 -0.0933438315987587 -0.2208285629749298 0.43895423412323 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.0818406417965889 -0.22052602469921112 0.4450691342353821 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.0933438315987587 -0.2208285629749298 0.43895423412323 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.11324799805879593 -0.22142387926578522 0.4269215166568756 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.10381295531988144 -0.22112785279750824 0.43290504813194275 -0.12164897471666336 -0.15066523849964142 0.4174883961677551 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.12164897471666336 -0.11513952910900116 0.415730744600296 -0.11324799805879593 -0.11484673619270325 0.42164862155914307 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.12164897471666336 -0.11513952910900116 0.415730744600296 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.12164897471666336 -0.15066523849964142 0.4174883961677551 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.0818406417965889 -0.11394887417554855 0.43979620933532715 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.11324799805879593 -0.11484673619270325 0.42164862155914307 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 -0.11324799805879593 -0.16813530027866364 0.42428505420684814 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 -0.0933438315987587 -0.16753998398780823 0.4363178014755249 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.06984861940145493 -0.2202337086200714 0.4509775936603546 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.06984861940145493 -0.2202337086200714 0.4509775936603546 -0.0818406417965889 -0.22052602469921112 0.4450691342353821 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.057913005352020264 -0.21996505558490753 0.4564076364040375 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.057913005352020264 -0.21996505558490753 0.4564076364040375 -0.06984861940145493 -0.2202337086200714 0.4509775936603546 -0.0818406417965889 -0.11394887417554855 0.43979620933532715 -0.06984861940145493 -0.11365656554698944 0.44570469856262207 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.0818406417965889 -0.11394887417554855 0.43979620933532715 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.0818406417965889 -0.16723746061325073 0.4424326419830322 -0.03421102091670036 -0.21949876844882965 0.465832382440567 -0.04603380709886551 -0.21972006559371948 0.4613592028617859 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.03421102091670036 -0.21949876844882965 0.465832382440567 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.03421102091670036 -0.1839730590581894 0.4640747606754303 -0.04603380709886551 -0.21972006559371948 0.4613592028617859 -0.057913005352020264 -0.21996505558490753 0.4564076364040375 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.04603380709886551 -0.21972006559371948 0.4613592028617859 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.06984861940145493 -0.16694512963294983 0.44834113121032715 -0.06984861940145493 -0.11365656554698944 0.44570469856262207 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.06984861940145493 -0.11365656554698944 0.44570469856262207 -0.057913005352020264 -0.11338791251182556 0.45113471150398254 -0.04603380709886551 -0.1131429448723793 0.45608633756637573 -0.03421102091670036 -0.11292162537574768 0.4605594873428345 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.04603380709886551 -0.1131429448723793 0.45608633756637573 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.03421102091670036 -0.1839730590581894 0.4640747606754303 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.057913005352020264 -0.16667646169662476 0.45377117395401 -0.057913005352020264 -0.11338791251182556 0.45113471150398254 -0.04603380709886551 -0.1664315015077591 0.4587227702140808 -0.057913005352020264 -0.11338791251182556 0.45113471150398254 -0.04603380709886551 -0.1131429448723793 0.45608633756637573 -0.14852210879325867 -0.1844879388809204 0.45366808772087097 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.14852210879325867 -0.22001363337039948 0.4554257392883301 -0.14852210879325867 -0.1844879388809204 0.45366808772087097 -0.14852210879325867 -0.14896219968795776 0.45191046595573425 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.14852210879325867 -0.14896219968795776 0.45191046595573425 -0.14852210879325867 -0.1134364977478981 0.45015281438827515 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.14852210879325867 -0.1844879388809204 0.45366808772087097 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.12164897471666336 -0.15066523849964142 0.4174883961677551 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.12164897471666336 -0.11513952910900116 0.415730744600296 -0.12164897471666336 -0.15066523849964142 0.4174883961677551 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.12164897471666336 -0.22171665728092194 0.42100363969802856 -0.13508553802967072 -0.2208651602268219 0.4382146894931793 -0.12164897471666336 -0.18619093298912048 0.41924601793289185 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.08433493226766586 -0.21839569509029388 0.4881279468536377 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.108212411403656 -0.21891210973262787 0.4776900112628937 -0.09624547511339188 -0.21864207088947296 0.4831481873989105 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.108212411403656 -0.21891210973262787 0.4776900112628937 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.09624547511339188 -0.21864207088947296 0.4831481873989105 -0.08433493226766586 -0.21839569509029388 0.4881279468536377 -0.07248079776763916 -0.21817299723625183 0.4926292300224304 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.08433493226766586 -0.21839569509029388 0.4881279468536377 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.09624547511339188 -0.1120649203658104 0.477875292301178 -0.108212411403656 -0.1123349741101265 0.47241711616516113 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.09624547511339188 -0.1120649203658104 0.477875292301178 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.08433493226766586 -0.11181855201721191 0.48285502195358276 -0.09624547511339188 -0.1120649203658104 0.477875292301178 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.08433493226766586 -0.11181855201721191 0.48285502195358276 -0.07248079776763916 -0.16488441824913025 0.48999279737472534 -0.08433493226766586 -0.11181855201721191 0.48285502195358276 -0.09624547511339188 -0.16535350680351257 0.48051175475120544 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.11972811818122864 -0.21919237077236176 0.47202545404434204 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.11972811818122864 -0.21919237077236176 0.47202545404434204 -0.108212411403656 -0.21891210973262787 0.4776900112628937 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.13028496503829956 -0.2194693684577942 0.4664265513420105 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.13028496503829956 -0.2194693684577942 0.4664265513420105 -0.11972811818122864 -0.21919237077236176 0.47202545404434204 -0.108212411403656 -0.1123349741101265 0.47241711616516113 -0.11972811818122864 -0.11261521279811859 0.4667525589466095 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.108212411403656 -0.1123349741101265 0.47241711616516113 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.108212411403656 -0.1656235307455063 0.4750535786151886 -0.14852210879325867 -0.22001363337039948 0.4554257392883301 -0.13988296687602997 -0.21974313259124756 0.46089330315589905 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.14852210879325867 -0.22001363337039948 0.4554257392883301 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.14852210879325867 -0.1844879388809204 0.45366808772087097 -0.13988296687602997 -0.21974313259124756 0.46089330315589905 -0.13028496503829956 -0.2194693684577942 0.4664265513420105 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.13988296687602997 -0.21974313259124756 0.46089330315589905 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.11972811818122864 -0.16590379178524017 0.4693889915943146 -0.11972811818122864 -0.11261521279811859 0.4667525589466095 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.11972811818122864 -0.11261521279811859 0.4667525589466095 -0.13028496503829956 -0.11289222538471222 0.46115365624427795 -0.13988296687602997 -0.11316598951816559 0.4556204080581665 -0.14852210879325867 -0.1134364977478981 0.45015281438827515 -0.14852210879325867 -0.14896219968795776 0.45191046595573425 -0.13988296687602997 -0.11316598951816559 0.4556204080581665 -0.14852210879325867 -0.14896219968795776 0.45191046595573425 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.14852210879325867 -0.1844879388809204 0.45366808772087097 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.14852210879325867 -0.14896219968795776 0.45191046595573425 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.13028496503829956 -0.1661808043718338 0.46379008889198303 -0.13028496503829956 -0.11289222538471222 0.46115365624427795 -0.13988296687602997 -0.16645453870296478 0.45825687050819397 -0.13028496503829956 -0.11289222538471222 0.46115365624427795 -0.13988296687602997 -0.11316598951816559 0.4556204080581665 -0.03421102091670036 -0.1839730590581894 0.4640747606754303 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.03421102091670036 -0.1839730590581894 0.4640747606754303 -0.060683052986860275 -0.2179739624261856 0.49665212631225586 -0.03421102091670036 -0.21949876844882965 0.465832382440567 -0.03421102091670036 -0.11292162537574768 0.4605594873428345 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.03421102091670036 -0.11292162537574768 0.4605594873428345 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.060683052986860275 -0.1469225436449051 0.49313685297966003 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.03421102091670036 -0.14844733476638794 0.4623171091079712 -0.060683052986860275 -0.18244823813438416 0.49489450454711914 -0.03421102091670036 -0.1839730590581894 0.4640747606754303 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.11324799805879593 -0.11484673619270325 0.42164862155914307 -0.12164897471666336 -0.11513952910900116 0.415730744600296 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 -0.11324799805879593 -0.11484673619270325 0.42164862155914307 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.03421102091670036 -0.11292162537574768 0.4605594873428345 -0.04603380709886551 -0.1131429448723793 0.45608633756637573 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.06984861940145493 -0.11365656554698944 0.44570469856262207 -0.0818406417965889 -0.11394887417554855 0.43979620933532715 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.057913005352020264 -0.11338791251182556 0.45113471150398254 -0.06984861940145493 -0.11365656554698944 0.44570469856262207 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.04603380709886551 -0.1131429448723793 0.45608633756637573 -0.057913005352020264 -0.11338791251182556 0.45113471150398254 -0.0818406417965889 -0.11394887417554855 0.43979620933532715 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.108212411403656 -0.1123349741101265 0.47241711616516113 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.11972811818122864 -0.11261521279811859 0.4667525589466095 -0.13028496503829956 -0.11289222538471222 0.46115365624427795 -0.11972811818122864 -0.11261521279811859 0.4667525589466095 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.13028496503829956 -0.11289222538471222 0.46115365624427795 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.13988296687602997 -0.11316598951816559 0.4556204080581665 -0.14852210879325867 -0.1134364977478981 0.45015281438827515 -0.13988296687602997 -0.11316598951816559 0.4556204080581665 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.060683052986860275 -0.11139680445194244 0.4913792312145233 -0.0933438315987587 -0.11425141990184784 0.43368133902549744 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.08433493226766586 -0.11181855201721191 0.48285502195358276 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.09624547511339188 -0.1120649203658104 0.477875292301178 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.08433493226766586 -0.11181855201721191 0.48285502195358276 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.108212411403656 -0.1123349741101265 0.47241711616516113 -0.09624547511339188 -0.1120649203658104 0.477875292301178 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.13508553802967072 -0.11428800225257874 0.4329417943954468 -0.07248079776763916 -0.11159583926200867 0.48735636472702026 -0.10381295531988144 -0.11455069482326508 0.4276321232318878 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5986388921737671 -0.037438370287418365 -0.8001436591148376 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.5555069446563721 -0.038844235241413116 -0.830604076385498 -0.5178022980690002 -0.03997037559747696 -0.8545660376548767 -0.48479121923446655 -0.040875840932130814 -0.873674213886261 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4557916522026062 -0.041594699025154114 -0.8891140818595886 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4286353588104248 -0.04221976920962334 -0.9024905562400818 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.3382214903831482 -0.04396910220384598 -0.940038800239563 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 -0.4000048339366913 -0.0428442656993866 -0.9155110716819763 -0.3698872923851013 -0.04340769350528717 -0.9280620217323303 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.7886057496070862 -0.028719186782836914 -0.6142281293869019 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3063827157020569 0.04450111463665962 0.9508676528930664 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.33941197395324707 0.043969493359327316 0.9396095871925354 0.3709436357021332 0.04340696707367897 0.9276403784751892 0.4009414613246918 0.04281292110681534 0.9151027202606201 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.45498254895210266 0.04162625968456268 0.889526903629303 0.4294440746307373 0.042188145220279694 0.9021075367927551 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.45498254895210266 0.04162625968456268 0.889526903629303 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.5547927618026733 0.03887581080198288 0.8310797810554504 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 0.48392242193222046 0.040907617658376694 0.874154269695282 0.5169717073440552 0.04000023007392883 0.8550673723220825 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 -0.758988618850708 0.030438296496868134 0.6503919959068298 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.9216896295547485 0.8224790692329407 0.8055300116539001 0.5576231479644775 0.7986109256744385 0.6092353463172913 0.9030809998512268 0.46546077728271484 0.8120711445808411 0.46546077728271484 0.8100167512893677 0.5096982717514038 0.9030809998512268 0.46546077728271484 0.8100167512893677 0.5096982717514038 0.8055300116539001 0.5576231479644775 0.9047043919563293 0.8732306361198425 0.751126766204834 0.8293915390968323 0.7355580925941467 0.8814225196838379 0.9047043919563293 0.8732306361198425 0.7892594933509827 0.6645348072052002 0.777977466583252 0.7209476828575134 0.9047043919563293 0.8732306361198425 0.777977466583252 0.7209476828575134 0.7652665376663208 0.7758999466896057 0.9047043919563293 0.8732306361198425 0.7652665376663208 0.7758999466896057 0.751126766204834 0.8293915390968323 0.7892594933509827 0.6645348072052002 0.9047043919563293 0.8732306361198425 0.7986109256744385 0.6092353463172913 0.9640721082687378 0.6614608764648438 0.9749364256858826 0.6073132157325745 0.9030809998512268 0.46546077728271484 0.9835609793663025 0.5565972328186035 0.9030809998512268 0.46546077728271484 0.9749364256858826 0.6073132157325745 0.9835609793663025 0.5565972328186035 0.9899457693099976 0.5093131065368652 0.9030809998512268 0.46546077728271484 0.9940908551216125 0.46546077728271484 0.9030809998512268 0.46546077728271484 0.9899457693099976 0.5093131065368652 0.9047043919563293 0.8732306361198425 0.9216896295547485 0.8224790692329407 0.7986109256744385 0.6092353463172913 0.9372460246086121 0.7702668905258179 0.9513735175132751 0.7165941596031189 0.9030809998512268 0.46546077728271484 0.9030809998512268 0.46546077728271484 0.9216896295547485 0.8224790692329407 0.9372460246086121 0.7702668905258179 0.9640721082687378 0.6614608764648438 0.9030809998512268 0.46546077728271484 0.9513735175132751 0.7165941596031189 0.9030809998512268 0.46546077728271484 0.8055300116539001 0.5576231479644775 0.9216896295547485 0.8224790692329407 0.3071751892566681 0.4967600107192993 0.46076279878616333 0.5499709844589233 0.46076279878616333 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.5499709844589233 0.3071751892566681 0.4967600107192993 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.6031819581985474 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.7096038460731506 0.46076279878616333 0.6563929319381714 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.46076279878616333 0.6563929319381714 0.46076279878616333 0.6031819581985474 0.46076279878616333 0.5499709844589233 0.23038139939308167 0.5499709844589233 0.46076279878616333 0.6031819581985474 0.15358759462833405 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.3071751892566681 0.4967600107192993 0 0.4967600107192993 0 0.5499709844589233 0.23038139939308167 0.5499709844589233 0 0.4967600107192993 0.23038139939308167 0.5499709844589233 0.15358759462833405 0.4967600107192993 0 0.6563929319381714 0 0.7096038460731506 0.23038139939308167 0.7096038460731506 0 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.6563929319381714 0 0.6031819581985474 0 0.6563929319381714 0.23038139939308167 0.5499709844589233 0 0.5499709844589233 0 0.6031819581985474 0.23038139939308167 0.5499709844589233 0 0.6031819581985474 0.23038139939308167 0.6563929319381714 0.23038139939308167 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.46076279878616333 0.7628148198127747 0.23038139939308167 0.7096038460731506 0.46076279878616333 0.7628148198127747 0.46076279878616333 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.23038139939308167 0.8160257935523987 0.46076279878616333 0.8160257935523987 0.23038139939308167 0.7628148198127747 0.46076279878616333 0.8160257935523987 0.46076279878616333 0.7628148198127747 0 0.7096038460731506 0 0.7628148198127747 0.23038139939308167 0.7628148198127747 0 0.7096038460731506 0.23038139939308167 0.7628148198127747 0.23038139939308167 0.7096038460731506 0.46076279878616333 0.922447681427002 0.46076279878616333 0.8692367672920227 0.23038139939308167 0.8692367672920227 0.46076279878616333 0.922447681427002 0.23038139939308167 0.8692367672920227 0.3071751892566681 0.922447681427002 0.46076279878616333 0.8692367672920227 0.46076279878616333 0.8160257935523987 0.23038139939308167 0.8160257935523987 0.46076279878616333 0.8692367672920227 0.23038139939308167 0.8160257935523987 0.23038139939308167 0.8692367672920227 0.23038139939308167 0.8160257935523987 0.23038139939308167 0.7628148198127747 0 0.7628148198127747 0.23038139939308167 0.8160257935523987 0 0.7628148198127747 0 0.8160257935523987 0 0.8692367672920227 0 0.922447681427002 0.15358759462833405 0.922447681427002 0 0.8692367672920227 0.15358759462833405 0.922447681427002 0.23038139939308167 0.8692367672920227 0.3071751892566681 0.922447681427002 0.23038139939308167 0.8692367672920227 0.15358759462833405 0.922447681427002 0.23038139939308167 0.8692367672920227 0.23038139939308167 0.8160257935523987 0 0.8160257935523987 0.23038139939308167 0.8692367672920227 0 0.8160257935523987 0 0.8692367672920227 0.8197659850120544 0.22211039066314697 0.99853515625 0.33193492889404297 0.99853515625 0.22211039066314697 0.8197659850120544 0.22211039066314697 0.6409968137741089 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.6409968137741089 0.22211039066314697 0.46222764253616333 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.99853515625 0.33193492889404297 0.8197659850120544 0.22211039066314697 0.46222764253616333 0.33193492889404297 0.46222764253616333 0.33193492889404297 0.6409968137741089 0.44175946712493896 0.8197659850120544 0.44175946712493896 0.46222764253616333 0.33193492889404297 0.8197659850120544 0.44175946712493896 0.99853515625 0.33193492889404297 0.46222764253616333 0.44175946712493896 0.6409968137741089 0.44175946712493896 0.46222764253616333 0.33193492889404297 0.99853515625 0.44175946712493896 0.99853515625 0.33193492889404297 0.8197659850120544 0.44175946712493896 0.3071751892566681 0 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.052525877952575684 0.3071751892566681 0 0.46076279878616333 0.052525877952575684 0.46076279878616333 0 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.10505163669586182 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.21010315418243408 0.46076279878616333 0.15757739543914795 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.46076279878616333 0.15757739543914795 0.46076279878616333 0.10505163669586182 0.46076279878616333 0.052525877952575684 0.23038139939308167 0.052525877952575684 0.46076279878616333 0.10505163669586182 0.15358759462833405 0 0.23038139939308167 0.052525877952575684 0.3071751892566681 0 0 0 0 0.052525877952575684 0.15358759462833405 0 0 0.052525877952575684 0.23038139939308167 0.052525877952575684 0.15358759462833405 0 0 0.15757739543914795 0 0.21010315418243408 0.23038139939308167 0.21010315418243408 0 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.15757739543914795 0 0.10505163669586182 0 0.15757739543914795 0.23038139939308167 0.052525877952575684 0 0.052525877952575684 0 0.10505163669586182 0.23038139939308167 0.052525877952575684 0 0.10505163669586182 0.23038139939308167 0.15757739543914795 0.23038139939308167 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.46076279878616333 0.26262903213500977 0.23038139939308167 0.21010315418243408 0.46076279878616333 0.26262903213500977 0.46076279878616333 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.23038139939308167 0.3151547908782959 0.46076279878616333 0.3151547908782959 0.23038139939308167 0.26262903213500977 0.46076279878616333 0.3151547908782959 0.46076279878616333 0.26262903213500977 0 0.21010315418243408 0 0.26262903213500977 0.23038139939308167 0.26262903213500977 0 0.21010315418243408 0.23038139939308167 0.26262903213500977 0.23038139939308167 0.21010315418243408 0.46076279878616333 0.42020630836486816 0.46076279878616333 0.36768054962158203 0.23038139939308167 0.36768054962158203 0.46076279878616333 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.3071751892566681 0.42020630836486816 0.46076279878616333 0.36768054962158203 0.46076279878616333 0.3151547908782959 0.23038139939308167 0.3151547908782959 0.46076279878616333 0.36768054962158203 0.23038139939308167 0.3151547908782959 0.23038139939308167 0.36768054962158203 0.23038139939308167 0.3151547908782959 0.23038139939308167 0.26262903213500977 0 0.26262903213500977 0.23038139939308167 0.3151547908782959 0 0.26262903213500977 0 0.3151547908782959 0 0.36768054962158203 0 0.42020630836486816 0.15358759462833405 0.42020630836486816 0 0.36768054962158203 0.15358759462833405 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.3071751892566681 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.15358759462833405 0.42020630836486816 0.23038139939308167 0.36768054962158203 0.23038139939308167 0.3151547908782959 0 0.3151547908782959 0.23038139939308167 0.36768054962158203 0 0.3151547908782959 0 0.36768054962158203 0.8197659850120544 0 0.8197659850120544 0.20433783531188965 0.99853515625 0.20433783531188965 0.8197659850120544 0 0.99853515625 0.20433783531188965 0.99853515625 0 0.46222764253616333 0 0.46222764253616333 0.20433783531188965 0.6409968137741089 0.20433783531188965 0.46222764253616333 0 0.6409968137741089 0.20433783531188965 0.6409968137741089 0 0.6409968137741089 0 0.6409968137741089 0.20433783531188965 0.8197659850120544 0.20433783531188965 0.6409968137741089 0 0.8197659850120544 0.20433783531188965 0.8197659850120544 0 0.6528034806251526 0.8224790692329407 0.5297247767448425 0.6092353463172913 0.5366438627243042 0.5576231479644775 0.6341947913169861 0.46546077728271484 0.5411306023597717 0.5096982717514038 0.5431849360466003 0.46546077728271484 0.6341947913169861 0.46546077728271484 0.5366438627243042 0.5576231479644775 0.5411306023597717 0.5096982717514038 0.6358181834220886 0.8732306361198425 0.4666719436645508 0.8814225196838379 0.48224058747291565 0.8293915390968323 0.6358181834220886 0.8732306361198425 0.5090912580490112 0.7209476828575134 0.5203733444213867 0.6645348072052002 0.6358181834220886 0.8732306361198425 0.49638035893440247 0.7758999466896057 0.5090912580490112 0.7209476828575134 0.6358181834220886 0.8732306361198425 0.48224058747291565 0.8293915390968323 0.49638035893440247 0.7758999466896057 0.5203733444213867 0.6645348072052002 0.5297247767448425 0.6092353463172913 0.6358181834220886 0.8732306361198425 0.6951859593391418 0.6614608764648438 0.6341947913169861 0.46546077728271484 0.7060502171516418 0.6073132157325745 0.7146747708320618 0.5565972328186035 0.7060502171516418 0.6073132157325745 0.6341947913169861 0.46546077728271484 0.7146747708320618 0.5565972328186035 0.6341947913169861 0.46546077728271484 0.7210596203804016 0.5093131065368652 0.7252046465873718 0.46546077728271484 0.7210596203804016 0.5093131065368652 0.6341947913169861 0.46546077728271484 0.6358181834220886 0.8732306361198425 0.5297247767448425 0.6092353463172913 0.6528034806251526 0.8224790692329407 0.6683598160743713 0.7702668905258179 0.6341947913169861 0.46546077728271484 0.6824873089790344 0.7165941596031189 0.6341947913169861 0.46546077728271484 0.6683598160743713 0.7702668905258179 0.6528034806251526 0.8224790692329407 0.6951859593391418 0.6614608764648438 0.6824873089790344 0.7165941596031189 0.6341947913169861 0.46546077728271484 0.6341947913169861 0.46546077728271484 0.6528034806251526 0.8224790692329407 0.5366438627243042 0.5576231479644775 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335

+
+
+
+ + + + 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.175559863448143 -0.2187858670949936 0.48024165630340576 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.16071949899196625 -0.2208651602268219 0.43821465969085693 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.16432930529117584 -0.21607288718223572 0.5350767970085144 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.14387363195419312 -0.2175581008195877 0.5050575137138367 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.03758436068892479 -0.2176373153924942 0.5034564733505249 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.03557891026139259 -0.2196175754070282 0.46343082189559937 0.03557891026139259 -0.2196175754070282 0.46343082189559937 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.040392015129327774 -0.21718184649944305 0.512662410736084 0.01543660368770361 -0.21673133969306946 0.5217682123184204 0.14387363195419312 -0.2175581008195877 0.5050575137138367 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.17997190356254578 -0.21389460563659668 0.579105019569397 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.16763831675052643 -0.21350102126598358 0.5870601534843445 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.16763831675052643 -0.21350102126598358 0.5870601534843445 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.15590639412403107 -0.21270643174648285 0.6031203866004944 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.15590639412403107 -0.21270643174648285 0.6031203866004944 0.1463741809129715 -0.2119501680135727 0.6184062361717224 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.1463741809129715 -0.2119501680135727 0.6184062361717224 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.059243325144052505 -0.20833663642406464 0.6914440393447876 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.10536883026361465 -0.2073861062526703 0.7106563448905945 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.15590639412403107 -0.21270643174648285 0.6031203866004944 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.0632542297244072 -0.2115975022315979 0.6255347728729248 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.034776750952005386 -0.212508425116539 0.6071229577064514 0.031568001955747604 -0.21339952945709229 0.5891114473342896 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 0.034776750952005386 -0.212508425116539 0.6071229577064514 0.021677037701010704 -0.2119246870279312 0.6189212799072266 0.04731084033846855 -0.21461430191993713 0.564558207988739 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.031568001955747604 -0.21339952945709229 0.5891114473342896 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.034776750952005386 -0.212508425116539 0.6071229577064514 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.059243325144052505 -0.20833663642406464 0.6914440393447876 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.031568001955747604 -0.21339952945709229 0.5891114473342896 0.034776750952005386 -0.212508425116539 0.6071229577064514 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 0.04731084033846855 -0.21461430191993713 0.564558207988739 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.02389713190495968 -0.21809031069278717 0.49430063366889954 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.01543660368770361 -0.21673133969306946 0.5217682123184204 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 0.010711229406297207 -0.21910271048545837 0.47383755445480347 0.016194919124245644 -0.21862713992595673 0.48344993591308594 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 0.01543660368770361 -0.21673133969306946 0.5217682123184204 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 0.02389713190495968 -0.21809031069278717 0.49430063366889954 0.01543660368770361 -0.21673133969306946 0.5217682123184204 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 0.01543660368770361 -0.21673133969306946 0.5217682123184204 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.17579632997512817 -0.21906310319900513 0.4746380150318146 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.2070852667093277 -0.21708282828330994 0.5146636962890625 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 0.031568001955747604 -0.21339952945709229 0.5891114473342896 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 0.010310131125152111 -0.21454809606075287 0.5658965110778809 0.019735807552933693 -0.21399608254432678 0.5770537257194519 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 0.021677037701010704 -0.2119246870279312 0.6189212799072266 0.009714803658425808 -0.21132025122642517 0.6311383843421936 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 0.009714803658425808 -0.21132025122642517 0.6311383843421936 -0.0011099664261564612 -0.2106950879096985 0.6437742710113525 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.0011099664261564612 -0.2106950879096985 0.6437742710113525 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.03862302750349045 -0.2074851244688034 0.708655059337616 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 0.009714803658425808 -0.21132025122642517 0.6311383843421936 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.031568001955747604 -0.21339952945709229 0.5891114473342896 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.03862302750349045 -0.2074851244688034 0.708655059337616 -0.08835837990045547 -0.20792077481746674 0.6998494267463684 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.15293410420417786 -0.20928716659545898 0.6722316741943359 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 0.016194919124245644 -0.21862713992595673 0.48344993591308594 0.02389713190495968 -0.21809031069278717 0.49430063366889954 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.15293410420417786 -0.13823573291301727 0.6687164306640625 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.15293410420417786 -0.10271003842353821 0.6669588088989258 -0.15293410420417786 -0.13823573291301727 0.6687164306640625 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.15293410420417786 -0.20928716659545898 0.6722316741943359 -0.14932429790496826 -0.20932677388191223 0.6714311838150024 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.14571449160575867 -0.20936636626720428 0.670630693435669 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.14571449160575867 -0.1560778170824051 0.6679942011833191 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.07391907274723053 -0.20936636626720428 0.670630693435669 -0.08835837990045547 -0.20792077481746674 0.6998494267463684 -0.08835837990045547 -0.10134363174438477 0.6945765018463135 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.08835837990045547 -0.10134363174438477 0.6945765018463135 -0.07391907274723053 -0.1560778170824051 0.6679942011833191 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.08835837990045547 -0.20792077481746674 0.6998494267463684 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 -0.08835837990045547 -0.20792077481746674 0.6998494267463684 -0.03862302750349045 -0.2074851244688034 0.708655059337616 -0.03862302750349045 -0.10090798139572144 0.703382134437561 -0.08835837990045547 -0.10134363174438477 0.6945765018463135 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.03862302750349045 -0.10090798139572144 0.703382134437561 -0.08835837990045547 -0.15463221073150635 0.6972129344940186 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.021677037701010704 -0.2119246870279312 0.6189212799072266 0.034776750952005386 -0.212508425116539 0.6071229577064514 0.009714803658425808 -0.1047431156039238 0.6258653998374939 -0.0011099664261564612 -0.10411795228719711 0.6385013461112976 -0.0011099664261564612 -0.2106950879096985 0.6437742710113525 0.009714803658425808 -0.1047431156039238 0.6258653998374939 -0.0011099664261564612 -0.2106950879096985 0.6437742710113525 0.009714803658425808 -0.21132025122642517 0.6311383843421936 0.009714803658425808 -0.21132025122642517 0.6311383843421936 0.021677037701010704 -0.2119246870279312 0.6189212799072266 0.021677037701010704 -0.10534756630659103 0.6136483550071716 0.009714803658425808 -0.21132025122642517 0.6311383843421936 0.021677037701010704 -0.10534756630659103 0.6136483550071716 0.009714803658425808 -0.1047431156039238 0.6258653998374939 0.021677037701010704 -0.10534756630659103 0.6136483550071716 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.034776750952005386 -0.10593127459287643 0.6018500924110413 0.021677037701010704 -0.2119246870279312 0.6189212799072266 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.021677037701010704 -0.10534756630659103 0.6136483550071716 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.026872271671891212 -0.10217481106519699 0.6777768135070801 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 -0.03862302750349045 -0.2074851244688034 0.708655059337616 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 -0.026872271671891212 -0.20875194668769836 0.6830496788024902 -0.026872271671891212 -0.10217481106519699 0.6777768135070801 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.0011099664261564612 -0.2106950879096985 0.6437742710113525 -0.0011099664261564612 -0.10411795228719711 0.6385013461112976 -0.010797266848385334 -0.21004921197891235 0.6568289995193481 -0.0011099664261564612 -0.10411795228719711 0.6385013461112976 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.03862302750349045 -0.15419654548168182 0.7060185670852661 -0.026872271671891212 -0.10217481106519699 0.6777768135070801 -0.03862302750349045 -0.10090798139572144 0.703382134437561 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.0632542297244072 -0.2115975022315979 0.6255347728729248 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.0632542297244072 -0.1405460685491562 0.6220195293426514 0.0632542297244072 -0.10502034425735474 0.6202618479728699 0.0632542297244072 -0.1405460685491562 0.6220195293426514 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.034776750952005386 -0.212508425116539 0.6071229577064514 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.034776750952005386 -0.10593127459287643 0.6018500924110413 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.034776750952005386 -0.15921983122825623 0.6044865250587463 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.04901548847556114 -0.21205295622348785 0.6163288950920105 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.0632542297244072 -0.2115975022315979 0.6255347728729248 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.0632542297244072 -0.2115975022315979 0.6255347728729248 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.0632542297244072 -0.10502034425735474 0.6202618479728699 0.0632542297244072 -0.1405460685491562 0.6220195293426514 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.0632542297244072 -0.1405460685491562 0.6220195293426514 0.08611645549535751 -0.14258573949337006 0.5807930827140808 0.08611645549535751 -0.14258573949337006 0.5807930827140808 0.0632542297244072 -0.1405460685491562 0.6220195293426514 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.08611645549535751 -0.14258573949337006 0.5807930827140808 0.0632542297244072 -0.17607177793979645 0.6237770915031433 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.1198081448674202 -0.17823028564453125 0.5801491737365723 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.1198081448674202 -0.17823028564453125 0.5801491737365723 0.1198081448674202 -0.1427045464515686 0.5783915519714355 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.1198081448674202 -0.1427045464515686 0.5783915519714355 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.1198081448674202 -0.17823028564453125 0.5801491737365723 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.08611645549535751 -0.14258573949337006 0.5807930827140808 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.08611645549535751 -0.14258573949337006 0.5807930827140808 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.08611645549535751 -0.21363715827465057 0.584308385848999 0.10296229273080826 -0.21369658410549164 0.583107590675354 0.08611645549535751 -0.17811144888401031 0.5825507044792175 0.059243325144052505 -0.17281092703342438 0.6896863579750061 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.059243325144052505 -0.20833663642406464 0.6914440393447876 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.059243325144052505 -0.17281092703342438 0.6896863579750061 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.059243325144052505 -0.10175949335098267 0.6861710548400879 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.07231639325618744 -0.20974478125572205 0.6629820466041565 0.1198081448674202 -0.17823028564453125 0.5801491737365723 0.1198081448674202 -0.21375598013401031 0.5819068551063538 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.1198081448674202 -0.1427045464515686 0.5783915519714355 0.1198081448674202 -0.17823028564453125 0.5801491737365723 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.08711918443441391 -0.21114926040172577 0.6345945000648499 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.1198081448674202 -0.1427045464515686 0.5783915519714355 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.1198081448674202 -0.1427045464515686 0.5783915519714355 0.10312525182962418 -0.21250227093696594 0.6072474122047424 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.059243325144052505 -0.17281092703342438 0.6896863579750061 0.059243325144052505 -0.20833663642406464 0.6914440393447876 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.059243325144052505 -0.20833663642406464 0.6914440393447876 0.10536883026361465 -0.2073861062526703 0.7106563448905945 0.10536883026361465 -0.10080897063016891 0.7053834199905396 0.059243325144052505 -0.10175949335098267 0.6861710548400879 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.10536883026361465 -0.10080897063016891 0.7053834199905396 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.10536883026361465 -0.13633467257022858 0.7071410417556763 0.10536883026361465 -0.13633467257022858 0.7071410417556763 0.059243325144052505 -0.13728521764278412 0.6879287362098694 0.059243325144052505 -0.17281092703342438 0.6896863579750061 0.10536883026361465 -0.13633467257022858 0.7071410417556763 0.059243325144052505 -0.17281092703342438 0.6896863579750061 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.1463741809129715 -0.2119501680135727 0.6184062361717224 0.15590639412403107 -0.21270643174648285 0.6031203866004944 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.1463741809129715 -0.2119501680135727 0.6184062361717224 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.15590639412403107 -0.14165501296520233 0.599605143070221 0.15590639412403107 -0.14165501296520233 0.599605143070221 0.15590639412403107 -0.10612931102514267 0.5978475213050842 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.1463741809129715 -0.2119501680135727 0.6184062361717224 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.10536883026361465 -0.2073861062526703 0.7106563448905945 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.10536883026361465 -0.13633467257022858 0.7071410417556763 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.10536883026361465 -0.17186041176319122 0.7088987231254578 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.13289375603199005 -0.21069194376468658 0.643838107585907 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.11828524619340897 -0.20911085605621338 0.6757951378822327 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.10536883026361465 -0.10080897063016891 0.7053834199905396 0.10536883026361465 -0.13633467257022858 0.7071410417556763 0.17997190356254578 -0.17836888134479523 0.5773473381996155 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.17997190356254578 -0.21389460563659668 0.579105019569397 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.16763831675052643 -0.10692387074232101 0.5817871689796448 0.16763831675052643 -0.21350102126598358 0.5870601534843445 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.16763831675052643 -0.21350102126598358 0.5870601534843445 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.17997190356254578 -0.14284317195415497 0.5755897760391235 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.17997190356254578 -0.17836888134479523 0.5773473381996155 0.17997190356254578 -0.14284317195415497 0.5755897760391235 0.17997190356254578 -0.1073174700140953 0.5738321542739868 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.17997190356254578 -0.14284317195415497 0.5755897760391235 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.17361707985401154 -0.21375073492527008 0.5820131301879883 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.15590639412403107 -0.21270643174648285 0.6031203866004944 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.15590639412403107 -0.14165501296520233 0.599605143070221 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.15590639412403107 -0.1771807223558426 0.6013627648353577 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.16763831675052643 -0.21350102126598358 0.5870601534843445 0.16763831675052643 -0.10692387074232101 0.5817871689796448 0.1618099808692932 -0.21315108239650726 0.5941333770751953 0.16763831675052643 -0.10692387074232101 0.5817871689796448 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.15590639412403107 -0.10612931102514267 0.5978475213050842 0.15590639412403107 -0.14165501296520233 0.599605143070221 0.16432930529117584 -0.18054717779159546 0.5333191156387329 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.16432930529117584 -0.21607288718223572 0.5350767970085144 0.16432930529117584 -0.18054717779159546 0.5333191156387329 0.16432930529117584 -0.1450214684009552 0.5315614938735962 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.16432930529117584 -0.1450214684009552 0.5315614938735962 0.16432930529117584 -0.10949576646089554 0.5298038125038147 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.16432930529117584 -0.18054717779159546 0.5333191156387329 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.17997190356254578 -0.14284317195415497 0.5755897760391235 0.17997190356254578 -0.17836888134479523 0.5773473381996155 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.17997190356254578 -0.17836888134479523 0.5773473381996155 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.17997190356254578 -0.1073174700140953 0.5738321542739868 0.17997190356254578 -0.14284317195415497 0.5755897760391235 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.17997190356254578 -0.21389460563659668 0.579105019569397 0.1709473431110382 -0.215028315782547 0.5561903119087219 0.17997190356254578 -0.17836888134479523 0.5773473381996155 0.11298958212137222 -0.1800719052553177 0.5429253578186035 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.11298958212137222 -0.1800719052553177 0.5429253578186035 0.11298958212137222 -0.14454621076583862 0.541167676448822 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.11298958212137222 -0.14454621076583862 0.541167676448822 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.11298958212137222 -0.1800719052553177 0.5429253578186035 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.16432930529117584 -0.18054717779159546 0.5333191156387329 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.16432930529117584 -0.1450214684009552 0.5315614938735962 0.16432930529117584 -0.10949576646089554 0.5298038125038147 0.16432930529117584 -0.1450214684009552 0.5315614938735962 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.16432930529117584 -0.1450214684009552 0.5315614938735962 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.16432930529117584 -0.21607288718223572 0.5350767970085144 0.14978978037834167 -0.21586497128009796 0.5392795205116272 0.16432930529117584 -0.18054717779159546 0.5333191156387329 0.14387363195419312 -0.18203237652778625 0.5032999515533447 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.14387363195419312 -0.2175581008195877 0.5050575137138367 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.14387363195419312 -0.18203237652778625 0.5032999515533447 0.14387363195419312 -0.1465066820383072 0.5015422701835632 0.14387363195419312 -0.1465066820383072 0.5015422701835632 0.14387363195419312 -0.11098094284534454 0.4997846484184265 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.14387363195419312 -0.1465066820383072 0.5015422701835632 0.11298958212137222 -0.1800719052553177 0.5429253578186035 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.11298958212137222 -0.14454621076583862 0.541167676448822 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.11298958212137222 -0.14454621076583862 0.541167676448822 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.11298958212137222 -0.14454621076583862 0.541167676448822 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.11298958212137222 -0.21559762954711914 0.5446829199790955 0.13098858296871185 -0.21680808067321777 0.5202172994613647 0.11298958212137222 -0.1800719052553177 0.5429253578186035 0.175559863448143 -0.18326015770435333 0.47848400473594666 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.175559863448143 -0.2187858670949936 0.48024165630340576 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.175559863448143 -0.18326015770435333 0.47848400473594666 0.175559863448143 -0.14773441851139069 0.47672635316848755 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.175559863448143 -0.14773441851139069 0.47672635316848755 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.175559863448143 -0.11220871657133102 0.47496873140335083 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.175559863448143 -0.14773441851139069 0.47672635316848755 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.16801437735557556 -0.21864137053489685 0.4831622540950775 0.14387363195419312 -0.18203237652778625 0.5032999515533447 0.14387363195419312 -0.2175581008195877 0.5050575137138367 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.14387363195419312 -0.1465066820383072 0.5015422701835632 0.14387363195419312 -0.18203237652778625 0.5032999515533447 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.14387363195419312 -0.18203237652778625 0.5032999515533447 0.16061924397945404 -0.21838733553886414 0.4882968068122864 0.14387363195419312 -0.11098094284534454 0.4997846484184265 0.14387363195419312 -0.1465066820383072 0.5015422701835632 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.16071949899196625 -0.18533943593502045 0.4364570379257202 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.16071949899196625 -0.2208651602268219 0.43821465969085693 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.16071949899196625 -0.18533943593502045 0.4364570379257202 0.16071949899196625 -0.14981374144554138 0.4346993863582611 0.16071949899196625 -0.14981374144554138 0.4346993863582611 0.16071949899196625 -0.11428800225257874 0.4329417943954468 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.16071949899196625 -0.14981374144554138 0.4346993863582611 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.175559863448143 -0.14773441851139069 0.47672635316848755 0.175559863448143 -0.18326015770435333 0.47848400473594666 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.175559863448143 -0.18326015770435333 0.47848400473594666 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.175559863448143 -0.11220871657133102 0.47496873140335083 0.175559863448143 -0.14773441851139069 0.47672635316848755 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.175559863448143 -0.2187858670949936 0.48024165630340576 0.16708682477474213 -0.21988491714000702 0.4580273926258087 0.175559863448143 -0.18326015770435333 0.47848400473594666 0.03557891026139259 -0.18409186601638794 0.46167322993278503 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.03557891026139259 -0.2196175754070282 0.46343082189559937 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.03557891026139259 -0.18409186601638794 0.46167322993278503 0.03557891026139259 -0.14856617152690887 0.4599155783653259 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.03557891026139259 -0.14856617152690887 0.4599155783653259 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.03557891026139259 -0.11304043233394623 0.4581579566001892 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.03557891026139259 -0.14856617152690887 0.4599155783653259 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.13108886778354645 -0.22041958570480347 0.44722047448158264 0.16071949899196625 -0.18533943593502045 0.4364570379257202 0.16071949899196625 -0.2208651602268219 0.43821465969085693 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.16071949899196625 -0.14981374144554138 0.4346993863582611 0.16071949899196625 -0.18533943593502045 0.4364570379257202 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.16071949899196625 -0.18533943593502045 0.4364570379257202 0.15058566629886627 -0.2206535041332245 0.44249245524406433 0.16071949899196625 -0.11428800225257874 0.4329417943954468 0.16071949899196625 -0.14981374144554138 0.4346993863582611 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.03758436068892479 -0.2176373153924942 0.5034564733505249 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.03758436068892479 -0.11106017231941223 0.49818357825279236 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.03557891026139259 -0.14856617152690887 0.4599155783653259 0.03557891026139259 -0.18409186601638794 0.46167322993278503 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.03557891026139259 -0.18409186601638794 0.46167322993278503 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.03557891026139259 -0.11304043233394623 0.4581579566001892 0.03557891026139259 -0.14856617152690887 0.4599155783653259 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.03557891026139259 -0.2196175754070282 0.46343082189559937 0.037032898515462875 -0.2186720073223114 0.4825431704521179 0.03557891026139259 -0.18409186601638794 0.46167322993278503 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.03758436068892479 -0.2176373153924942 0.5034564733505249 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.03758436068892479 -0.2176373153924942 0.5034564733505249 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.10055577009916306 -0.14702154695987701 0.4911355972290039 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.10055577009916306 -0.14702154695987701 0.4911355972290039 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.03758436068892479 -0.16434872150421143 0.5008200407028198 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.03758436068892479 -0.11106017231941223 0.49818357825279236 0.031568001955747604 -0.17787382006645203 0.5873538255691528 0.04731084033846855 -0.21461430191993713 0.564558207988739 0.031568001955747604 -0.21339952945709229 0.5891114473342896 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.04731084033846855 -0.21461430191993713 0.564558207988739 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.031568001955747604 -0.17787382006645203 0.5873538255691528 0.031568001955747604 -0.14234812557697296 0.5855961441993713 0.031568001955747604 -0.14234812557697296 0.5855961441993713 0.031568001955747604 -0.10682239383459091 0.5838385224342346 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.04731084033846855 -0.21461430191993713 0.564558207988739 0.031568001955747604 -0.17787382006645203 0.5873538255691528 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.10055577009916306 -0.21807298064231873 0.49465087056159973 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.10055577009916306 -0.14702154695987701 0.4911355972290039 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.10055577009916306 -0.18254725635051727 0.4928932189941406 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.06425695866346359 -0.21581052243709564 0.5403801798820496 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.08210553973913193 -0.2169695794582367 0.5169526934623718 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.10055577009916306 -0.14702154695987701 0.4911355972290039 0.010310131125152111 -0.17902237176895142 0.5641389489173889 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.010310131125152111 -0.21454809606075287 0.5658965110778809 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.010310131125152111 -0.17902237176895142 0.5641389489173889 0.010310131125152111 -0.14349667727947235 0.5623812675476074 0.010310131125152111 -0.14349667727947235 0.5623812675476074 0.010310131125152111 -0.1079709380865097 0.5606236457824707 0.019735807552933693 -0.10741894692182541 0.571780800819397 0.019735807552933693 -0.10741894692182541 0.571780800819397 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.010310131125152111 -0.14349667727947235 0.5623812675476074 0.031568001955747604 -0.17787382006645203 0.5873538255691528 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.031568001955747604 -0.14234812557697296 0.5855961441993713 0.031568001955747604 -0.10682239383459091 0.5838385224342346 0.031568001955747604 -0.14234812557697296 0.5855961441993713 0.019735807552933693 -0.10741894692182541 0.571780800819397 0.031568001955747604 -0.14234812557697296 0.5855961441993713 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.019735807552933693 -0.10741894692182541 0.571780800819397 0.031568001955747604 -0.21339952945709229 0.5891114473342896 0.019735807552933693 -0.21399608254432678 0.5770537257194519 0.031568001955747604 -0.17787382006645203 0.5873538255691528 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 -0.0229804590344429 -0.14193223416805267 0.5940015316009521 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 -0.0229804590344429 -0.14193223416805267 0.5940015316009521 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 0.010310131125152111 -0.14349667727947235 0.5623812675476074 0.010310131125152111 -0.17902237176895142 0.5641389489173889 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 0.010310131125152111 -0.17902237176895142 0.5641389489173889 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 0.010310131125152111 -0.1079709380865097 0.5606236457824707 0.010310131125152111 -0.14349667727947235 0.5623812675476074 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 0.010310131125152111 -0.21454809606075287 0.5658965110778809 -0.007087207864969969 -0.21379560232162476 0.5811063051223755 0.010310131125152111 -0.17902237176895142 0.5641389489173889 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.052661240100860596 -0.14379368722438812 0.5563774108886719 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.052661240100860596 -0.14379368722438812 0.5563774108886719 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.0229804590344429 -0.14193223416805267 0.5940015316009521 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.0229804590344429 -0.14193223416805267 0.5940015316009521 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.0229804590344429 -0.21298368275165558 0.5975168347358704 -0.03721921145915985 -0.21395154297351837 0.5779542922973633 -0.0229804590344429 -0.17745797336101532 0.5957592129707336 0.040392015129327774 -0.1816561371088028 0.5109047889709473 0.01543660368770361 -0.21673133969306946 0.5217682123184204 0.040392015129327774 -0.21718184649944305 0.512662410736084 0.01543660368770361 -0.11015418916940689 0.5164953470230103 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 0.01543660368770361 -0.11015418916940689 0.5164953470230103 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 0.01543660368770361 -0.21673133969306946 0.5217682123184204 0.040392015129327774 -0.14613041281700134 0.5091471076011658 0.01543660368770361 -0.21673133969306946 0.5217682123184204 0.040392015129327774 -0.1816561371088028 0.5109047889709473 0.040392015129327774 -0.14613041281700134 0.5091471076011658 0.040392015129327774 -0.11060470342636108 0.507389485836029 0.01543660368770361 -0.11015418916940689 0.5164953470230103 0.040392015129327774 -0.14613041281700134 0.5091471076011658 0.01543660368770361 -0.11015418916940689 0.5164953470230103 0.01543660368770361 -0.21673133969306946 0.5217682123184204 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.052661240100860596 -0.21484513580799103 0.5598926544189453 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.052661240100860596 -0.14379368722438812 0.5563774108886719 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.052661240100860596 -0.17931942641735077 0.5581350326538086 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.008390740491449833 -0.21619170904159546 0.5326752662658691 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 -0.03109002113342285 -0.21556298434734344 0.5453833937644958 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 -0.052661240100860596 -0.14379368722438812 0.5563774108886719 0.010711229406297207 -0.18357700109481812 0.47207990288734436 0.016194919124245644 -0.21862713992595673 0.48344993591308594 0.010711229406297207 -0.21910271048545837 0.47383755445480347 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.02389713190495968 -0.11151314526796341 0.4890277683734894 0.02389713190495968 -0.21809031069278717 0.49430063366889954 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.02389713190495968 -0.21809031069278717 0.49430063366889954 0.016194919124245644 -0.21862713992595673 0.48344993591308594 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.010711229406297207 -0.18357700109481812 0.47207990288734436 0.010711229406297207 -0.14805129170417786 0.47032228112220764 0.010711229406297207 -0.14805129170417786 0.47032228112220764 0.010711229406297207 -0.1125255599617958 0.46856462955474854 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.016194919124245644 -0.21862713992595673 0.48344993591308594 0.010711229406297207 -0.18357700109481812 0.47207990288734436 0.040392015129327774 -0.1816561371088028 0.5109047889709473 0.040392015129327774 -0.21718184649944305 0.512662410736084 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.032426588237285614 -0.11100231856107712 0.4993531107902527 0.040392015129327774 -0.14613041281700134 0.5091471076011658 0.040392015129327774 -0.1816561371088028 0.5109047889709473 0.032426588237285614 -0.11100231856107712 0.4993531107902527 0.040392015129327774 -0.1816561371088028 0.5109047889709473 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.02389713190495968 -0.21809031069278717 0.49430063366889954 0.02389713190495968 -0.11151314526796341 0.4890277683734894 0.032426588237285614 -0.2175794392824173 0.5046259760856628 0.02389713190495968 -0.11151314526796341 0.4890277683734894 0.032426588237285614 -0.11100231856107712 0.4993531107902527 0.032426588237285614 -0.11100231856107712 0.4993531107902527 0.040392015129327774 -0.11060470342636108 0.507389485836029 0.040392015129327774 -0.14613041281700134 0.5091471076011658 -0.08514963835477829 -0.18086405098438263 0.5269150137901306 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 -0.08514963835477829 -0.18086405098438263 0.5269150137901306 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.06233125925064087 -0.2172146439552307 0.5119994878768921 0.010711229406297207 -0.18357700109481812 0.47207990288734436 0.010711229406297207 -0.21910271048545837 0.47383755445480347 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.010711229406297207 -0.14805129170417786 0.47032228112220764 0.010711229406297207 -0.18357700109481812 0.47207990288734436 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.010711229406297207 -0.18357700109481812 0.47207990288734436 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 -0.03857285901904106 -0.21793930232524872 0.49735262989997864 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 -0.014137627556920052 -0.21856741607189178 0.4846569895744324 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.010711229406297207 -0.1125255599617958 0.46856462955474854 0.010711229406297207 -0.14805129170417786 0.47032228112220764 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.17579632997512817 -0.21906310319900513 0.4746380150318146 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.17579632997512817 -0.1480116844177246 0.47112274169921875 -0.17579632997512817 -0.1480116844177246 0.47112274169921875 -0.17579632997512817 -0.11248594522476196 0.46936511993408203 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.1514425426721573 -0.21853400766849518 0.4853323996067047 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.08514963835477829 -0.18086405098438263 0.5269150137901306 -0.08514963835477829 -0.2163897454738617 0.5286726951599121 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.08514963835477829 -0.18086405098438263 0.5269150137901306 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.12821683287620544 -0.21791207790374756 0.4979029893875122 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.08514963835477829 -0.14533831179141998 0.5251574516296387 -0.10611919313669205 -0.21719731390476227 0.5123497247695923 -0.2070852667093277 -0.18155713379383087 0.512906014919281 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.2070852667093277 -0.21708282828330994 0.5146636962890625 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.2070852667093277 -0.18155713379383087 0.512906014919281 -0.2070852667093277 -0.1460314244031906 0.5111483931541443 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.2070852667093277 -0.1460314244031906 0.5111483931541443 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.2070852667093277 -0.11050568521022797 0.5093907713890076 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.2070852667093277 -0.1460314244031906 0.5111483931541443 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.1985849291086197 -0.2174980789422989 0.5062708258628845 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.17579632997512817 -0.21906310319900513 0.4746380150318146 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.17579632997512817 -0.1480116844177246 0.47112274169921875 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.17579632997512817 -0.18353739380836487 0.47288039326667786 -0.18993526697158813 -0.21801356971263885 0.49585166573524475 -0.17579632997512817 -0.11248594522476196 0.46936511993408203 -0.17579632997512817 -0.1480116844177246 0.47112274169921875 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.11884132772684097 -0.14383330941200256 0.5555769205093384 -0.11884132772684097 -0.14383330941200256 0.5555769205093384 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.13943475484848022 -0.2155623584985733 0.5453959107398987 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.2070852667093277 -0.18155713379383087 0.512906014919281 -0.2070852667093277 -0.21708282828330994 0.5146636962890625 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.2070852667093277 -0.1460314244031906 0.5111483931541443 -0.2070852667093277 -0.18155713379383087 0.512906014919281 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.2070852667093277 -0.18155713379383087 0.512906014919281 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.16100656986236572 -0.2161545753479004 0.5334257483482361 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.18355673551559448 -0.21666140854358673 0.523181676864624 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.2070852667093277 -0.11050568521022797 0.5093907713890076 -0.2070852667093277 -0.1460314244031906 0.5111483931541443 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.18341708183288574 -0.13908475637435913 0.6515558958053589 -0.18341708183288574 -0.13908475637435913 0.6515558958053589 -0.18341708183288574 -0.10355903208255768 0.6497982740402222 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.1704317331314087 -0.211455836892128 0.6283979415893555 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.11884132772684097 -0.21488474309444427 0.5590921640396118 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.11884132772684097 -0.14383330941200256 0.5555769205093384 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.11884132772684097 -0.17935900390148163 0.5573346018791199 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.15534064173698425 -0.212687149643898 0.603510320186615 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.138143852353096 -0.2138301283121109 0.5804084539413452 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.11884132772684097 -0.14383330941200256 0.5555769205093384 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.18341708183288574 -0.21013619005680084 0.6550711989402771 -0.15293410420417786 -0.20928716659545898 0.6722316741943359 -0.15293410420417786 -0.10271003842353821 0.6669588088989258 -0.18341708183288574 -0.10355903208255768 0.6497982740402222 -0.18341708183288574 -0.13908475637435913 0.6515558958053589 -0.15293410420417786 -0.10271003842353821 0.6669588088989258 -0.18341708183288574 -0.13908475637435913 0.6515558958053589 -0.15293410420417786 -0.13823573291301727 0.6687164306640625 -0.15293410420417786 -0.13823573291301727 0.6687164306640625 -0.18341708183288574 -0.13908475637435913 0.6515558958053589 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.15293410420417786 -0.13823573291301727 0.6687164306640625 -0.18341708183288574 -0.1746104657649994 0.6533135771751404 -0.15293410420417786 -0.17376144230365753 0.670474112033844 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.11964352428913116 -0.15809109807014465 0.6273011565208435 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.10390064120292664 -0.21246634423732758 0.607973575592041 -0.11964352428913116 -0.15809109807014465 0.6273011565208435 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.08514963835477829 -0.21347874402999878 0.5875104069709778 -0.06639858335256577 -0.21246634423732758 0.607973575592041 -0.08514963835477829 -0.1601901650428772 0.5848739743232727 -0.11964352428913116 -0.15809109807014465 0.6273011565208435 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.11964352428913116 -0.15809109807014465 0.6273011565208435 -0.0506557859480381 -0.21137966215610504 0.6299375891685486 -0.11964352428913116 -0.21137966215610504 0.6299375891685486 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.0506557859480381 -0.15809109807014465 0.6273011565208435 -0.11964352428913116 -0.15809109807014465 0.6273011565208435 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.175559863448143 -0.11220871657133102 0.47496873140335083 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.16071949899196625 -0.11428800225257874 0.4329417943954468 0.15058566629886627 -0.11407637596130371 0.4372195303440094 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.16432930529117584 -0.10949576646089554 0.5298038125038147 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.14387363195419312 -0.11098094284534454 0.4997846484184265 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.16801437735557556 -0.11206422001123428 0.47788938879966736 0.16708682477474213 -0.11330778151750565 0.4527544677257538 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.16061924397945404 -0.11181019246578217 0.48302391171455383 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.03758436068892479 -0.11106017231941223 0.49818357825279236 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.03557891026139259 -0.11304043233394623 0.4581579566001892 0.037032898515462875 -0.11209486424922943 0.4772702753543854 0.03557891026139259 -0.11304043233394623 0.4581579566001892 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.13108886778354645 -0.1138424426317215 0.4419475793838501 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.08210553973913193 -0.11039243638515472 0.5116798281669617 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.14978978037834167 -0.1092878207564354 0.5340065956115723 0.032426588237285614 -0.11100231856107712 0.4993531107902527 0.01543660368770361 -0.11015418916940689 0.5164953470230103 0.040392015129327774 -0.11060470342636108 0.507389485836029 0.14387363195419312 -0.11098094284534454 0.4997846484184265 0.10055577009916306 -0.11149581521749496 0.4893779456615448 0.13098858296871185 -0.11023091524839401 0.5149443745613098 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.17997190356254578 -0.1073174700140953 0.5738321542739868 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.16763831675052643 -0.10692387074232101 0.5817871689796448 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.16763831675052643 -0.10692387074232101 0.5817871689796448 0.15590639412403107 -0.10612931102514267 0.5978475213050842 0.1618099808692932 -0.1065739244222641 0.5888605117797852 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.1709473431110382 -0.10845115035772324 0.5509174466133118 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.17361707985401154 -0.10717358440160751 0.5767402052879333 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.15590639412403107 -0.10612931102514267 0.5978475213050842 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.1463741809129715 -0.10537304729223251 0.6131333112716675 0.059243325144052505 -0.10175949335098267 0.6861710548400879 0.10536883026361465 -0.10080897063016891 0.7053834199905396 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.13289375603199005 -0.10411477833986282 0.6385652422904968 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.10312525182962418 -0.10592510551214218 0.6019745469093323 0.15590639412403107 -0.10612931102514267 0.5978475213050842 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.0632542297244072 -0.10502034425735474 0.6202618479728699 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.031568001955747604 -0.10682239383459091 0.5838385224342346 0.034776750952005386 -0.10593127459287643 0.6018500924110413 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 0.021677037701010704 -0.10534756630659103 0.6136483550071716 0.034776750952005386 -0.10593127459287643 0.6018500924110413 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.031568001955747604 -0.10682239383459091 0.5838385224342346 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.10296229273080826 -0.10711943358182907 0.5778347253799438 0.1198081448674202 -0.10717884451150894 0.5766339302062988 0.11298958212137222 -0.10902050882577896 0.5394100546836853 0.034776750952005386 -0.10593127459287643 0.6018500924110413 0.04901548847556114 -0.10547580569982529 0.6110559701919556 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.059243325144052505 -0.10175949335098267 0.6861710548400879 0.08711918443441391 -0.1045721173286438 0.6293216347694397 0.07231639325618744 -0.10316766053438187 0.6577091217041016 0.11828524619340897 -0.10253371298313141 0.6705222725868225 0.031568001955747604 -0.10682239383459091 0.5838385224342346 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 0.034776750952005386 -0.10593127459287643 0.6018500924110413 0.04731084033846855 -0.10803715139627457 0.5592853426933289 0.08611645549535751 -0.1070600301027298 0.5790354609489441 0.06425695866346359 -0.10923337191343307 0.5351073145866394 0.02389713190495968 -0.11151314526796341 0.4890277683734894 0.01543660368770361 -0.11015418916940689 0.5164953470230103 0.032426588237285614 -0.11100231856107712 0.4993531107902527 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.016194919124245644 -0.11204999685287476 0.4781770706176758 0.010711229406297207 -0.1125255599617958 0.46856462955474854 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 0.01543660368770361 -0.11015418916940689 0.5164953470230103 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.01543660368770361 -0.11015418916940689 0.5164953470230103 0.02389713190495968 -0.11151314526796341 0.4890277683734894 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 0.01543660368770361 -0.11015418916940689 0.5164953470230103 -0.03857285901904106 -0.11136217415332794 0.4920797348022461 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.008390740491449833 -0.10961457341909409 0.5274023413658142 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.06233125925064087 -0.11063750833272934 0.5067265629768372 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.03109002113342285 -0.10898584872484207 0.5401104688644409 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.1514425426721573 -0.11195684969425201 0.48005950450897217 -0.17579632997512817 -0.11248594522476196 0.46936511993408203 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.18993526697158813 -0.11143641173839569 0.4905787706375122 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.13943475484848022 -0.10898520797491074 0.5401229858398438 -0.08514963835477829 -0.10981260240077972 0.5233997702598572 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.10611919313669205 -0.1106201782822609 0.5070767998695374 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.16100656986236572 -0.10957745462656021 0.5281528234481812 -0.12821683287620544 -0.11133493483066559 0.4926300644874573 -0.18355673551559448 -0.11008426547050476 0.5179087519645691 -0.1985849291086197 -0.11092093586921692 0.5009979605674744 -0.2070852667093277 -0.11050568521022797 0.5093907713890076 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 0.031568001955747604 -0.10682239383459091 0.5838385224342346 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 0.019735807552933693 -0.10741894692182541 0.571780800819397 0.010310131125152111 -0.1079709380865097 0.5606236457824707 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.06639858335256577 -0.10588919371366501 0.6027006506919861 0.021677037701010704 -0.10534756630659103 0.6136483550071716 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 0.009714803658425808 -0.1047431156039238 0.6258653998374939 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.0011099664261564612 -0.10411795228719711 0.6385013461112976 0.009714803658425808 -0.1047431156039238 0.6258653998374939 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.0011099664261564612 -0.10411795228719711 0.6385013461112976 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.03862302750349045 -0.10090798139572144 0.703382134437561 -0.026872271671891212 -0.10217481106519699 0.6777768135070801 -0.026872271671891212 -0.10217481106519699 0.6777768135070801 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.010797266848385334 -0.10347206145524979 0.651556134223938 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 0.009714803658425808 -0.1047431156039238 0.6258653998374939 -0.0229804590344429 -0.10640653967857361 0.5922439098358154 -0.007087207864969969 -0.10721845179796219 0.5758333802223206 0.031568001955747604 -0.10682239383459091 0.5838385224342346 0.019735807552933693 -0.10741894692182541 0.571780800819397 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.0506557859480381 -0.10480251163244247 0.6246647238731384 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.15534064173698425 -0.10611000657081604 0.5982374548912048 -0.10390064120292664 -0.10588919371366501 0.6027006506919861 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.03721921145915985 -0.10737438499927521 0.5726813673973083 -0.052661240100860596 -0.10826799273490906 0.5546197891235352 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.11964352428913116 -0.10480251163244247 0.6246647238731384 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.03862302750349045 -0.10090798139572144 0.703382134437561 -0.07391907274723053 -0.10278923064470291 0.665357768535614 -0.08835837990045547 -0.10134363174438477 0.6945765018463135 -0.15293410420417786 -0.10271003842353821 0.6669588088989258 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.18341708183288574 -0.10355903208255768 0.6497982740402222 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.18341708183288574 -0.10355903208255768 0.6497982740402222 -0.14932429790496826 -0.10274961590766907 0.6661583185195923 -0.14571449160575867 -0.10278923064470291 0.665357768535614 -0.1704317331314087 -0.10487869381904602 0.6231250166893005 -0.18341708183288574 -0.10355903208255768 0.6497982740402222 -0.08514963835477829 -0.106901615858078 0.5822374820709229 -0.11884132772684097 -0.1083076000213623 0.5538192987442017 -0.138143852353096 -0.10725298523902893 0.5751355290412903 -0.014137627556920052 -0.11199028789997101 0.47938406467437744 0.02389713190495968 -0.11151314526796341 0.4890277683734894 0.016194919124245644 -0.11204999685287476 0.4781770706176758 + + + + + + + + + + + + + 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 0 0.9989081025123596 -0.04671883583068848 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 -0.2167508751153946 0.04562518373131752 0.9751601815223694 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0 0.04671883583068848 0.9989081025123596 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.8818548917770386 -0.022031528875231743 -0.471005916595459 0.911088228225708 -0.019250545650720596 -0.41176164150238037 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 0.1745336651802063 0.046000637114048004 0.9835761189460754 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.7374933958053589 0.03156355395913124 0.6746163368225098 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.6471683382987976 0.03562566637992859 0.7615142464637756 -0.6923103928565979 0.033720165491104126 0.7208115458488464 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.7818377017974854 0.029125938192009926 0.6228013038635254 -0.824384331703186 0.026437800377607346 0.5654126405715942 -0.9352280497550964 0.016531415283679962 0.3536597490310669 -0.8812872171401978 0.022062649950385094 0.4720657169818878 -0.9352280497550964 0.016531415283679962 0.3536597490310669 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 0.5434162616729736 0.03921947628259659 0.8385467529296875 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.8934222459793091 0.021000375971198082 0.4487267732620239 -0.8550636172294617 0.02421966753900051 0.5179571509361267 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 -0.07115846127271652 0.04662644863128662 0.9963746666908264 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.9193918704986572 -0.0183753352612257 -0.39291346073150635 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8980801105499268 -0.020531652495265007 -0.4393523931503296 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8754942417144775 -0.022563157603144646 -0.48270153999328613 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.8198055028915405 -0.02675079181790352 -0.5720168948173523 0.8500232696533203 -0.024594424292445183 -0.5261706113815308 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 0.38488322496414185 0.04312592372298241 0.9219571948051453 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8708326816558838 0.022969281300902367 0.4910426139831543 -0.8041650652885437 0.02778155356645584 0.5937564373016357 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.8922696113586426 0.02109421230852604 0.45100992918014526 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9247886538505554 0.017781389877200127 0.38006553053855896 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.9490700364112854 0.014718866907060146 0.3147212266921997 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.2708459496498108 0.045000363141298294 0.9615703225135803 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.5424840450286865 0.03925110399723053 0.8391486406326294 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.7265961766242981 0.03209385648369789 0.6863148212432861 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8078345060348511 0.027532000094652176 0.5887660384178162 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.8587243556976318 0.023937655612826347 0.5118783712387085 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9688184857368469 -0.011562571860849857 -0.24750153720378876 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 -0.9445831775665283 -0.015344086103141308 -0.32791340351104736 -0.9100692272186279 -0.019375143572688103 -0.41400307416915894 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.12297043949365616 -0.046375639736652374 -0.9913261532783508 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 0.19903427362442017 -0.045813195407390594 -0.978921115398407 0.46998167037963867 -0.041251134127378464 -0.8817117214202881 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7250293493270874 0.03218880295753479 0.6879653930664062 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.7806977033615112 0.0291878804564476 0.6242268681526184 -0.8240548968315125 0.026469510048627853 0.5658912658691406 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.2317851185798645 0.045469507575035095 0.9717037677764893 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.47501012682914734 0.04112587869167328 0.8790187835693359 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.7451744675636292 0.031157011166214943 0.6661413311958313 -0.6492962837219238 0.03553207218647003 0.7597050666809082 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9637436866760254 -0.012469072826206684 -0.266538143157959 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 -0.9448560476303101 -0.01528144907206297 -0.3271292448043823 -0.9201945662498474 -0.018281390890479088 -0.39103424549102783 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.15606434643268585 -0.04615679383277893 -0.9866678714752197 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.20090799033641815 -0.04578164592385292 -0.978539764881134 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.5970098376274109 -0.037500616163015366 -0.8013569712638855 0.2911289632320404 -0.04471936076879501 -0.95563805103302 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.9999991655349731 0.000031250950996764004 0.001281288918107748 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 0.9988493323326111 0.0022187624126672745 0.04790652170777321 0.993383526802063 0.005343795754015446 0.11471973359584808 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 -0.13862676918506622 0.0462818406522274 0.9892626404762268 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.8307820558547974 -0.02600100263953209 -0.5559902191162109 0.853239119052887 -0.024375582113862038 -0.5209499001502991 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.8074764013290405 -0.027562761679291725 -0.5892555713653564 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7836095094680786 -0.02903183363378048 -0.6205750107765198 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 0.7576158046722412 -0.03050088882446289 -0.6519877314567566 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.7980560660362244 -0.028157126158475876 -0.6019250154495239 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 -0.738045871257782 -0.03153187781572342 -0.6740133762359619 -0.6896088123321533 -0.033844489604234695 -0.7233907580375671 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.7473716735839844 -0.031032409518957138 -0.6636810898780823 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 0.6891282796859741 -0.03387515991926193 -0.7238471508026123 0.6275080442428589 -0.036375463008880615 -0.7777599096298218 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7338659763336182 -0.031750962138175964 -0.6785517930984497 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.7854874134063721 -0.028906935825943947 -0.6182021498680115 -0.8305789232254028 -0.02603176422417164 -0.5562922358512878 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3064114451408386 0.04446950554847717 0.9508598446846008 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.3799491822719574 0.04322007670998573 0.9239971041679382 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.45303967595100403 0.04165702313184738 0.8905165791511536 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5241950750350952 0.03978182375431061 0.8506685495376587 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.5919422507286072 0.03765655308961868 0.8051002025604248 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8408953547477722 -0.025281861424446106 -0.5406068563461304 -0.8994720578193665 -0.02040632627904415 -0.4365015923976898 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7933663725852966 -0.02843831107020378 -0.6080797910690308 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.7443163394927979 -0.031218910589814186 -0.6670971512794495 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 -0.6681669354438782 -0.0347505584359169 -0.7431994080543518 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.6210426092147827 -0.03662566840648651 -0.7829205989837646 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.5584808588027954 -0.038750842213630676 -0.8286117911338806 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.49084988236427307 -0.04071925953030586 -0.8702921271324158 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.4310464859008789 -0.042157743126153946 -0.901344358921051 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 0.3672541677951813 -0.04346924275159836 -0.9291042685508728 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.43969282507896423 -0.04196925833821297 -0.8971670866012573 -0.36498039960861206 -0.04350138455629349 -0.9299983382225037 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5124766230583191 -0.040125615894794464 -0.8577631711959839 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 -0.646289050579071 -0.035656679421663284 -0.7622591853141785 -0.5817905068397522 -0.03800060600042343 -0.8124504685401917 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.6593208312988281 -0.03512544557452202 -0.7510407567024231 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7394180297851562 -0.031469251960515976 -0.6725106835365295 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.8751489520072937 -0.02259436994791031 -0.483325719833374 0.7953308820724487 -0.028313152492046356 -0.6055139899253845 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.45013371109962463 0.04171955958008766 0.891986072063446 0.45013371109962463 0.04171955958008766 0.891986072063446 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.45013371109962463 0.04171955958008766 0.891986072063446 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5870068669319153 0.03784419223666191 0.808696985244751 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5204138159751892 0.039906833320856094 0.8529812097549438 0.5870068669319153 0.03784419223666191 0.808696985244751 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.45013371109962463 0.04171955958008766 0.891986072063446 0.45013371109962463 0.04171955958008766 0.891986072063446 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.45013371109962463 0.04171955958008766 0.891986072063446 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.37751007080078125 0.0432824045419693 0.9249933958053589 0.30400165915489197 0.04453149065375328 0.951630175113678 0.30400165915489197 0.04453149065375328 0.951630175113678 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.8784807324409485 -0.02231280319392681 -0.4772564768791199 0.9178974628448486 -0.01853170432150364 -0.39638471603393555 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.8300134539604187 -0.026062922552227974 -0.5571340322494507 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.77299964427948 -0.029657436534762383 -0.633712887763977 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.7087039947509766 -0.03296951949596405 -0.7047351598739624 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 0.4910085201263428 0.04071945697069168 0.8702026009559631 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.6978904008865356 0.033469490706920624 0.7154220938682556 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 -0.77630215883255 0.029438292607665062 0.629673182964325 -0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.77630215883255 0.029438292607665062 0.629673182964325 0.77630215883255 0.029438292607665062 0.629673182964325 0.8475868701934814 0.024781962856650352 0.5300776958465576 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0.77630215883255 0.029438292607665062 0.629673182964325 0.6978904008865356 0.033469490706920624 0.7154220938682556 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.04671883583068848 -0.9989081025123596 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 0 -0.9989081025123596 0.04671883583068848 + + + + + + + + + + 0.019793538376688957 0.5266557931900024 0.009784288704395294 0.552929699420929 0.018697820603847504 0.5563840866088867 0.019793538376688957 0.5266557931900024 0.062318090349435806 0.5138739347457886 0.039286430925130844 0.5082818269729614 0.019793538376688957 0.5266557931900024 0.039286430925130844 0.5082818269729614 0.0273152906447649 0.5032222867012024 0.062318090349435806 0.5138739347457886 0.019793538376688957 0.5266557931900024 0.027433713898062706 0.5624569058418274 0.040226612240076065 0.6227566599845886 0.023051004856824875 0.6177859306335449 0.01523307990282774 0.6427579522132874 0.027433713898062706 0.5624569058418274 0.04721538722515106 0.582280695438385 0.0983869731426239 0.5699721574783325 0.027433713898062706 0.5624569058418274 0.019793538376688957 0.5266557931900024 0.018697820603847504 0.5563840866088867 0.040226612240076065 0.6227566599845886 0.01523307990282774 0.6427579522132874 0.07564405351877213 0.6731741428375244 0.062318090349435806 0.5138739347457886 0.027433713898062706 0.5624569058418274 0.0983869731426239 0.5699721574783325 0.17342683672904968 0.555651843547821 0.0983869731426239 0.5699721574783325 0.17277540266513824 0.5803870558738708 0.0983869731426239 0.5699721574783325 0.17342683672904968 0.555651843547821 0.17514444887638092 0.5330467224121094 0.17514444887638092 0.5330467224121094 0.062318090349435806 0.5138739347457886 0.0983869731426239 0.5699721574783325 0.08369884639978409 0.6291475892066956 0.12018232047557831 0.5963496565818787 0.062436558306217194 0.6002109050750732 0.12018232047557831 0.5963496565818787 0.0983869731426239 0.5699721574783325 0.062436558306217194 0.6002109050750732 0.14126692712306976 0.6240585446357727 0.12018232047557831 0.5963496565818787 0.08369884639978409 0.6291475892066956 0.08369884639978409 0.6291475892066956 0.040226612240076065 0.6227566599845886 0.07564405351877213 0.6731741428375244 0.17886829376220703 0.5817703008651733 0.16945870220661163 0.5912753343582153 0.19893863797187805 0.6020452380180359 0.04721538722515106 0.582280695438385 0.062436558306217194 0.6002109050750732 0.0983869731426239 0.5699721574783325 0.14126692712306976 0.6240585446357727 0.08369884639978409 0.6291475892066956 0.11544419825077057 0.6760145425796509 0.01207931712269783 0.6732998490333557 0.01523307990282774 0.6427579522132874 0.004572324454784393 0.669860303401947 0.026027100160717964 0.6876351237297058 0.07564405351877213 0.6731741428375244 0.01914205215871334 0.6792691946029663 0.01207931712269783 0.6732998490333557 0.01914205215871334 0.6792691946029663 0.07564405351877213 0.6731741428375244 0.03300103172659874 0.698264479637146 0.07564405351877213 0.6731741428375244 0.026027100160717964 0.6876351237297058 0.01523307990282774 0.6427579522132874 0.01207931712269783 0.6732998490333557 0.07564405351877213 0.6731741428375244 0.09535163640975952 0.7031457424163818 0.03300103172659874 0.698264479637146 0.044261474162340164 0.7163437604904175 0.09535163640975952 0.7031457424163818 0.044261474162340164 0.7163437604904175 0.06018597260117531 0.7464233636856079 0.14718955755233765 0.8027291893959045 0.07744305580854416 0.7842205166816711 0.09270127862691879 0.8254525661468506 0.07744305580854416 0.7842205166816711 0.11425967514514923 0.7354905009269714 0.06018597260117531 0.7464233636856079 0.06018597260117531 0.7464233636856079 0.11425967514514923 0.7354905009269714 0.09535163640975952 0.7031457424163818 0.09535163640975952 0.7031457424163818 0.07564405351877213 0.6731741428375244 0.03300103172659874 0.698264479637146 0.1592717468738556 0.7138867974281311 0.11544419825077057 0.6760145425796509 0.1424514502286911 0.7247750759124756 0.11544419825077057 0.6760145425796509 0.08369884639978409 0.6291475892066956 0.09554412215948105 0.6745943427085876 0.11544419825077057 0.6760145425796509 0.17609204351902008 0.7029985785484314 0.17988254129886627 0.6816954016685486 0.24432091414928436 0.691636860370636 0.17609204351902008 0.7029985785484314 0.19156678020954132 0.716952919960022 0.16128544509410858 0.6526550650596619 0.11544419825077057 0.6760145425796509 0.17988254129886627 0.6816954016685486 0.09554412215948105 0.6745943427085876 0.08369884639978409 0.6291475892066956 0.07564405351877213 0.6731741428375244 0.17609204351902008 0.7029985785484314 0.11544419825077057 0.6760145425796509 0.1592717468738556 0.7138867974281311 0.07744305580854416 0.7842205166816711 0.14718955755233765 0.8027291893959045 0.13174627721309662 0.769065797328949 0.11425967514514923 0.7354905009269714 0.07744305580854416 0.7842205166816711 0.13174627721309662 0.769065797328949 0.17988254129886627 0.6816954016685486 0.17609204351902008 0.7029985785484314 0.24432091414928436 0.691636860370636 0.16128544509410858 0.6526550650596619 0.14126692712306976 0.6240585446357727 0.11544419825077057 0.6760145425796509 0.18894419074058533 0.5695579648017883 0.17886829376220703 0.5817703008651733 0.19893863797187805 0.6020452380180359 0.2338748276233673 0.55815190076828 0.20452074706554413 0.5453552007675171 0.1980428397655487 0.5567243099212646 0.26274028420448303 0.5731676816940308 0.2338748276233673 0.55815190076828 0.19893863797187805 0.6020452380180359 0.2338748276233673 0.55815190076828 0.18894419074058533 0.5695579648017883 0.19893863797187805 0.6020452380180359 0.2908061742782593 0.5904912948608398 0.26274028420448303 0.5731676816940308 0.22708600759506226 0.6149454712867737 0.22708600759506226 0.6149454712867737 0.26274028420448303 0.5731676816940308 0.19893863797187805 0.6020452380180359 0.27938294410705566 0.647136926651001 0.31776162981987 0.6102114319801331 0.25390076637268066 0.6299760341644287 0.2908061742782593 0.5904912948608398 0.22708600759506226 0.6149454712867737 0.25390076637268066 0.6299760341644287 0.35756179690361023 0.6461901664733887 0.31776162981987 0.6102114319801331 0.27938294410705566 0.647136926651001 0.2908061742782593 0.5904912948608398 0.25390076637268066 0.6299760341644287 0.31776162981987 0.6102114319801331 0.39607375860214233 0.5589507818222046 0.3686371147632599 0.5738186240196228 0.43401041626930237 0.6037169694900513 0.44154539704322815 0.5713924169540405 0.39607375860214233 0.5589507818222046 0.43401041626930237 0.6037169694900513 0.39607375860214233 0.5589507818222046 0.44154539704322815 0.5713924169540405 0.4248429834842682 0.5463020205497742 0.4517632722854614 0.5837157368659973 0.44154539704322815 0.5713924169540405 0.43401041626930237 0.6037169694900513 0.31776162981987 0.6102114319801331 0.35756179690361023 0.6461901664733887 0.38188889622688293 0.6299908757209778 0.40737178921699524 0.6158331632614136 0.34253308176994324 0.590905487537384 0.38188889622688293 0.6299908757209778 0.34253308176994324 0.590905487537384 0.31776162981987 0.6102114319801331 0.38188889622688293 0.6299908757209778 0.3686371147632599 0.5738186240196228 0.34253308176994324 0.590905487537384 0.40737178921699524 0.6158331632614136 0.43401041626930237 0.6037169694900513 0.3686371147632599 0.5738186240196228 0.40737178921699524 0.6158331632614136 0.43401041626930237 0.6037169694900513 0.46180474758148193 0.5936423540115356 0.4517632722854614 0.5837157368659973 0.35756179690361023 0.6461901664733887 0.27938294410705566 0.647136926651001 0.31776162981987 0.6798017621040344 0.17988254129886627 0.6816954016685486 0.24432091414928436 0.691636860370636 0.22554613649845123 0.6722273230552673 0.22554613649845123 0.6722273230552673 0.2049945741891861 0.6542379856109619 0.19385996460914612 0.6674341559410095 0.2956109344959259 0.7040045261383057 0.26114121079444885 0.6684992909431458 0.24432091414928436 0.691636860370636 0.31776162981987 0.6798017621040344 0.26114121079444885 0.6684992909431458 0.2956109344959259 0.7040045261383057 0.277013897895813 0.7299825549125671 0.2956109344959259 0.7040045261383057 0.24432091414928436 0.691636860370636 0.19156678020954132 0.716952919960022 0.20569783449172974 0.7314026951789856 0.24432091414928436 0.691636860370636 0.277013897895813 0.7299825549125671 0.20569783449172974 0.7314026951789856 0.21848517656326294 0.7463478446006775 0.277013897895813 0.7299825549125671 0.21848517656326294 0.7463478446006775 0.22992883622646332 0.7617883086204529 0.3044949173927307 0.7781122326850891 0.2489183247089386 0.792800784111023 0.26279953122138977 0.8230855464935303 0.2489183247089386 0.792800784111023 0.3044949173927307 0.7781122326850891 0.22992883622646332 0.7617883086204529 0.3044949173927307 0.7781122326850891 0.277013897895813 0.7299825549125671 0.22992883622646332 0.7617883086204529 0.277013897895813 0.7299825549125671 0.24432091414928436 0.691636860370636 0.20569783449172974 0.7314026951789856 0.22554613649845123 0.6722273230552673 0.19385996460914612 0.6674341559410095 0.17988254129886627 0.6816954016685486 0.38036394119262695 0.6714019179344177 0.31776162981987 0.6798017621040344 0.3399122655391693 0.7040045261383057 0.4006786346435547 0.698725700378418 0.3399122655391693 0.7040045261383057 0.3585094213485718 0.7299825549125671 0.277013897895813 0.7299825549125671 0.3044949173927307 0.7781122326850891 0.3893072009086609 0.7781122326850891 0.277013897895813 0.7299825549125671 0.3893072009086609 0.7781122326850891 0.3585094213485718 0.7299825549125671 0.3585094213485718 0.7299825549125671 0.41850578784942627 0.7281614542007446 0.4006786346435547 0.698725700378418 0.38036394119262695 0.6714019179344177 0.3399122655391693 0.7040045261383057 0.4006786346435547 0.698725700378418 0.31776162981987 0.6798017621040344 0.27938294410705566 0.647136926651001 0.26114121079444885 0.6684992909431458 0.3893072009086609 0.7781122326850891 0.41850578784942627 0.7281614542007446 0.3585094213485718 0.7299825549125671 0.26279953122138977 0.8230855464935303 0.3215521574020386 0.8126707077026367 0.3044949173927307 0.7781122326850891 0.39783576130867004 0.7800058722496033 0.4338454306125641 0.7597092390060425 0.3935714662075043 0.7790590524673462 0.3893072009086609 0.7781122326850891 0.3935714662075043 0.7790590524673462 0.4338454306125641 0.7597092390060425 0.3893072009086609 0.7781122326850891 0.4338454306125641 0.7597092390060425 0.41850578784942627 0.7281614542007446 0.31776162981987 0.6798017621040344 0.38036394119262695 0.6714019179344177 0.35756179690361023 0.6461901664733887 0.2338748276233673 0.55815190076828 0.1980428397655487 0.5567243099212646 0.18894419074058533 0.5695579648017883 0.4678419530391693 0.07531976699829102 0.47306203842163086 0 0.4678419530391693 0 0.4678419530391693 0.07531976699829102 0.4678419530391693 0.15063953399658203 0.47306203842163086 0.15063953399658203 0.47306203842163086 0.15063953399658203 0.47306203842163086 0 0.4678419530391693 0.07531976699829102 0.47306203842163086 0.15063953399658203 0.4782821238040924 0.1004263162612915 0.4782821238040924 0.05021321773529053 0.47306203842163086 0.15063953399658203 0.4782821238040924 0.05021321773529053 0.47306203842163086 0 0.4782821238040924 0.15063953399658203 0.4782821238040924 0.1004263162612915 0.47306203842163086 0.15063953399658203 0.4782821238040924 0 0.47306203842163086 0 0.4782821238040924 0.05021321773529053 0.5303345322608948 0.8244384527206421 0.5303345322608948 0.9085314869880676 0.5928270816802979 0.9085314869880676 0.5303345322608948 0.8244384527206421 0.5928270816802979 0.9085314869880676 0.5928270816802979 0.8244384527206421 0.4678419530391693 0.8244384527206421 0.4678419530391693 0.9085314869880676 0.5303345322608948 0.9085314869880676 0.4678419530391693 0.8244384527206421 0.5303345322608948 0.9085314869880676 0.5303345322608948 0.8244384527206421 0.6567845344543457 0.3661404848098755 0.6567845344543457 0.40435242652893066 0.7192770838737488 0.40435242652893066 0.6567845344543457 0.3661404848098755 0.7192770838737488 0.40435242652893066 0.7192770838737488 0.3661404848098755 0.5942919254302979 0.3661404848098755 0.5942919254302979 0.40435242652893066 0.6567845344543457 0.40435242652893066 0.5942919254302979 0.3661404848098755 0.6567845344543457 0.40435242652893066 0.6567845344543457 0.3661404848098755 0.5963650345802307 0.2499014139175415 0.6596349477767944 0.2499014139175415 0.6596349477767944 0.18307030200958252 0.5963650345802307 0.2499014139175415 0.6596349477767944 0.18307030200958252 0.5963650345802307 0.18307030200958252 0.5963650345802307 0.31673240661621094 0.6596349477767944 0.31673240661621094 0.6596349477767944 0.2499014139175415 0.5963650345802307 0.31673240661621094 0.6596349477767944 0.2499014139175415 0.5963650345802307 0.2499014139175415 0.9308891892433167 0.17690837383270264 0.99853515625 0.19698083400726318 0.99853515625 0.17690837383270264 0.8632432818412781 0.21705329418182373 0.8632432818412781 0.23712575435638428 0.99853515625 0.23712575435638428 0.8632432818412781 0.21705329418182373 0.99853515625 0.23712575435638428 0.99853515625 0.21705329418182373 0.99853515625 0.21705329418182373 0.99853515625 0.19698083400726318 0.8632432818412781 0.19698083400726318 0.99853515625 0.21705329418182373 0.8632432818412781 0.19698083400726318 0.8632432818412781 0.21705329418182373 0.8632432818412781 0.19698083400726318 0.9308891892433167 0.17690837383270264 0.8632432818412781 0.17690837383270264 0.99853515625 0.19698083400726318 0.9308891892433167 0.17690837383270264 0.8632432818412781 0.19698083400726318 0.99853515625 0.2973431348800659 0.99853515625 0.2571982145309448 0.8632432818412781 0.2571982145309448 0.99853515625 0.2973431348800659 0.8632432818412781 0.2571982145309448 0.8632432818412781 0.2973431348800659 0.99853515625 0.2973431348800659 0.9308891892433167 0.337488055229187 0.99853515625 0.337488055229187 0.9308891892433167 0.337488055229187 0.99853515625 0.2973431348800659 0.8632432818412781 0.2973431348800659 0.99853515625 0.2571982145309448 0.99853515625 0.23712575435638428 0.8632432818412781 0.23712575435638428 0.99853515625 0.2571982145309448 0.8632432818412781 0.23712575435638428 0.8632432818412781 0.2571982145309448 0.9308891892433167 0.337488055229187 0.8632432818412781 0.2973431348800659 0.8632432818412781 0.337488055229187 0.7192770838737488 0.5283707976341248 0.7192770838737488 0.508503794670105 0.6776153445243835 0.508503794670105 0.5942919254302979 0.5283707976341248 0.6359536647796631 0.508503794670105 0.5942919254302979 0.508503794670105 0.6359536647796631 0.508503794670105 0.5942919254302979 0.5283707976341248 0.6776153445243835 0.508503794670105 0.6567845344543457 0.5482377409934998 0.7192770838737488 0.5482377409934998 0.7192770838737488 0.5283707976341248 0.5942919254302979 0.5482377409934998 0.6567845344543457 0.5482377409934998 0.5942919254302979 0.5283707976341248 0.7192770838737488 0.5283707976341248 0.5942919254302979 0.5283707976341248 0.6567845344543457 0.5482377409934998 0.6776153445243835 0.508503794670105 0.5942919254302979 0.5283707976341248 0.7192770838737488 0.5283707976341248 0.5227791666984558 0.04910898208618164 0.5879261493682861 0.04910898208618164 0.5879261493682861 0 0.5227791666984558 0.04910898208618164 0.5879261493682861 0 0.5227791666984558 0 0.5227791666984558 0.14732682704925537 0.5879261493682861 0.14732682704925537 0.5879261493682861 0.09821784496307373 0.5227791666984558 0.14732682704925537 0.5879261493682861 0.09821784496307373 0.5227791666984558 0.09821784496307373 0.5227791666984558 0.09821784496307373 0.5879261493682861 0.09821784496307373 0.5879261493682861 0.04910898208618164 0.5227791666984558 0.09821784496307373 0.5879261493682861 0.04910898208618164 0.5227791666984558 0.04910898208618164 0.6776153445243835 0.43608558177948 0.7192770838737488 0.4558671712875366 0.7192770838737488 0.43608558177948 0.6776153445243835 0.43608558177948 0.6359536647796631 0.43608558177948 0.5942919254302979 0.4558671712875366 0.6359536647796631 0.43608558177948 0.5942919254302979 0.43608558177948 0.5942919254302979 0.4558671712875366 0.7192770838737488 0.4558671712875366 0.6776153445243835 0.43608558177948 0.5942919254302979 0.4558671712875366 0.5942919254302979 0.4558671712875366 0.6359536647796631 0.4756486415863037 0.6776153445243835 0.4756486415863037 0.5942919254302979 0.4558671712875366 0.6776153445243835 0.4756486415863037 0.7192770838737488 0.4558671712875366 0.5942919254302979 0.4756486415863037 0.6359536647796631 0.4756486415863037 0.5942919254302979 0.4558671712875366 0.7192770838737488 0.4756486415863037 0.7192770838737488 0.4558671712875366 0.6776153445243835 0.4756486415863037 0.8166811466217041 0.17690837383270264 0.8617784380912781 0.2166813611984253 0.8617784380912781 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.7264865040779114 0.2564544677734375 0.8617784380912781 0.2564544677734375 0.7264865040779114 0.2166813611984253 0.8617784380912781 0.2564544677734375 0.8617784380912781 0.2166813611984253 0.7715837955474854 0.17690837383270264 0.8617784380912781 0.2166813611984253 0.8166811466217041 0.17690837383270264 0.7715837955474854 0.17690837383270264 0.7264865040779114 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.7715837955474854 0.17690837383270264 0.7264865040779114 0.2166813611984253 0.8617784380912781 0.2166813611984253 0.8166811466217041 0.3360004425048828 0.8617784380912781 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.7715837955474854 0.3360004425048828 0.8166811466217041 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.8617784380912781 0.29622745513916016 0.8617784380912781 0.2564544677734375 0.7264865040779114 0.2564544677734375 0.8617784380912781 0.29622745513916016 0.7264865040779114 0.2564544677734375 0.7264865040779114 0.29622745513916016 0.7264865040779114 0.29622745513916016 0.7264865040779114 0.3360004425048828 0.7715837955474854 0.3360004425048828 0.7264865040779114 0.29622745513916016 0.7715837955474854 0.3360004425048828 0.8617784380912781 0.29622745513916016 0.4678419530391693 0.22761332988739014 0.5304262638092041 0.22761332988739014 0.5304262638092041 0.18307030200958252 0.4678419530391693 0.22761332988739014 0.5304262638092041 0.18307030200958252 0.4678419530391693 0.18307030200958252 0.4678419530391693 0.3166992664337158 0.5304262638092041 0.3166992664337158 0.5304262638092041 0.2721562385559082 0.4678419530391693 0.3166992664337158 0.5304262638092041 0.2721562385559082 0.4678419530391693 0.2721562385559082 0.4678419530391693 0.2721562385559082 0.5304262638092041 0.2721562385559082 0.5304262638092041 0.22761332988739014 0.4678419530391693 0.2721562385559082 0.5304262638092041 0.22761332988739014 0.4678419530391693 0.22761332988739014 0.8587084412574768 0.8822807669639587 0.8936651349067688 0.8405677676200867 0.8587084412574768 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.9286218285560608 0.9657067656517029 0.9286218285560608 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.9286218285560608 0.8405677676200867 0.8936651349067688 0.8405677676200867 0.8936651349067688 0.9657067656517029 0.8587084412574768 0.8822807669639587 0.8587084412574768 0.9239937663078308 0.8587084412574768 0.9239937663078308 0.8587084412574768 0.9657067656517029 0.8936651349067688 0.9657067656517029 0.8936651349067688 0.9657067656517029 0.8936651349067688 0.8405677676200867 0.8587084412574768 0.8822807669639587 0.99853515625 0.8822807669639587 0.99853515625 0.8405677676200867 0.963578462600708 0.8405677676200867 0.963578462600708 0.9657067656517029 0.99853515625 0.9239937663078308 0.99853515625 0.8822807669639587 0.963578462600708 0.9657067656517029 0.99853515625 0.8822807669639587 0.963578462600708 0.8405677676200867 0.963578462600708 0.8405677676200867 0.9286218285560608 0.8405677676200867 0.9286218285560608 0.9657067656517029 0.963578462600708 0.8405677676200867 0.9286218285560608 0.9657067656517029 0.963578462600708 0.9657067656517029 0.963578462600708 0.9657067656517029 0.99853515625 0.9657067656517029 0.99853515625 0.9239937663078308 0.6776153445243835 0.581234872341156 0.7192770838737488 0.5914109945297241 0.7192770838737488 0.581234872341156 0.5942919254302979 0.5914109945297241 0.5942919254302979 0.6015871167182922 0.7192770838737488 0.6015871167182922 0.5942919254302979 0.5914109945297241 0.7192770838737488 0.6015871167182922 0.7192770838737488 0.5914109945297241 0.6359536647796631 0.581234872341156 0.7192770838737488 0.5914109945297241 0.6776153445243835 0.581234872341156 0.6359536647796631 0.581234872341156 0.5942919254302979 0.581234872341156 0.5942919254302979 0.5914109945297241 0.6359536647796631 0.581234872341156 0.5942919254302979 0.5914109945297241 0.7192770838737488 0.5914109945297241 0.6776153445243835 0.6219393610954285 0.7192770838737488 0.6219393610954285 0.7192770838737488 0.6117632389068604 0.5942919254302979 0.6117632389068604 0.6359536647796631 0.6219393610954285 0.6776153445243835 0.6219393610954285 0.5942919254302979 0.6117632389068604 0.6776153445243835 0.6219393610954285 0.7192770838737488 0.6117632389068604 0.7192770838737488 0.6117632389068604 0.7192770838737488 0.6015871167182922 0.5942919254302979 0.6015871167182922 0.7192770838737488 0.6117632389068604 0.5942919254302979 0.6015871167182922 0.5942919254302979 0.6117632389068604 0.5942919254302979 0.6117632389068604 0.5942919254302979 0.6219393610954285 0.6359536647796631 0.6219393610954285 0.8128513693809509 0.4415743350982666 0.858906090259552 0.4718756675720215 0.858906090259552 0.4415743350982666 0.8128513693809509 0.4415743350982666 0.7667966485023499 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.7667966485023499 0.4415743350982666 0.7207419276237488 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.858906090259552 0.4718756675720215 0.8128513693809509 0.4415743350982666 0.7207419276237488 0.4718756675720215 0.7207419276237488 0.4718756675720215 0.7667966485023499 0.5021770596504211 0.8128513693809509 0.5021770596504211 0.7207419276237488 0.4718756675720215 0.8128513693809509 0.5021770596504211 0.858906090259552 0.4718756675720215 0.7207419276237488 0.5021770596504211 0.7667966485023499 0.5021770596504211 0.7207419276237488 0.4718756675720215 0.858906090259552 0.5021770596504211 0.858906090259552 0.4718756675720215 0.8128513693809509 0.5021770596504211 0.8166811466217041 0 0.8617784380912781 0.03317523002624512 0.8617784380912781 0 0.8166811466217041 0 0.7715837955474854 0 0.7264865040779114 0.03317523002624512 0.7715837955474854 0 0.7264865040779114 0 0.7264865040779114 0.03317523002624512 0.8617784380912781 0.03317523002624512 0.8166811466217041 0 0.7264865040779114 0.03317523002624512 0.8166811466217041 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.7715837955474854 0.06635046005249023 0.7264865040779114 0.06635046005249023 0.7715837955474854 0.06635046005249023 0.7264865040779114 0.03317523002624512 0.7715837955474854 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.7264865040779114 0.03317523002624512 0.8617784380912781 0.06635046005249023 0.8617784380912781 0.03317523002624512 0.8166811466217041 0.06635046005249023 0.5318911075592041 0.22762012481689453 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.18307030200958252 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.22762012481689453 0.5318911075592041 0.2721700668334961 0.5318911075592041 0.2721700668334961 0.5318911075592041 0.3167198896408081 0.5633956789970398 0.3167198896408081 0.5633956789970398 0.3167198896408081 0.5633956789970398 0.18307030200958252 0.5318911075592041 0.2721700668334961 0.5949001908302307 0.22762012481689453 0.5633956789970398 0.18307030200958252 0.5949001908302307 0.2721700668334961 0.5949001908302307 0.3167198896408081 0.5949001908302307 0.2721700668334961 0.5633956789970398 0.3167198896408081 0.5949001908302307 0.2721700668334961 0.5633956789970398 0.18307030200958252 0.5633956789970398 0.3167198896408081 0.5949001908302307 0.18307030200958252 0.5633956789970398 0.18307030200958252 0.5949001908302307 0.22762012481689453 0.6776153445243835 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.7192770838737488 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.6776153445243835 0.8168172240257263 0.6359536647796631 0.8168172240257263 0.7192770838737488 0.8287661075592041 0.6359536647796631 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.5942919254302979 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.6359536647796631 0.8168172240257263 0.5942919254302979 0.8287661075592041 0.5942919254302979 0.8407149314880371 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8287661075592041 0.7192770838737488 0.8407149314880371 0.7192770838737488 0.8287661075592041 0.6776153445243835 0.8646125793457031 0.7192770838737488 0.8646125793457031 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8407149314880371 0.6359536647796631 0.8646125793457031 0.6776153445243835 0.8646125793457031 0.5942919254302979 0.8407149314880371 0.6776153445243835 0.8646125793457031 0.7192770838737488 0.8407149314880371 0.5942919254302979 0.8646125793457031 0.6359536647796631 0.8646125793457031 0.5942919254302979 0.8407149314880371 0.6776153445243835 0.9043043255805969 0.7192770838737488 0.9304442405700684 0.7192770838737488 0.9043043255805969 0.7192770838737488 0.9304442405700684 0.6776153445243835 0.9043043255805969 0.6359536647796631 0.9043043255805969 0.6359536647796631 0.9043043255805969 0.5942919254302979 0.9043043255805969 0.5942919254302979 0.9304442405700684 0.5942919254302979 0.9304442405700684 0.7192770838737488 0.9304442405700684 0.6359536647796631 0.9043043255805969 0.5942919254302979 0.9304442405700684 0.6359536647796631 0.9565841555595398 0.6776153445243835 0.9565841555595398 0.5942919254302979 0.9304442405700684 0.6776153445243835 0.9565841555595398 0.7192770838737488 0.9304442405700684 0.5942919254302979 0.9565841555595398 0.6359536647796631 0.9565841555595398 0.5942919254302979 0.9304442405700684 0.7192770838737488 0.9565841555595398 0.7192770838737488 0.9304442405700684 0.6776153445243835 0.9565841555595398 0.5511653423309326 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5928270816802979 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5511653423309326 0.3661404848098755 0.5095036625862122 0.3661404848098755 0.5928270816802979 0.44107019901275635 0.5095036625862122 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.4678419530391693 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.5095036625862122 0.3661404848098755 0.4678419530391693 0.44107019901275635 0.4678419530391693 0.4785350561141968 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.44107019901275635 0.5928270816802979 0.4785350561141968 0.5928270816802979 0.44107019901275635 0.5511653423309326 0.5159999132156372 0.5928270816802979 0.5159999132156372 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.4785350561141968 0.5095036625862122 0.5159999132156372 0.5511653423309326 0.5159999132156372 0.4678419530391693 0.4785350561141968 0.5511653423309326 0.5159999132156372 0.5928270816802979 0.4785350561141968 0.4678419530391693 0.5159999132156372 0.5095036625862122 0.5159999132156372 0.4678419530391693 0.4785350561141968 0.6567845344543457 0.7307640910148621 0.7192770838737488 0.754270076751709 0.7192770838737488 0.7307640910148621 0.6567845344543457 0.7307640910148621 0.5942919254302979 0.7307640910148621 0.5942919254302979 0.754270076751709 0.5942919254302979 0.754270076751709 0.7192770838737488 0.754270076751709 0.6567845344543457 0.7307640910148621 0.5942919254302979 0.754270076751709 0.6359536647796631 0.7777760624885559 0.6776153445243835 0.7777760624885559 0.5942919254302979 0.754270076751709 0.6776153445243835 0.7777760624885559 0.7192770838737488 0.754270076751709 0.5942919254302979 0.7777760624885559 0.6359536647796631 0.7777760624885559 0.5942919254302979 0.754270076751709 0.7192770838737488 0.7777760624885559 0.7192770838737488 0.754270076751709 0.6776153445243835 0.7777760624885559 0.953437864780426 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.99853515625 0.16252350807189941 0.953437864780426 0.08190476894378662 0.99853515625 0.16252350807189941 0.99853515625 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.953437864780426 0.08190476894378662 0.908340573310852 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.908340573310852 0.08190476894378662 0.8632432818412781 0.08190476894378662 0.9308891892433167 0.16252350807189941 0.8632432818412781 0.08190476894378662 0.8632432818412781 0.16252350807189941 0.8587084412574768 0.7235782146453857 0.8936651349067688 0.6811354756355286 0.8587084412574768 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.9286218285560608 0.8084636926651001 0.9286218285560608 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.9286218285560608 0.6811354756355286 0.8936651349067688 0.6811354756355286 0.8936651349067688 0.8084636926651001 0.8587084412574768 0.7235782146453857 0.8587084412574768 0.7660209536552429 0.8587084412574768 0.7660209536552429 0.8587084412574768 0.8084636926651001 0.8936651349067688 0.8084636926651001 0.8936651349067688 0.8084636926651001 0.8936651349067688 0.6811354756355286 0.8587084412574768 0.7235782146453857 0.99853515625 0.7235782146453857 0.99853515625 0.6811354756355286 0.963578462600708 0.6811354756355286 0.963578462600708 0.8084636926651001 0.99853515625 0.7660209536552429 0.99853515625 0.7235782146453857 0.963578462600708 0.8084636926651001 0.99853515625 0.7235782146453857 0.963578462600708 0.6811354756355286 0.963578462600708 0.6811354756355286 0.9286218285560608 0.6811354756355286 0.9286218285560608 0.8084636926651001 0.963578462600708 0.6811354756355286 0.9286218285560608 0.8084636926651001 0.963578462600708 0.8084636926651001 0.963578462600708 0.8084636926651001 0.99853515625 0.8084636926651001 0.99853515625 0.7660209536552429 0.4782821238040924 0.048560142517089844 0.4997982382774353 0 0.4782821238040924 0 0.4997982382774353 0 0.4782821238040924 0.048560142517089844 0.4782821238040924 0.09712028503417969 0.4782821238040924 0.09712028503417969 0.4782821238040924 0.14568042755126953 0.4997982382774353 0.14568042755126953 0.4997982382774353 0.14568042755126953 0.4997982382774353 0 0.4782821238040924 0.09712028503417969 0.5213143229484558 0.048560142517089844 0.4997982382774353 0 0.5213143229484558 0.09712028503417969 0.5213143229484558 0.14568042755126953 0.5213143229484558 0.09712028503417969 0.4997982382774353 0.14568042755126953 0.5213143229484558 0.09712028503417969 0.4997982382774353 0 0.4997982382774353 0.14568042755126953 0.5213143229484558 0 0.4997982382774353 0 0.5213143229484558 0.048560142517089844 0.8128513693809509 0.3661404848098755 0.858906090259552 0.3959081172943115 0.858906090259552 0.3661404848098755 0.8128513693809509 0.3661404848098755 0.7667966485023499 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.7667966485023499 0.3661404848098755 0.7207419276237488 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.858906090259552 0.3959081172943115 0.8128513693809509 0.3661404848098755 0.7207419276237488 0.3959081172943115 0.7207419276237488 0.3959081172943115 0.7667966485023499 0.425675630569458 0.8128513693809509 0.425675630569458 0.7207419276237488 0.3959081172943115 0.8128513693809509 0.425675630569458 0.858906090259552 0.3959081172943115 0.7207419276237488 0.425675630569458 0.7667966485023499 0.425675630569458 0.7207419276237488 0.3959081172943115 0.858906090259552 0.425675630569458 0.858906090259552 0.3959081172943115 0.8128513693809509 0.425675630569458 0.5893909931182861 0.04912757873535156 0.6225358247756958 0 0.5893909931182861 0 0.5893909931182861 0.04912757873535156 0.5893909931182861 0.09825515747070312 0.6225358247756958 0.1473827362060547 0.5893909931182861 0.09825515747070312 0.5893909931182861 0.1473827362060547 0.6225358247756958 0.1473827362060547 0.6225358247756958 0 0.5893909931182861 0.04912757873535156 0.6225358247756958 0.1473827362060547 0.6225358247756958 0.1473827362060547 0.6556807160377502 0.09825515747070312 0.6556807160377502 0.04912757873535156 0.6225358247756958 0.1473827362060547 0.6556807160377502 0.04912757873535156 0.6225358247756958 0 0.6556807160377502 0.1473827362060547 0.6556807160377502 0.09825515747070312 0.6225358247756958 0.1473827362060547 0.6556807160377502 0 0.6225358247756958 0 0.6556807160377502 0.04912757873535156 0.9524804353713989 0.3661404848098755 0.99853515625 0.4000667333602905 0.99853515625 0.3661404848098755 0.860370934009552 0.4000667333602905 0.860370934009552 0.43399298191070557 0.99853515625 0.43399298191070557 0.860370934009552 0.4000667333602905 0.99853515625 0.43399298191070557 0.99853515625 0.4000667333602905 0.9064257144927979 0.3661404848098755 0.99853515625 0.4000667333602905 0.9524804353713989 0.3661404848098755 0.9064257144927979 0.3661404848098755 0.860370934009552 0.3661404848098755 0.860370934009552 0.4000667333602905 0.9064257144927979 0.3661404848098755 0.860370934009552 0.4000667333602905 0.99853515625 0.4000667333602905 0.9524804353713989 0.5018454194068909 0.99853515625 0.5018454194068909 0.99853515625 0.4679192304611206 0.860370934009552 0.4679192304611206 0.9064257144927979 0.5018454194068909 0.9524804353713989 0.5018454194068909 0.860370934009552 0.4679192304611206 0.9524804353713989 0.5018454194068909 0.99853515625 0.4679192304611206 0.99853515625 0.4679192304611206 0.99853515625 0.43399298191070557 0.860370934009552 0.43399298191070557 0.99853515625 0.4679192304611206 0.860370934009552 0.43399298191070557 0.860370934009552 0.4679192304611206 0.860370934009552 0.4679192304611206 0.860370934009552 0.5018454194068909 0.9064257144927979 0.5018454194068909 0.6571455597877502 0.049152374267578125 0.6741145849227905 0 0.6571455597877502 0 0.6741145849227905 0.14745724201202393 0.6910836100578308 0.14745724201202393 0.6910836100578308 0 0.6741145849227905 0.14745724201202393 0.6910836100578308 0 0.6741145849227905 0 0.6741145849227905 0.14745724201202393 0.6571455597877502 0.049152374267578125 0.6571455597877502 0.0983048677444458 0.6571455597877502 0.0983048677444458 0.6571455597877502 0.14745724201202393 0.6741145849227905 0.14745724201202393 0.6741145849227905 0.14745724201202393 0.6741145849227905 0 0.6571455597877502 0.049152374267578125 0.7250216603279114 0.049152374267578125 0.7250216603279114 0 0.7080526351928711 0 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.0983048677444458 0.7250216603279114 0.049152374267578125 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.049152374267578125 0.7080526351928711 0 0.7080526351928711 0 0.6910836100578308 0 0.6910836100578308 0.14745724201202393 0.7080526351928711 0 0.6910836100578308 0.14745724201202393 0.7080526351928711 0.14745724201202393 0.7080526351928711 0.14745724201202393 0.7250216603279114 0.14745724201202393 0.7250216603279114 0.0983048677444458 0.7207419276237488 0.7249380946159363 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.6811354756355286 0.7548673152923584 0.8125433921813965 0.7889927625656128 0.8125433921813965 0.7889927625656128 0.6811354756355286 0.7548673152923584 0.8125433921813965 0.7889927625656128 0.6811354756355286 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.7687407732009888 0.7548673152923584 0.6811354756355286 0.7207419276237488 0.7249380946159363 0.7207419276237488 0.7687407732009888 0.7207419276237488 0.8125433921813965 0.7548673152923584 0.8125433921813965 0.7207419276237488 0.7687407732009888 0.7548673152923584 0.8125433921813965 0.7548673152923584 0.6811354756355286 0.8572435975074768 0.7249380946159363 0.8572435975074768 0.6811354756355286 0.8231182098388672 0.6811354756355286 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.7687407732009888 0.8572435975074768 0.7249380946159363 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.7249380946159363 0.8231182098388672 0.6811354756355286 0.8231182098388672 0.6811354756355286 0.7889927625656128 0.6811354756355286 0.7889927625656128 0.8125433921813965 0.8231182098388672 0.6811354756355286 0.7889927625656128 0.8125433921813965 0.8231182098388672 0.8125433921813965 0.8231182098388672 0.8125433921813965 0.8572435975074768 0.8125433921813965 0.8572435975074768 0.7687407732009888 0.9524804353713989 0.5227348804473877 0.99853515625 0.5570524334907532 0.99853515625 0.5227348804473877 0.860370934009552 0.5570524334907532 0.860370934009552 0.5913699865341187 0.99853515625 0.5913699865341187 0.860370934009552 0.5570524334907532 0.99853515625 0.5913699865341187 0.99853515625 0.5570524334907532 0.860370934009552 0.5570524334907532 0.9524804353713989 0.5227348804473877 0.9064257144927979 0.5227348804473877 0.9064257144927979 0.5227348804473877 0.860370934009552 0.5227348804473877 0.860370934009552 0.5570524334907532 0.860370934009552 0.5570524334907532 0.99853515625 0.5570524334907532 0.9524804353713989 0.5227348804473877 0.9524804353713989 0.6600050330162048 0.99853515625 0.6600050330162048 0.99853515625 0.6256874799728394 0.9064257144927979 0.6600050330162048 0.9524804353713989 0.6600050330162048 0.99853515625 0.6256874799728394 0.99853515625 0.6256874799728394 0.99853515625 0.5913699865341187 0.860370934009552 0.5913699865341187 0.99853515625 0.6256874799728394 0.860370934009552 0.5913699865341187 0.860370934009552 0.6256874799728394 0.860370934009552 0.6256874799728394 0.860370934009552 0.6600050330162048 0.9064257144927979 0.6600050330162048 0.860370934009552 0.6256874799728394 0.9064257144927979 0.6600050330162048 0.99853515625 0.6256874799728394 0.6610997915267944 0.22763466835021973 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.18307030200958252 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.22763466835021973 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.18307030200958252 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.3167632818222046 0.6610997915267944 0.3167632818222046 0.6770802736282349 0.3167632818222046 0.6610997915267944 0.2721989154815674 0.6770802736282349 0.3167632818222046 0.6930607557296753 0.3167632818222046 0.6930607557296753 0.18307030200958252 0.6770802736282349 0.3167632818222046 0.6930607557296753 0.18307030200958252 0.6770802736282349 0.18307030200958252 0.7250216603279114 0.22763466835021973 0.7250216603279114 0.18307030200958252 0.6930607557296753 0.18307030200958252 0.6930607557296753 0.3167632818222046 0.7250216603279114 0.2721989154815674 0.7250216603279114 0.22763466835021973 0.6930607557296753 0.3167632818222046 0.7250216603279114 0.22763466835021973 0.6930607557296753 0.18307030200958252 0.7250216603279114 0.3167632818222046 0.7250216603279114 0.2721989154815674 0.6930607557296753 0.3167632818222046 0.8128513693809509 0.5183609127998352 0.858906090259552 0.5504778027534485 0.858906090259552 0.5183609127998352 0.7207419276237488 0.5504778027534485 0.7207419276237488 0.5825946927070618 0.858906090259552 0.5825946927070618 0.7207419276237488 0.5504778027534485 0.858906090259552 0.5825946927070618 0.858906090259552 0.5504778027534485 0.7207419276237488 0.5504778027534485 0.8128513693809509 0.5183609127998352 0.7667966485023499 0.5183609127998352 0.7667966485023499 0.5183609127998352 0.7207419276237488 0.5183609127998352 0.7207419276237488 0.5504778027534485 0.7207419276237488 0.5504778027534485 0.858906090259552 0.5504778027534485 0.8128513693809509 0.5183609127998352 0.8128513693809509 0.6468284130096436 0.858906090259552 0.6468284130096436 0.858906090259552 0.614711582660675 0.7207419276237488 0.614711582660675 0.7667966485023499 0.6468284130096436 0.8128513693809509 0.6468284130096436 0.7207419276237488 0.614711582660675 0.8128513693809509 0.6468284130096436 0.858906090259552 0.614711582660675 0.858906090259552 0.614711582660675 0.858906090259552 0.5825946927070618 0.7207419276237488 0.5825946927070618 0.858906090259552 0.614711582660675 0.7207419276237488 0.5825946927070618 0.7207419276237488 0.614711582660675 0.7207419276237488 0.614711582660675 0.7207419276237488 0.6468284130096436 0.7667966485023499 0.6468284130096436 0.7207419276237488 0.8822702169418335 0.7548673152923584 0.8405677676200867 0.7207419276237488 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7889927625656128 0.9656751751899719 0.7889927625656128 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7889927625656128 0.8405677676200867 0.7548673152923584 0.8405677676200867 0.7548673152923584 0.9656751751899719 0.7207419276237488 0.8822702169418335 0.7207419276237488 0.9239726662635803 0.7207419276237488 0.9239726662635803 0.7207419276237488 0.9656751751899719 0.7548673152923584 0.9656751751899719 0.7548673152923584 0.9656751751899719 0.7548673152923584 0.8405677676200867 0.7207419276237488 0.8822702169418335 0.8572435975074768 0.8822702169418335 0.8572435975074768 0.8405677676200867 0.8231182098388672 0.8405677676200867 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.9239726662635803 0.8572435975074768 0.8822702169418335 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.8822702169418335 0.8231182098388672 0.8405677676200867 0.8231182098388672 0.8405677676200867 0.7889927625656128 0.8405677676200867 0.7889927625656128 0.9656751751899719 0.8231182098388672 0.8405677676200867 0.7889927625656128 0.9656751751899719 0.8231182098388672 0.9656751751899719 0.8231182098388672 0.9656751751899719 0.8572435975074768 0.9656751751899719 0.8572435975074768 0.9239726662635803 0.6776153445243835 0.6557424664497375 0.6776153445243835 0.6967277526855469 0.7192770838737488 0.6967277526855469 0.6776153445243835 0.6557424664497375 0.7192770838737488 0.6967277526855469 0.7192770838737488 0.6557424664497375 0.5942919254302979 0.6557424664497375 0.5942919254302979 0.6967277526855469 0.6359536647796631 0.6967277526855469 0.5942919254302979 0.6557424664497375 0.6359536647796631 0.6967277526855469 0.6359536647796631 0.6557424664497375 0.6359536647796631 0.6557424664497375 0.6359536647796631 0.6967277526855469 0.6776153445243835 0.6967277526855469 0.6359536647796631 0.6557424664497375 0.6776153445243835 0.6967277526855469 0.6776153445243835 0.6557424664497375 0.9308891892433167 0 0.99853515625 0.03475165367126465 0.99853515625 0 0.9308891892433167 0 0.8632432818412781 0 0.8632432818412781 0.03475165367126465 0.8632432818412781 0.03475165367126465 0.99853515625 0.03475165367126465 0.9308891892433167 0 0.8632432818412781 0.03475165367126465 0.9308891892433167 0.06950318813323975 0.99853515625 0.06950318813323975 0.8632432818412781 0.03475165367126465 0.99853515625 0.06950318813323975 0.99853515625 0.03475165367126465 0.9308891892433167 0.06950318813323975 0.8632432818412781 0.03475165367126465 0.8632432818412781 0.06950318813323975 0.7941324710845947 0.08640146255493164 0.8617784380912781 0.12115299701690674 0.8617784380912781 0.08640146255493164 0.7941324710845947 0.08640146255493164 0.7264865040779114 0.08640146255493164 0.7264865040779114 0.12115299701690674 0.7264865040779114 0.12115299701690674 0.8617784380912781 0.12115299701690674 0.7941324710845947 0.08640146255493164 0.7264865040779114 0.12115299701690674 0.7264865040779114 0.1559046506881714 0.7941324710845947 0.1559046506881714 0.7264865040779114 0.12115299701690674 0.7941324710845947 0.1559046506881714 0.8617784380912781 0.12115299701690674 0.8617784380912781 0.1559046506881714 0.8617784380912781 0.12115299701690674 0.7941324710845947 0.1559046506881714 0.5303345322608948 0.6557424664497375 0.5303345322608948 0.7365469336509705 0.5928270816802979 0.7365469336509705 0.5303345322608948 0.6557424664497375 0.5928270816802979 0.7365469336509705 0.5928270816802979 0.6557424664497375 0.4678419530391693 0.6557424664497375 0.4678419530391693 0.7365469336509705 0.5303345322608948 0.7365469336509705 0.4678419530391693 0.6557424664497375 0.5303345322608948 0.7365469336509705 0.5303345322608948 0.6557424664497375 0.019793538376688957 0.02665579319000244 0.018697820603847504 0.05638408660888672 0.009784288704395294 0.05292975902557373 0.019793538376688957 0.02665579319000244 0.039286430925130844 0.008281826972961426 0.062318090349435806 0.013873934745788574 0.019793538376688957 0.02665579319000244 0.0273152906447649 0.003222346305847168 0.039286430925130844 0.008281826972961426 0.062318090349435806 0.013873934745788574 0.027433713898062706 0.06245696544647217 0.019793538376688957 0.02665579319000244 0.040226612240076065 0.1227567195892334 0.01523307990282774 0.14275801181793213 0.023051004856824875 0.11778593063354492 0.027433713898062706 0.06245696544647217 0.0983869731426239 0.06997215747833252 0.04721538722515106 0.08228075504302979 0.027433713898062706 0.06245696544647217 0.018697820603847504 0.05638408660888672 0.019793538376688957 0.02665579319000244 0.040226612240076065 0.1227567195892334 0.07564405351877213 0.17317414283752441 0.01523307990282774 0.14275801181793213 0.062318090349435806 0.013873934745788574 0.0983869731426239 0.06997215747833252 0.027433713898062706 0.06245696544647217 0.17342683672904968 0.05565190315246582 0.17277540266513824 0.08038711547851562 0.0983869731426239 0.06997215747833252 0.0983869731426239 0.06997215747833252 0.17514444887638092 0.033046722412109375 0.17342683672904968 0.05565190315246582 0.17514444887638092 0.033046722412109375 0.0983869731426239 0.06997215747833252 0.062318090349435806 0.013873934745788574 0.08369884639978409 0.12914764881134033 0.062436558306217194 0.10021090507507324 0.12018232047557831 0.09634971618652344 0.12018232047557831 0.09634971618652344 0.062436558306217194 0.10021090507507324 0.0983869731426239 0.06997215747833252 0.14126692712306976 0.12405860424041748 0.08369884639978409 0.12914764881134033 0.12018232047557831 0.09634971618652344 0.08369884639978409 0.12914764881134033 0.07564405351877213 0.17317414283752441 0.040226612240076065 0.1227567195892334 0.17886829376220703 0.08177030086517334 0.19893863797187805 0.10204529762268066 0.16945870220661163 0.09127533435821533 0.04721538722515106 0.08228075504302979 0.0983869731426239 0.06997215747833252 0.062436558306217194 0.10021090507507324 0.14126692712306976 0.12405860424041748 0.11544419825077057 0.17601454257965088 0.08369884639978409 0.12914764881134033 0.01207931712269783 0.1732999086380005 0.004572324454784393 0.1698603630065918 0.01523307990282774 0.14275801181793213 0.026027100160717964 0.18763518333435059 0.01914205215871334 0.1792691946029663 0.07564405351877213 0.17317414283752441 0.01207931712269783 0.1732999086380005 0.07564405351877213 0.17317414283752441 0.01914205215871334 0.1792691946029663 0.03300103172659874 0.198264479637146 0.026027100160717964 0.18763518333435059 0.07564405351877213 0.17317414283752441 0.01523307990282774 0.14275801181793213 0.07564405351877213 0.17317414283752441 0.01207931712269783 0.1732999086380005 0.09535163640975952 0.20314574241638184 0.044261474162340164 0.21634376049041748 0.03300103172659874 0.198264479637146 0.09535163640975952 0.20314574241638184 0.06018597260117531 0.2464233636856079 0.044261474162340164 0.21634376049041748 0.14718955755233765 0.3027292490005493 0.09270127862691879 0.3254525661468506 0.07744305580854416 0.2842205762863159 0.07744305580854416 0.2842205762863159 0.06018597260117531 0.2464233636856079 0.11425967514514923 0.2354905605316162 0.06018597260117531 0.2464233636856079 0.09535163640975952 0.20314574241638184 0.11425967514514923 0.2354905605316162 0.09535163640975952 0.20314574241638184 0.03300103172659874 0.198264479637146 0.07564405351877213 0.17317414283752441 0.1592717468738556 0.21388685703277588 0.1424514502286911 0.22477507591247559 0.11544419825077057 0.17601454257965088 0.11544419825077057 0.17601454257965088 0.09554412215948105 0.17459440231323242 0.08369884639978409 0.12914764881134033 0.11544419825077057 0.17601454257965088 0.17988254129886627 0.18169546127319336 0.17609204351902008 0.20299863815307617 0.24432091414928436 0.19163691997528076 0.19156678020954132 0.21695291996002197 0.17609204351902008 0.20299863815307617 0.16128544509410858 0.15265512466430664 0.17988254129886627 0.18169546127319336 0.11544419825077057 0.17601454257965088 0.09554412215948105 0.17459440231323242 0.07564405351877213 0.17317414283752441 0.08369884639978409 0.12914764881134033 0.17609204351902008 0.20299863815307617 0.1592717468738556 0.21388685703277588 0.11544419825077057 0.17601454257965088 0.07744305580854416 0.2842205762863159 0.13174627721309662 0.26906585693359375 0.14718955755233765 0.3027292490005493 0.11425967514514923 0.2354905605316162 0.13174627721309662 0.26906585693359375 0.07744305580854416 0.2842205762863159 0.17988254129886627 0.18169546127319336 0.24432091414928436 0.19163691997528076 0.17609204351902008 0.20299863815307617 0.16128544509410858 0.15265512466430664 0.11544419825077057 0.17601454257965088 0.14126692712306976 0.12405860424041748 0.18894419074058533 0.0695580244064331 0.19893863797187805 0.10204529762268066 0.17886829376220703 0.08177030086517334 0.2338748276233673 0.058151960372924805 0.1980428397655487 0.05672430992126465 0.20452074706554413 0.04535520076751709 0.26274028420448303 0.07316768169403076 0.19893863797187805 0.10204529762268066 0.2338748276233673 0.058151960372924805 0.2338748276233673 0.058151960372924805 0.19893863797187805 0.10204529762268066 0.18894419074058533 0.0695580244064331 0.2908061742782593 0.09049129486083984 0.22708600759506226 0.11494553089141846 0.26274028420448303 0.07316768169403076 0.22708600759506226 0.11494553089141846 0.19893863797187805 0.10204529762268066 0.26274028420448303 0.07316768169403076 0.27938294410705566 0.14713692665100098 0.25390076637268066 0.1299760341644287 0.31776162981987 0.11021149158477783 0.2908061742782593 0.09049129486083984 0.25390076637268066 0.1299760341644287 0.22708600759506226 0.11494553089141846 0.35756179690361023 0.14619016647338867 0.27938294410705566 0.14713692665100098 0.31776162981987 0.11021149158477783 0.2908061742782593 0.09049129486083984 0.31776162981987 0.11021149158477783 0.25390076637268066 0.1299760341644287 0.39607375860214233 0.05895078182220459 0.43401041626930237 0.10371696949005127 0.3686371147632599 0.07381868362426758 0.44154539704322815 0.07139241695404053 0.43401041626930237 0.10371696949005127 0.39607375860214233 0.05895078182220459 0.39607375860214233 0.05895078182220459 0.4248429834842682 0.046302080154418945 0.44154539704322815 0.07139241695404053 0.4517632722854614 0.08371579647064209 0.43401041626930237 0.10371696949005127 0.44154539704322815 0.07139241695404053 0.31776162981987 0.11021149158477783 0.38188889622688293 0.12999093532562256 0.35756179690361023 0.14619016647338867 0.40737178921699524 0.11583316326141357 0.38188889622688293 0.12999093532562256 0.34253308176994324 0.09090554714202881 0.34253308176994324 0.09090554714202881 0.38188889622688293 0.12999093532562256 0.31776162981987 0.11021149158477783 0.3686371147632599 0.07381868362426758 0.40737178921699524 0.11583316326141357 0.34253308176994324 0.09090554714202881 0.43401041626930237 0.10371696949005127 0.40737178921699524 0.11583316326141357 0.3686371147632599 0.07381868362426758 0.43401041626930237 0.10371696949005127 0.4517632722854614 0.08371579647064209 0.46180474758148193 0.09364235401153564 0.35756179690361023 0.14619016647338867 0.31776162981987 0.1798018217086792 0.27938294410705566 0.14713692665100098 0.17988254129886627 0.18169546127319336 0.22554613649845123 0.1722273826599121 0.24432091414928436 0.19163691997528076 0.22554613649845123 0.1722273826599121 0.19385996460914612 0.16743409633636475 0.2049945741891861 0.15423798561096191 0.2956109344959259 0.20400452613830566 0.24432091414928436 0.19163691997528076 0.26114121079444885 0.16849923133850098 0.31776162981987 0.1798018217086792 0.2956109344959259 0.20400452613830566 0.26114121079444885 0.16849923133850098 0.277013897895813 0.22998261451721191 0.24432091414928436 0.19163691997528076 0.2956109344959259 0.20400452613830566 0.19156678020954132 0.21695291996002197 0.24432091414928436 0.19163691997528076 0.20569783449172974 0.23140275478363037 0.277013897895813 0.22998261451721191 0.21848517656326294 0.24634790420532227 0.20569783449172974 0.23140275478363037 0.277013897895813 0.22998261451721191 0.22992883622646332 0.26178836822509766 0.21848517656326294 0.24634790420532227 0.3044949173927307 0.2781122922897339 0.26279953122138977 0.3230855464935303 0.2489183247089386 0.29280078411102295 0.2489183247089386 0.29280078411102295 0.22992883622646332 0.26178836822509766 0.3044949173927307 0.2781122922897339 0.3044949173927307 0.2781122922897339 0.22992883622646332 0.26178836822509766 0.277013897895813 0.22998261451721191 0.277013897895813 0.22998261451721191 0.20569783449172974 0.23140275478363037 0.24432091414928436 0.19163691997528076 0.22554613649845123 0.1722273826599121 0.17988254129886627 0.18169546127319336 0.19385996460914612 0.16743409633636475 0.38036394119262695 0.1714019775390625 0.3399122655391693 0.20400452613830566 0.31776162981987 0.1798018217086792 0.4006786346435547 0.19872570037841797 0.3585094213485718 0.22998261451721191 0.3399122655391693 0.20400452613830566 0.277013897895813 0.22998261451721191 0.3585094213485718 0.22998261451721191 0.3893072009086609 0.2781122922897339 0.277013897895813 0.22998261451721191 0.3893072009086609 0.2781122922897339 0.3044949173927307 0.2781122922897339 0.3585094213485718 0.22998261451721191 0.4006786346435547 0.19872570037841797 0.41850578784942627 0.22816145420074463 0.38036394119262695 0.1714019775390625 0.4006786346435547 0.19872570037841797 0.3399122655391693 0.20400452613830566 0.31776162981987 0.1798018217086792 0.26114121079444885 0.16849923133850098 0.27938294410705566 0.14713692665100098 0.3893072009086609 0.2781122922897339 0.3585094213485718 0.22998261451721191 0.41850578784942627 0.22816145420074463 0.26279953122138977 0.3230855464935303 0.3044949173927307 0.2781122922897339 0.3215521574020386 0.3126707077026367 0.39783576130867004 0.2800058126449585 0.3935714662075043 0.2790590524673462 0.4338454306125641 0.2597092390060425 0.3893072009086609 0.2781122922897339 0.4338454306125641 0.2597092390060425 0.3935714662075043 0.2790590524673462 0.3893072009086609 0.2781122922897339 0.41850578784942627 0.22816145420074463 0.4338454306125641 0.2597092390060425 0.31776162981987 0.1798018217086792 0.35756179690361023 0.14619016647338867 0.38036394119262695 0.1714019775390625 0.2338748276233673 0.058151960372924805 0.18894419074058533 0.0695580244064331 0.1980428397655487 0.05672430992126465 + + + + + + + + + + + +

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433

+
+
+
+ + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 2.220446049250313e-16 1 0.22631342230319795 0 -1 2.220446049250313e-16 -0.2780889921695464 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/static/img/etxsj.png b/public/static/img/etxsj.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd47376b984473fa2279f58149bf364224fe639 GIT binary patch literal 4765 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 aOZ%v%1>5zV8j3c4AlcjCu~)4E68{AgK?;HZ literal 0 HcmV?d00001 diff --git a/public/static/img/ft.png b/public/static/img/ft.png new file mode 100644 index 0000000000000000000000000000000000000000..f79fcff7b9be6a82638fa0bd8d7f800fcfb9136b GIT binary patch literal 7395 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 V^k`?7+W#BUNdLTEA;v!J-vFtcIoSXJ literal 0 HcmV?d00001 diff --git a/public/static/img/ft_close.png b/public/static/img/ft_close.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba46ffbba9315af23da508dc030c08a8e2c6e6a GIT binary patch literal 5745 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 B85#fp literal 0 HcmV?d00001 diff --git a/public/static/img/fwt.png b/public/static/img/fwt.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f5b462297762cf8b68c9ee718e639e25650b9f GIT binary patch literal 4679 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 U`X!vFvP literal 0 HcmV?d00001 diff --git a/public/static/img/fwt1.png b/public/static/img/fwt1.png new file mode 100644 index 0000000000000000000000000000000000000000..51f3921a3d5ca7a664d4a235fbd970e7820ffddb GIT binary patch literal 4619 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 literal 0 HcmV?d00001 diff --git a/public/static/img/fwt_close.png b/public/static/img/fwt_close.png new file mode 100644 index 0000000000000000000000000000000000000000..f1806e3f560beae34bf8f079784b3e3e4d2a3d97 GIT binary patch literal 5090 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 ROSAw0002ovPDHLkV1h6$YZU+h literal 0 HcmV?d00001 diff --git a/public/static/img/guide.glb b/public/static/img/guide.glb new file mode 100644 index 0000000000000000000000000000000000000000..cbff2b352876da54070761a2c8655923e0d3c57a GIT binary patch literal 102808 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

(e z=0!TMk|57#r|Pj5^6W2jUbbw{i-aph99N#rS|CCj1|liT^i(jF6)C8}tIIsQ@t&aq z_*_^(_VsM#_Y0q`&%Az!qIg^>C$YhW`EVcST(hfkTAs)7MY~X)c9P>?@ao6do%|i zw}-Usa)WFNIzm2HDM=RG)%Zm2E3LO{H(5L;kUOMxroFmfT9i||&C=<*i|A-;U|DCZ z3)e_%;~}bk#ZKEx-j<_p)vxt(t{QNytICa8IQ-7iz027-==RNTw^d^*;!=OSk^VU6 zMIc8G`{6j%M`2%+xD&N1-Cu^{0Tf5emLH>E-u|t8+YUB;SIlTYDu{foAWYpTdzWqt*fJ$QA z{4)htj0<^6<2TW_C7t?2liDR6G;&7j;3dx>`X3`1gNqu6bBaQLID`*0)v(kY`q1au z9_~M8T2rr4Gx&*1bcLjex9wQaokam04p+OogWuFDdDAAi1mu2N>sIa(9AOx)iwKts9yEDZqm!=OS1EGq*umGSm77ABTj!7^Rqc>T=1rxqHYMfV zuhdQtsVoX()@Eu_^6UGmtsl`gxM$GPb5#0kDErffmgMG=qAt#3>D0RJX8RKR7_-|K zXsM|0m+cWaeAIPp^GYgem67k~>F7>umiPE%8k0HvU6qb*>z?=FPGKaEdzZx|au?I8 zZCEP(;NueuAzc}FWy9q4>-EdkoTKi4Xg0kXs(R3MjY-ujzd*a#TU~EDDc7}E&9h2= zJ`^vIYt^QkOn&o=Gv3(K+*+~+< zL!Zk;la*TE8_?Cz4khf}d$3P(AgrI_$oVOuPP(g)T{)%ZO1S#N+%KUwTzqSy@3o~c zeLQ@`=yP+6Lxf6Tehf!ITvqa%yE>%L^yeSdZavs>A)qGX-NGN6i*Fmf;0W!$I`0aT z^{s=4AK0_GJWSa8df-;7&;a9^WZza*(Q3=SOD1Vu5*rIUT9$`u-)=19=*~z}U$=ay zZRo`IAqywx#Fyzl*Y}=jKiEh4A>*u0;dNJ$xe|PHeO}+(zKSlPVagA4cco<65wYCV zxVs*KmFyWROpUkpaTf%Cy6f8I63C_5m%#3GU2{#x+MB10i1cezsh;D;*=f@00sIh3k4s z^FQ<~ORjd?C0fZ_qP`*EX><6xl2?*va=#pu2y9e)VOV8z-OZ6MKJi=Cqh7a0Q)zeR zhRO@=1-T7cW?sEKH4AoqeQJLxhVPr%yQO_Yb;JFSp*H7s>ozq^tt1p{! zLG4LK|GbgM`pw6ksiRaoZ1@*%Q|yaVPj6{ax!dR&k_1fmm)sfaaj5Q1ZtUjFX4t)< zL#k)F+^12?w87%I^qrwm{k6tBqUS8!>A31ug?o&M|K829sS3Me!%ClRcyIVJDkWOk zVSTA|xrT49(50vcMsqJS2rc8e*fHAXF2ClMZLxY`lBrZ;X@{mHeL-9yx#N1ykYfAN zj4iHiuapCwINiqXY74sV98SqDXsGY(i!hdM)Zw~Z*mo~Qym!$h&G6erqc!Xw=SQV% zuF>dtd(DTgDfT9FM$0l$`kqwF{&Lp_12Ou|g}bdyQd_Qy(BGu-&gV7 zy&Rp4TDe`@*ep#768qK{+I00M+2xwK?r6Jsx1lwqv|TU5rhlhRPfc#RL;v#OSpzxk zTC|TAeT!*ExO2a89PpAXSXNmK3K>o0Z@m~wst_%|Y%}~VDV0yUgj$qGAe`Y*8>M@eq%&1b8E;9R zjdi|@fW4*c^;->W4X%l{Uir*yy?$e_EF-Vi=#Vb52j*GUJKfcE)Z~zu|Cv5)5w-H! z+N(ObyzkhAw#D|yo4daZOyV2y8&i8}acA4DsHWZx)mPpb-LQ$e72!Sh!ltrIZNx2} zxnS3c1dl2w6~E14r;hB6F}K~A6qgp=)z(J#&r)pM*lUq%F77JZ=aicoLVcb);Ct@J z(FLpBxplGG*Sv#V%jKjJSg*C~R;rn18lBclR$o`X zT`&78_#rbvzwC7JHy=L9`zcE04Q))Qlm?A50kTH$qGS5VVHZDDx$z)n`+P_G0nWC){h{~Rh72{Tx3=9db4^c8a8c=VDQn-9F*|LOle_$x zVULXHyrzTrsRWLV9<*^6yA$-CAvf)Z_ce|SVOPXT>8n|26tg+!&*gYA>UsHb!ObF4 zBg1oj(WJGSA1g!jPdqr;w(KM0(}An5Plqb|A6+|d{Msg}(fLjKsX1INCo1yql^yZ! zxR&f-U7gVB@=ElFOUFsmApz@+JNLgCP&Fz@Snck@e2F_tsP;v;=#q0WW+O$RFPgGC zbMKIuX03Rx6BVGmKk2RfiQJY#kx>;tngesc3&y%HHe*_lsn#ay$h@iDtA74U)u!N- z!N>;f^b3`|hdv049NutukFCnJ@8oMERSpsCm#o7E3j=FDtnOKU7VLSRFY}1cvXAbq zjM6qAJehg)j1_uktyyJxZbafrTukv9-Q_O^xYtvdKg?=>F%Yrs?P%vPQ?7g5w-i1%4C#C?E0Zv+?9s1|`}9ztz`D(tIr>GPef9~qH0j>F6y4cX zHDTKu&wbp-*L!DdIIlTqwvOw5<)w1ohPg_VBLc!+QX3dtr8$cXIPS46JQdYxYPwlQ zBgQc_-|N8XBQim=PZ@1JoDkh1Sz6HdrTO#GMlD+|itH`EGXtFo1}UACPSS=@#oW_= zuN1WFM_%giwl6t8)Z8A;mae`})hl?e_LA_RD77aiZpaTxhdY=6e0T_EzSP z_fA?lzdE=@m|NMG!Q0iBn|}N5FJBsy#nR_|2rzbEo**{7+x(NF6+`Rl(6Z>En^6Zv zS8c6->uk$avx)p_;rFt2N84jbE?r%#&#dYAmQEGw;}E6KZS22Bto`y+wan8e^2N0r znOQEUrc^1lGlg@6U9mQDE`Kh{R#Hp(q?gGgr#%1deHqbqayS2Kh?%w{n(Q#eg%_!sb1%0aW>jmq2w)m0gdc%e} z&g^RYw9#u`fdyj)k#a2EZ7vBccnO^ z-Lc?tM02WAx>Ds(Cx$V!s zZ*og8n+-{k|76X`@z+n542z$&sNB9U@=0%#@h9$m_k0Gk#jh_3W#*N#?Xn7Ap3BPf z^gvV9kUn|yC*{f|Lo($|&kd`Nw>ybNWIBXx=zIA@f|Jk4oH4vkYvozv`3W)aH7cEp zDtgYdX1LK`s=c^blU^%f`_9eOtfHT9blDydrE6@~-|(u`#x%qFf#sY`8mT!=>L)dm z9nAudl!}>Pb?2{o8PBs`A+I5Rc(-`|Yp++;vsjM27}4Xg4bN@XdbL(_3rqOM#?4Bf zTe%IE7D_u8lG*Ps)tS>^wsWL?Y(SvuB3=A!>H|(zV@C1m2b8YmeAv+2smgA;-ivx3 z4F`$3EcY~by0PoVR!zODo9k0TZRz4i=H9-ix<7+8ID%bqUevtc-QP55yLn3KXZ5|` zJ3q(v$Qkt&=eiCDms)ALQqnIh5z5I7TXEU-N{7B!Z5jW;D>t5-JYL%IjYF2t4`{ytRg=d|y z&TH<(RLB&B@P2;9vQqhiT-cU?>+#{-KA3Z|OZf}dtn@n8Tr19jxdSpjUEbz8S8SPG zWGUh8vl~L&Pc$EUd;9aUjqge{HXhF5WDfTmS!Gx{RN=6_Gi_^&fAyl0j-^+G}Y(lN$s`CY$VxE=DUt>k-?+MD8`O@}p4@Q88Q zWLq{aU$AXnVW)|#)|NiW5I|3U>);4{u1yHoyLifjU{R4nn8S*sl> zPY>279A)3wSr)Hf>i+P-N3qpIR^dl0o;q1`J~iaXF39UoI`HUYM9YT}sYf**XA5*% zT1ByDg^7eCZR(xRDp--mvIi!Mw*#pabt_I)4R8ExW^xi%i zrIWH#@j8$9+t1F|eMYQR?$=!%lF)_GA~S}?_tTCl=ton(*4}RJG8P_UhnJp zU?6*Ez_e$ef!m$?9CnQ+H*@jm*Fv+Z#|)pV)7|{CVx;XWm$o_>o2-z#<=Ye{pKIq> z$;cGwsq?P1^i`Bc{ak?qarATof+_Y@M@!-@+pB$Y$bm;CnTMD-(YYPu%=>c9H}9G#&#y>Kh~9PFr&KG8?L=ilVgAGV1S7SW+tu=?BX}ipc9-}& zuhgoNv@g-iWpB)Oe! zQ;8GQ+Ww)&JseVDNlyE@cn;k-Sk|^6syex6jud4v>wrLc_1!H>N++%8`KU;`DXnY6 zIjO11gS{0F*Z4KqH0<9TOWzo_qS^a!iep(xVp+!!(~0)H9SXrdcer;iOKKTAZzS@Tn{I9{O{1GHvu4+=O1s0x5%+2e1hQUs(Q2-|S$To$ zaDnTWu*+Ln60Cwwb{1?|cDL!Mcp7<#`pIeKrI{bHu2%4D;^bnWx4jWKPmha@O{C)K zJdJbLvuMEockQ-(Ew=~@#i+ilY>&&xWxDd}H1?sVcVc3EL>6oS|4+6^W{xJ&k&%0L zmX;Y;gCz{&UPxUorP!JXNl|2ESgTI;?fgJtAyv=MdzVdfd-0{Jg8`+RPe&BU@kF*O zGMeqq7^(`H7rb;8_4P!jE+ev#5UbFMRyxMrEexczk_v^3E0+zA@)zB+Np2>W`_5C! zc)Xv9l;WI18|zY+oK62sirn1#c;hN9eLaVWU^Z^5XQM7md~@`ey}ylF$at%sYvq>u z8sjng&GLKuJ;N=}v0VZ@oudcpmlXUE>gw!eTD@J}Bj}`dOjy`D6~$v$&&XGD|M2qi zImGZIeW=Z}Un49oUplD7$e6dM?!~=#$#xfbhx@7@o314J9$Z<{)yw>DWzgET^xgnnewi3@AKMbe!R^$KxCHWnt1vK z>z=t|%~fS%`}o1H64y25g4H7P*_F8iS%&p=p4WW!@7b|-iKgJ)=-YH63l?*r!&=#aDSKEi3wNkX}rzi;-yU26E{@nA#zV`wIf&PL%QrWife3-D0mm=-+$Zp zWBEOUrE9-vT3%Tb$n%)<_}X3EiyNr>s(GsK4VuVy_HIIER$qYNp)e((BseigLk0&IL;156)sb0flw&XLsCFM95v5Tan= zC_|w{e!71$gscA0^`K@n*G`WD&dnK%N_~4xsK}?3bT7Z4K(TRlBsI778l(FK2WRCzN=u927klX_f~wbT?UgP{K7X?TWU^K5K6I z-B#+!`U_iQpGz&f@m^NkBX#38x`#Kq*A+T!D3lN=Hgk_T6uYaww7>stDu(sZ+r7#^NOfL zYcN?>{?CDq+4Igdlr$dN_H=!^9-VT-uC`@%kO4cDd& zikpA?-u~^?{48U!`B^@hU3a%~-+maU`GDhENQkWMmsc&383XJ_a|Bkhe5ca69kEYC zBgLshzI4F>p-j?J_V|Trbq8WRi)r@E`*OhT+mGJ&pA_Eqzikb9Bi|wGzpLV~Q>9hy z=Cmv4nCpY?8?FqXwu)K#b!9%o`{l)X<|ke(e(t|he{R4)qI-*P_mzEfSL$NCbo@7z z{j14qh23xXZ_I5^bBK0-cSLJhKwi9K&}x5o+lwz767p3!yZd^YsV!ZX^G7Uck<1tf zDTz(){$L}vXwKE1B+Uo17hZSYTf;gud)E2qD+Et;cD^17B0n9gjZLh!`Dn;+DS#>4 z_iRBT`%~?Qx`k>BY9Ae+yZ5GdX~@HhjCyZd|OPPlrV?)UBS{YH2HlTtL*1H1F$V*~o)-#qs72Og(de#%6PC0zKX=a#5k z^Nm!}XD$y{eYq*yc-=84Zb{eG{w^n3Hr2Kr8wZCz#co`i+IdD}<4W=n4^RJ2Gum0I z&$F|;M`TAkR}NXE^~eSqB{;2Qj7(uS6JuX#Y~1L->^j#rYUcBik1CQmhK7pH&E|NE z-KF}pnd~XTlEUhD-Q)$w<%qG`#dZQC^DUz?OomRT#WO9idmC>%{}7GS<=m5BB^(}R zDTj}pV*e1Xz5$y}?XP<<-Jt%Yd;4hUlk`2?*KY7uf2d+KBC*?#e;_wt;4oWT(t`)~ z^YR8hE`0ok!s-%PkU(l(6!%QfW29$eMrwj^ir&dlM;4=p#s&IAmPrkH7j)=KH<~F> zv_;OkYsSd6(B`Vo>+kb*=C+?D{^9J>O&xUwcWlUpqgUeg(f7KPFRpt0aQT53a+b#3 zyO;Y1@S4<7_(tPxGn>2upVMBfYQBG@Cy2`>W%T-?70OGo8~KM;xf{>#lN2=cBNwiA z-5RC)a4hVwBVSX>e%F$nylvwC{c&!sc|T;wx;7@86yFWZQxT1l<$Tl7^_j^ zK<*xC54xDin90D+k$J((Mn{fDSnfWR`-?5oS?5+ZM3BNVckZ?>_I`7aD~Ye8$m3;E zf`5nVE4kN?IhtA{-|7j)T@#zPSVVGX1GAh-L%rXt zy10z;6gv;P775DAdW?lSFx8ASY#bZ9c!xoU&R;3>{83u}ZLaUR0}2gk^j2DJ3OYQ5 zJwN?&wFYPZ4Q-LIK0m%RcHXll@reOT<<~L=)UhwWO11#Z8FE}1-1-xjdnaS*0z#Y=$D;)mLa_>w93Jw^OVEElR5#} zyw_U!&&^$lEvUWoLgIGjB?dbBtLyx?d1izga4s(BztJqyIubMA((~kFZ-(-9H%$^b z))Y$g(0dJ}gj8Q0lzyUcOiIX8IqkxA*B0x&Hj!PH74{)a{CS7&4;@q3HFBD{Pc2?T zf0NCL4&8Ttcg9BhGVF@VjN^7Pj4ktCmeo-;)*s}+8N1)^ebIvLGH*c)<@>OSP_H5>1%-!W^#!@+4=y2O&|AwW} z3#hFEwg=N)3ES|a;+aiuY%Zy(?S7DcLPF@OruLYSPWcZ18@yj@N6Ny}juhpbVSoD7 zdUl=c5;@WSe23n%iXH8HzsTIYN?DY-v%D%zEI8Dy(wFnaJ)W{t&wLl$a$Y$kXUyBU z^kKATvA0d!=x6qejU$qy!SbsFFAb>+J@P*EXVovnD%Ut1$FtnrEI z`gp780_U}I_x=}_Zq>JU8mDT7=IkH2 zr5L+E1pIO}+y+?0qrbCTL~pL`*>^c+RL@UK=I{h^$?Z3^w2X^2S?Dsi_k;UBbv7}s z!H-u)LwdX0>ql8fBbTdbpYmF3&(2u*cFf%_p!T9MW^wgs$ei11hYiAMdaT?>A4Zn> zRJu|h`cY!|DJXWxW>uR*>8rGTZ~B-xoVRJ)yvzFm{*GU)AuTmWHky@BQjx#^je48R zA-=EkQt9-#?(9#KQ@t6v_@kL-IJW3~wzBeDnX{QI?$9)j4qvHOdOVW8w&q3QU>QT^ znw8})%}SQaY3iX062;5pLT`;Z9vfD@ek0mAns=)-Yr0F}W@8Q6v0+!~cir@@&M}X5 zZuIGV8_J}2Z)mY8AUF4fHLm{bzQF7L%fiByHKXtSM(c8`s=htGM_r=)>H{|C@>?!_ zc9yN4djpe1%97MGzEkHEalJnz>EyoaxhF|`@RY;NQ7*fHx{HQbPwc%W>)!c1cdOpW ztbKHH7Ds7*!y8Vc(`5&lzIvU|{@gqNr8qgQ{NBFB-5WlR=G#3>Z%nF)o zU>>2L-si=fs$0|*cIEA0>?~z!*@4&ki5{O9B(_s8`1Y+<(4D8-bM>rM>~@Mfuv`|o zFSprFZL?|oXZR60+6;T%Ip1LbXbWsavu-RrZAd@@#_kI%_UT1uq zSceYs97rplyZbav672&iPklkgZB$EGS$&v227^4}ZZ=X%+-f%ly-BM--@v2$#!(|l zf_7PEXZ^tHy9KeY=|68=>>~Q3;6#6sX+u_;UuM|0TM==|O~X$U(^~B^!gfUusd-;k zie0=sxjyjl*ifK!Tex0|C)41NWX0~5Sw}wIoK@;DIK-7$k(L%GVq)(tX7cUnaW_@( z({s;Tcd^F&Sk5zN{=N+hqrK-u+(rG;XZ?NaARDvzEg^lfnum4<-F#aY5UsjS=aQ zmbcPu2hEx3v~881AIF}sG-2$1^iLF-K9#tM>>27cE^kXMw%VqQJ$UJHEME3OA+Mgt z4G%8kTSabK>+Q0c&K}|qPp~ASBc+6jVZrd>{l}IaJKi83@B!Ra}W0>7L zN(5Z1yTnH3RK;ytec+rN?U#i7rV7`A26o=QmNMb^hYur8uDhceqbN`%AVl-@f;gsH ze_eqgp0r${WysV=GbleleC^2v&pLDF3yX*t73aokB%Z%%bxUow#p4&d^nCYo?xLM7 zmr}XZtu_8ah}z7nIO{zb7^8d>;pPvePefK4@Irm|PZLQ*19_(AFk@vko%cN=s`?zt+L=Zk+c zzRuUD@9_6q_ZX$Pwp+(u{9L?zxjk9=#2)jE!N%s<;!PVqW>3Cs(pjB{-_)tCj!>W9 zOjkuIva-qf#{=I3G$$dm={wm0DMGgqfuF)vRJgLbdl7ayWyu&GPtI|()Rc%OLwH?S z9wpIFZOXF;K`-DR)uOOHOu@T3;TJlAC#R=ow~6sLi}dWq1gzjL-vqf{RPa`Hy_NT?o2@9k&d8G~~DOt0s4!66`Iy;C)h%i5kTudTGVKzUFvHvBVB!~!Etm;|Chz2q@V0zyI0 z1*a!P3U|LY-r)MX*;81s%P#&hXEA=4f?Qx1m4ZEp0_$RV{j#+pi5W9WcuC)SaoKuP zAZ0$CJmetplc?+nP6!WZ(ABjtntZ&*s%q#cd>)`BfCT@^BzX+Dx2JEet|{KwxJv1b z{)s_8ng-^2wWMY$t0n09&zk0aDX_6eb5RGMG9_6<0}wYJzMZ8;I9ZR#MeHk?`Eshy z-bLe~|8xSk&W7fKv7Fs{#n#SsAJMrsDcS<68yxO6nM89?4na!E7(1K$R0w~Xw|dU~ zYJ?Rugl$*P8^3XSSm0``v-y!2YON^yqQ%H*OS3?D(B{jiBW1UswL{`VJ zDE+_M$-qw1){|gM-{m`a>R?@bQAy9o8Q&1j;m~MuswlXDb!fXW6I1ha36#o{XSpNb zd?ND_PiP3>8v7I5pyDh-B9?yn0O8WBdZA$|ypzbQU>l;i6X_TkBfsgNqWK(qYKi^5 zopi7Oop$w~pT)_UN=wJT!l>Kiiy)$8Iy&)w1T3kdFGNALZX0Nm?5x-v_s(RG*Jh^^rb|M=g)9h?2;(3_65 z5-1@-sbQV@%}9L9wn6vG=Z))+G=9L2aY#19PbV|K1ZW$9Xgv>)q1x`kYUq2*Dj_5hFVm-NG@B^s}S1~9|TUGp0Sr3wIdW()^q@3OfA}`_Q(pLXWAojCP_RfnA-6>s3TcRg~*>w7N zCaIuszLrGTu<<~0zaQUhB0X(@6}nwgCAfGE@*cY*$aK@z7kn%gylfCXBGP^csz*<_vW7OTk<=#hwKI>?Sa#I~@$LFx6 zwUfz|gVc|f&X?JWg~qp5d5PQkaz=07^j-NW+$>xEs46U6?Z!!z3qgZ>A~*Akfw!s+ zF%M<#6@UDAC&SE(k(w~B^AnViS`TFg;b~Ldyn=mAk{m#4pvPChCUM+-J zDpgfgYgMi!=ng+P%TuiouLO^NviS27R}^6CY|nH&IS>JDKjqK5hsenHMP7Ta2P~e0 zKd`7R07v+F=YSV1kB!}kkyYYP&gY)u#J71*Tmg&|pB(xx7r?ac@H&|1=Bg#IGxfrb zX)k?xnoZST;gxvV`^qe071%InivOU($NZeAtn|!N z&zAbH*Sc!m0;pd7Z)A2mcN~QX(X<8t;bmQl5m!&vBdlA!)!lzL^*I7_VxJ_Q5c55=udMlJXLzQ{ zp+f;l463naZ>brnsY>%>EkG<9weEjQ3=ySbs9}#^s??iUirjEQ^*~9GQefg**o-^x z?LZg#lfWsH7mFtaF8;rzZRQ1V;^rZ6n)%sx%kKvr$FuJq+2jLH7=KOYvByZLgSxGK z7XO6c+6LACX41S?-ANTAsLzAKS6X*a(h<_ZC%ei;B4_PeLzlPr4Nuf6se);8s&A&W+EmL$_I~`#9Gt?qou%KwD)Q^Apa$ml< z(c?tZnUE#ghV=~k@=%wA@9MTjzh+**OaWQ#10n=fTcb7k5^uZEuR&@Qmq0}Lp-1Ty z*dzut)r8>?c5+|sR)E_F6(4Y>1hNJ(*nPQ{B|NpGj1Bx&=|7&zH6zll(Jpe+k(y@n zc-+}Q=wGLs+lvqI9Z-@8T-d3CO;-dj9Hhjm=!2FX_C_xAgBWF({Quo>pkr0LA8SSiad6FlvVzm)n;+ z6q^Y@>gqp3MV8C(TXiG}3?qq=ciQMEB!sL8T<^drW>jjUF!zqN;uNCTv=}fdC-@tG zC(MccZ~fPMhsQ0BGy17JEkl#vl~%Ug{OzSy&$s_E{ropI;xnNuNII_Sr9M?stU4_De3*e%F3D@csy|s*%Y*Lj6YFkb;!2z z{ND9lW1=$Li1h-OSii6-PpzgV{T0pr8+rz~3XD56Yq?FK#|pHWQl^T%_v7*bm9N$T zVe5@1!$-{!lMs;O_^`2}3U}>M5`|V2hMKzOZD$~PNoOScUS<7wpr>q>h?D0gZu3^@ zH>@SSv@qlsn$lkmkXJ52eYNZIB=P1Q`_i^1F8f_g%X%hN$W)1zE)W)3CkooJ0wMh# zp$w5g&v+#Ks)hyG`wrWC!o<+<3xkX#8+UyoX&-zurK!yuJ#1nux-e0mcDE)tlpAsf z`}@WN>o)sw+Euj^PGEr6HQw%m4NT7@M`=dTz|Z(!n7b5dhy2yhZUq!q*?gy z^}Ey&4Px9_kDiF0QLsmCBBmg|)*UMKcfXovQwrrkx-;<-gxdZIH3YDR*x3OcmrGZx zOIa)#+vOfLe^V3eBqZua>CT}l=V`WVeUp28k_!@(-)#+6&ULEBP&5a>eJp(F(ouT5 zMBaBBGPxyz4P=ZG5kigsu?53V0!yF$Fx~TER#cxz49ZR3q>I3Kab)uEhuhoA7?~^N z*mG@I&1hs+ccd*NfFgzxZ@3 zJMv5=5HEp`AgmrSH}6RpN?2sqfde+w&!Sy!jzQ;<;ImzuRt1%cnjzuM@zOW6((XFs zla~;wf@y5Pe=tUsz4rOiaaORq{HJn9Up!q|==J@NxtS^i9dw?D-M!RPj?W^Nslvr5 zl1+E$!nKBZh=e}fMNTsyrc{JzuD?ab(!I@n%-^5`O|xXBx8$YE@3H*NXoZZq>{JL4 zh*EIcNksFZofOWG(#R|D4r@$xpYx%cA3k}Q=-PgHSKpBE${ z+IBFfI@c=m7V*N{l3vXwm&vHx?5gfZ^0ZV!>XXiDtdh4=#3olwi6W^d6*2OwF`2~w zK_OkZzi>vE5tVroSZ-MEOwPl@vunHM=b~Nb|Dng@lV+jONcijFlB!5@oubT4q10dB z+~ta{uM%XWHzmnO`kx|vr@4Ug@lo-o^Va=>R-`FGd0AP^k6v4DVh*}3UXAp~DoOnJ zJ1S~wvv1qmkJU-lIR%FMH>~2{eTr4m)Gj3V|18vd3zdH6>9a-`{;Roj_g)hTZCL6w zLD6;>JUZR$;Z=@?P5!+?a^@+v@iR3jU0G$Ze)D;cl!af2W&*ko#dy#o)v_Wxa8hS7 z;}4a2n5ZOc4dJadGFx>)<*4fh7kx{A$X3z% z?;oGbrJDAcgo}T!%kiZ|y|uuh;Ze;QH*Sa7wZA3ZhSf}$s3IvQNqUFVcl4imou|OiM4Xhu-yxJW(lT%p!;`LoJ;0h6_xlvQP`C$o2M>ws@Av-sFj%gI#n|P zc?Us>pXEK-lD+2qV` z;odb;;w5KBjknIL-nRd^C*?B+!=gqzuC6-hEz&7)7ujvP;5CTkH#k8OBbr1b@n0e- z#!$b1N2n8_7*Y4m0JHfQI*QT6qQ8o1hiL@Uh>%>%ku6QJ*J))6o7g{7$;!btG(>*a z5C}yhF8R~oz)}ecTwTBUou61t!JuEt!cB;Fb%DXvkX}>{C;U&SGOBH^a9V|Go6n=+ zjfHT)zpZO=Cmn^$V>(0})yZcxt%uX4BnwUpw3ia-Hw{X^iucpIji($QKCP^IM(t2e zm8)5(ng0QwQp-i*^=_Sr8?7eX>QyoD+g2CbwP>~{k7KS=G~Y%w*gH#PF(|!@ zYE(Ky3FDoj&3+g6X$+m5lU+p!2qtf1SE)l6Jrb0Mg zyxhv3kJ>6OsEi*CYQMw1$F`#I99+h2kQ5a4h*uJm&D4L#1-CYZP?IfZj~uF{&@dkf z4X_aKhBN+i{GYSLhZN30%yPEk_u^^XHUq3LR^5wbTu*6#Vsa~*7&H^k zh#^EqH;G4DUnGyn{je^R6(;||il8#fR{OC1!q=vzA!bts$wQU(%k9NuwdHz)%k6IU zwhT;=_#csE?J%!#altTBRN$8+5;2<8t2Cahx%E;35)5CshQjAl{6n_4bPRw|<(|wl z9BK#N+;ZMN{+@&X5aCdG=+*d+RIgJkX11@7&{P!qJk(KeEA-f+KH^j)Uz}B~uY?Er zJO=e*+xD;9yo}>92B)E5GR8ht2hAHo)o((0@e+wv6nfzkNwG>T2Ks6_W>ic^6YnMo}R330l=M_0IpJ2WxHa1>oIFZ#w<#{t*P4M^@Rys@CX$AavSZ{M@hwEY6XO^s9 z@;2Y@CTN95Hihpu-xz@iFRPrZvr|%2e}ZQG2v~dmH;AM*IAMit^MX^THHzKYQ{jqo z>vzO8d7px!ZdaL(YI2znnt%{caJL2?4?Cm98hO4vNi53Zu|dY}fZh1hM*aQ$Gr68W zT9x*21GQ8-aXf=1&xeuAyUNHQ*HlkGxv5YqGd_Bup^@6B_vIcH%6c-38a#mL*7pUf zh(Uj40!Yn*IoU9^j~G7h9E;HAS59of&bn&*)r7wf{7fm_dDwWU&t^b zPhOegElOzls-9Pl!L&)t#+`4$RD!UlOOE1zJCOiH4j5tn612G*`gx`hP>_)r5p@;) zbE;^an4GN9#I5mA-;wvf6*xcHDZ}fnDwS3klftS3H-|%a?Vj@vFs;End$!S`(BaXV zQROEwZG1FMd6}pJF`TxAzn_>`4)R2R#4EilST`H^J4*m5{fU*<0bW7 zkOVaM$VBQOJ1aa{!$p{>g67H~A+T-ct9p-t9w*Y-c_!`@6U0Y#PdAOBOIta$CB%{X z2cQSh#luO|LJk=&6xcz?v%4^)Kw;i!pvr}s>y-z;!2~gJy#rzsRP-nQQ(rNZ(1b$# zc((e1lu`cSr}5eo8JQ22`t*ZWt4+DNkv*bWrh+-vp7dhj^vQBd8b`3MAD|9iL~h2g zFtYCsis9Zt{!~X_^HT^a3=SI$Jb$s8NUV)N+zK|4nfM4)n?!{%jMB#!ddx; z8XUM6sTqVF$|wxkF#HrNc>hS!y?MTTM1DYshTkA0BayaYjRaVHWOiqdex`2QefEJt z309PBG=|)AOJ!cJjnBc}`RuzA`)ocgJ}Oe|ZiJ%kIYAFNstUxs?|&=_5o6j=cfPjz z>fK2ZwQ1xYIE3&Z5j-7D8~~+!MwbK?vilFK$x38KKan`sda*?<9afvERF3323{g{OxX})ogf5GfFnd7`|5& zuYpycIdPS$L5*~q>uJ4le8+c003mt-T|H=z7!Ur}kj02f?cc;rXAum~HotL2qwUpO zHC_LEw&Icx6>pGWQK)bNxhZN435A}bRdfmReso@tN=dI+*(&^6JIt^+N?0l=0^$^v zLoSxF8!&jMrZWKkqY+V_|3H~v(KkF;Jr%&+Cv!L(&fuWzJ){J(d^o zJWVN@_jB(XB=GsEp7GNpfxRE+YWHys3Amh&Y+E#T==hSfvE$S-5P8?+ORUA8{M zO|9p$_9O-r zQ~>X<*Yj*?g4wbeHy(kW`y~)XFfdVJV2IbYHaXomBL`+})zIUHSQt`v&(f92`n zJ>#d<2pF1jL@fSf*B;2WeILsF;E%>x$eqVQFhZpwvON8Y#9wu}*CHBE5TpH}+ctylb-2Fct78W|5R5ZxWl&KCcFZ z_(wQY7DApnJ8gpnA3!Mjy33(ZTHp~y0&%RHii#p0qN0|GH^gx1yP+;#1*v9<;%meI zVs???t!9Jx$H$t5dIr=`{)AOsknNA^$G#pO*c@of7^zZ50!f$FB&^N3jqd8tkL5J^ zQAsUm0!(ltMboairAjwuZ{wOYWCE9lP$ZCqlTQR@H5*4$zL6}W*h+1N_`i85Q3`}M z+#BY5N;))fJ{zMo)*Ed3(IOU>L!BJAaFtIlpCd4jjMwN)#LdL?7Cq!~RcT%C!l z@Jd6f;QocA5B!13%9(I@Om}J4 z9haSwGE=;q^Fm&T**m;{YXdZulcK~bRq#+xPQUEOFze!;8a&f~%X2Mp`vcw;0BP`Jza?t`rkDfcaugcoGPt~&4AwOopjxGkc1-(OyNLb664idNr>>Rl9Tzpu8*E_}j>*oXK(VP}6TctX~`Adg8cqNA0J8 zsw!quq4sLfLzFte8#T4C;6@ZdhSLf@+8_P9cHIusWj7~M;H?k78om4Tf0vEV>dTd+ z+5b1G?)eLCK$Rys_t5-ZQpnX+Pm~jLOvPP)g8ub*mivT~-ed9~9p4gBl#`Q@F>XqU zf}1wbMlz}6CG_Gj4aAL3q08%Q@7=4)E()BN0RUOrn}6d_GhL<)O}eFm=n5N=?wE`_ zTX0U|y#P2sRaeBW)tO?^VCZK?Kp+i7(3@`63YE!1OGr=TQ0V= zuyzoj9kjKDVsKLv6TtRE=7H>D+i7G;8!zEoq6z7V@f3+t!}5Y@1s6CTl8vV^pykUL zlJzB?MRFo?u#ZQ zBT{+-q&8Lww4Iy`H2fEML?tC(Q}8**)+qD{9s%p?(z1Y!NspAP#UF<7cG|CSmgfB9 zy!X_$JhkT~;ANv!4L!m$u@?jfVta`5X)lsXny92suLT%Uwc`5sE|FDCIQ5nb~(SFf6lw>qs z)Cx(O@`SI{s8p23SGCB+gV4xo>Ui<1`HOjIM2&BJ;3sLGxUQzi1D6Z2`OUJzYzuFWw)^oLov_YVpnkH?<3o zSj!kq!bcp1le;_-xXM(?3xq-G&&yL`>!zDtm#TxF{@uw}8sz|0(})0b%(|eny?L!9 zAS(8Y&9p1V0s-)0i ztbtUCospf7V0(H;#)Uw|NmSf8{6Dj>Ns}6u@Nu8k<_&yYz_e@2l!IFe>ws?Aw5Ce9 zh;@I5$uv9Df*1TbAaEHlI|(Z*sJBZQrzogRCcMgExUX$WCPtcg(3oL4_~ znhn}mwd2zb1G4#e?-`9csaH_lbbfTx!$<3;SLQ;-K*)x1l${?@11RK*ZaJo<#meP& z=ihUWz2^N$m@}}F>)`N!kHGMm3e?(sj?c=ogi2S8yCy zP#{K|5EFulxAXA{Fvp3@6`}C&7JB#;PpkC^Ua2v_8a@yrgfsX-qV=O`vwPtWzwU)4 zAO#BxSh?bg!BZezIL#@@3cpP(O5ck%Mu^J)GG8R{7Wv=#N#|&ob$yh!|A2Q-K^<^& z8zAvyzG~h7HmmXOyRj85+)iuZ1<8c#U@Wx+-E!Dgf)s17>e#HVP-3}G*S>)=i;?KWIb;M68(2+!`cYrAT^o%XI6N);F zO9ZENGmo$cQU7L}DB$qm@VvFv=W00n@CR-yaCdEPc5&h`rra8amx7qW-Md*sTEHD5T?^iega3~$)2|Ds^OqVsUI(jIY>ejA2nIM}g_wGWQM zGGiXb!#om_iQ5^!|GvsIU<=PaDVZ-Z0NWl~59jjhGTwOgA9Z z`*`%*SP0kz-az1(>$kCD@{Lr%GB4M9^*QjkjHzPcSgUIk%CH1VoTmCkFi#N0i>Ed* z9M?K?!Gf4?kuW7%WRlG)+a!Rv6RmYAa-3U8+>>vUAUsD35aR!zTL#_LUQY~&xr%>5zr{_bix64ROyg#{YH z*Kv)DZEcF%n9eRK=_om>tIAJGH<}Xdy-P~CYM#CQ6Q^8M5CQpoXaZ}DObA8VCjMzb zVJvRCE|Q{WQI|1(VpF)jUZ8gwz+)h66C5YcV_wcbMDf1iUxAP7?*6_;IwCX~wu!+x zp?#ZkxqfC4Xt^yO7{I2-ON4U#ayUC%DnED?l#O;;Wai0hJ0=R+{6khyFa<~}REAcI z(IRdZzx&m+?}!Y&xWN`0G6V2T)D=9EoqGXT2~}+TT*E;%2HYTv$SF2p>iWp;5|EiU zA4`E%sK7><*7}5L>!~s>#%pv94}UqgiD}=~=gq?@9B@{o@xJ2fxvsaB#s;)Dw0Z&+ zyTo^cqp?3_`~ju&G+`t&Q_T;j`>klce{HcSF3-OyMoF8k29@T`hOx1+|EjCY3E~cr zcfNcQpsE%yFJ~QLk~*VWC@257H zitrp?EY8QG>%D874cebLZ%=yYGAu?Y-7O}HzXOF>-Bzl060HVr?`v

91fLH6~uVE^O@Y`O>x@Pi`N02Bv{9U@7W<8@)Cq2cppF(FLw$6LP}k8j)T z+Tz+0mUJ+nijg8%N1rfM3c<+bnXT*2(9x$zJ;6)R&wo_9>>RR8R~X8hup8Q#XX+K(uKil>7!X8CbGh?sNDf$0H_p7Qb5}ixfB)AS zcp5w0?E)>TvTSqhReb2m!2J{YfwZjj#am?ToCrb7lCxj}(Uj2Ur=M&JW($qSEpKoe zbqM@z!GEKoFjK}%v7+^11s4IqDW4d|-r+USd9pSBoT)N2n#hJ0=1SAV!n{*Wox$}T zM0KNV0n87>z87aU+C2l!y}ipDO7JwQ!5YN~(&IG8H8d4k`@Q~1xFmqhNS=iYq^{nh zRyQp`O|u0~_kx+wx{y57tb6mzS6Ix56>bUMZwn*eYsO~236kxr36`Yz!e&FfI&gjr z(i|%sonPL`x~~?ePqI<5Hh6InE_91W=xuH7J)%Ko!zzq81LmgmJLmdI{~V*mh@|S$TmQ(N%}i10)j-$?wsL(?~+6!3^o6%I42IA2^u%I1qxln-oW$-OO=aS^ z!0P7%dr>E=UY4N28)ES|x}C11ep=T9oyM4jpn5l2jiUQcSIC>pbhHO&HHce+W2_$A z6JV@pebl?BgVPCY_!_2-QxRyGasOR@D5q%DD-H?C2{qw1^Dae~CjG6kNHUh;&4RD? zgC_ds`3hPF^zRAijwC|EVl@2nu3e4*oFJStDCudP$uz{0FjU{x$nRvNum>mmd@pHx z@8f^nA`rzbc8T1*@x5y7h|HrLh3ngY3GvfeQy?|aG*>N(2d#vvveW}5KoI;zArPtxN9ZLgm9mp81Hr3ck#=ijFNU80DK#&MmI&?#|!@H#NdAz1kS-54};)yUAdJ_p5NI?qp6nhYn@rWi54Y_yO) zwz`_{;kC_cHUu)aUZJ~LyL#HRy^^%(ek!20 zWobw@OeKjruz8)+y@IY!fWE%o%}veqG6Q4?*e#LlW9R+ZG;OaTlo^EBvOGs6a2s2q zP?J;tG&^C!Z=c1Ej*dJ{PZMjaZ1Kxzoq)@STw*3GZaUDmkcgBNUTZrSjlRvxruUT^9)`@ZNJ}Qd$DPC1< z54$ML+nY?K1dw+9%-QA)bOqXjADBv#$UzSxL;F>g!YTWON&rloj@+sKO(1ir=odN?PXfI)MK7EuRxjgO1lDlP`a=Dkyn zbhfCL&V4FdTT_GU;;|jx`)E)^vL+-r;9JD?L9@q8j?l) zGHjZeSvU~(y^Kf0@=VsyMhy#pJ0Cd(b`i7Nx*M<*5?B*;7G{#(pWUP*jHqLKOeJge zp`518`L7a#Z9!;#y|C5|3yUkkTBwA%Jl8YdQkChU=s9_Gwfrn5-i(*RCcpm`GHOkolYRc5cTc%tX~5n~ET;U;{`~#8Y1XcxM$ECw z65b+rKomy2bJok!WaGx56n><0l_1_oMWK~Be5=K+kp8I@kKz^|Uura26+CjAxXLk< z*2Bi0IteZ^;iTw|psPepNR{AbJzDdD=kvT@@@8j84C>It5zix*&=uIYY4N%qsIPiD-VN?@IB?Or6Uw zhs?$^LENQx2j5N}1P7j$F8XN(+{$y^pjS94=|kj;jv$1Z!^C!1ecErvo!xA;s08OZ_xdv6SEQKe#C6K+ODl75@Y3=5_jf~G3LXtJL)^9(*Vzxe@|fFfxGBq! zVCw$zoM4!W1Z_8mB4a*OSL-5|Ksq`OceT?rYtW|O+xT)`)xid^7&Uwv z{v6w<`b#vRR{aj_+&=C%dq?Bv`WEv{5U%-|>PmBUHQ6c^T|3XVy zJOhv}`^$I3i*NfZ_b~Lyvk+fsulf$>9DR<0vo^XN{}A?dukxK)5c3{!Rxr6(?Ck{H zcidomkiOM-xak&tX49ePebAG=*E8;B3Ki-HXqX_RMjED%X{YR)3E3s#Y5jijvN>Zo zZx+TgfW}(A@LD#HqEpWCvHbXG*aZ-E`P?nJSuoM)nJ2OJryaan^O{3Y*FQNb{Bliz z$Ft{-+$C;$YGhGwKe%-thot?a)?p6%d~(Yc6U$OurGjs5m>B-E1uM99e$CAI`%9p% zDOI0s0(gC+R6c3II?a+PCZI@8(GWWVv^!QWdyIKEtosH#dEMVE0z92^NicDUItG)E zAeHj24xzuAV5rVbSzut&eC4lBH4yNl02Y!mKn5oy$~?HKKM!aDGu3-mpdC%#;yhj1WBm`6|ah1vgK^G zAEfo!3XSA`r+*bpc#3x@#ds_8@L322Hba8%Q!3fY{_d`nu5xzV6K!+5Xj9y0&R+*& zmVMpt9I`n+VnRTjxZl2}F3`?J@xte5+7*}DqP~aHptclkZ0^HOrxFB!#8~Bsl-NbO zH-L)lO?&su`z7**kfY1mcwJqt2xI~L=}2#zVh_VT+;kNus-uyw4q!vTK3kW zR2cq41yHEsv98kD(!T!zHvQHipv%ThV1Q7HSY`~T(Je+h>!y*??(Mms7ZeI)%XpS? zwXuTj%)@j^b)Od*mJYYX`1EmaylUBy^JtJcq^O0V_sL1;UoU=Zy=~(fx)MBlsjdEM zXHcbUs7B%Dnnj*EKr9AUHgaNimZ+uV&CZtHl736h@&~7ze01DJ{dt|~J?4BkZthVaJpGwBF8Qw*@#kui12QGX@-;x~kx} z{|0-seZFwLN{G1@J*-g_dGv?*RfuyswC7q@WcMXn=kbjo`}z(QUkf}a<_?8|S&;DI z`I*vw>n}5(dDEOG+UoJe@ML}c?XPyxY>s|}Z6R?&C9$fCQdUuNke4s18C4bI$kRuu zxT9X?jbC(xe$`MGui?y&%6sd~|7n*a)m&o)JuFI~#DQw3paSv7zPAOO;GYJ4KS^cH z9zJY6zAB}1LN~%+yJNC2|F+MqCw`K|>sh2|N<7{+$bO%8UmJ!Q?RCA<@EGVjW5guqS^4N$kBkOYn;E2)yfp?gZ6wHIg$8=`l}Cdb|LhtH3oGp z8P;Z6o+^t$*G2LhpG%_%Jri_wbkc$@mhb%V-UUCuC1zAqDkDRj?86gV%eZx;jtQmT zP;{%YWA0P)&L&v-!lZv9BDPtNNWTBaM2gIR_roDC?MaZgEvD|5R}g&iI0G&pwyPF( zr;4#2QfuU5-z@j!Q6=LP;JfbeEkZ7Ek+@--h6#(fadRWK$71wR@5bs(WD;~Ozjuy} z{qD^Xp$mq`oyVI^m!wqZFd%Y`04l^q*ywMT`c|Y(4C<2vZxW(df0&uG?Jed}h855Ribl7ksja#1Ai~brM zq@QIIiY(@v&-)@Vms$G(6g4dk7w|LX!VUYXl&Yl4-6fmbYd1Hiv7_V0BDEi-_@*$}N znb;fcFF5GlMR=hqd!IRF>A4~SR?G5gT{$yiCar>AW4-)BDiuu>~5+!a1*2PrTg(x;uTxGK~Y z5my-`8Vb;7JHUnc- zy6ocVTwoHKh;=dvJpvqiRYf?A5~QNm70*RojLJI`Csb(EP{3@7XrtuHM&Spls;pn8 zTW&}8<@WtHl|zGuD6Cy>rL6dKyXo zdhnpmJ3$Y&hsdMu4lm*m`n2@gqg%e2y{^R!!P}Xb`1?5M@UBN<^!25iJ`2lr-~7+~ zf0P?KU6m_aEn#HKKko+%eH81h3zs}DF@&ttv&okR+Hdfe;rMH&#rUU%lMFBg_O z-_1RE$A$Xvdt*bFZXoql=9j@Y4xbZqpCdD18WWlf2hao))W^5FJP$()Y-YS!t^c+E z9Pki5P(L{lyw#VQO;^Xr*;y%~En~H5)34xg7#$RE!`zz9sinXLP{>`W!0Xx0ZH=;sx`xQBv!Y~| z&ZQmGqBs*vT9Ot7_Dwtv-iHQMxjdq5LFV5F+Sr4(BS~+ozkAHq4<=ga=HRtMak8V+ zmcZ*28tNC@1Sk+XonV@{mn>nlmxIftRaF)x3Mzt`8H?w0hf%DE%UqJLrtY6G0ghV(a*o zB-9n+O=ulC3B;g&;0aO^a3WRPVZU4|1D&w%an#1N%j8*EzQdP41At1r>knLD+<#_y zJ#!w}P9;az;GTMbkM93Bg zKfYPnS}l<`FKBJeym&f6yuGO}R3lH(e1%F`-FwJt_?1#LbnSVh69m@Cz|0FhC;1L> zl#;i73G;-_J?QK-uwu?A8V4icTP=d&F=8sve zMgB+GeDvgK(uCH9xhn_5tKchb#j(vxc=b)~uIXx~-W{*Y=POdY7ol-2(}FXd8|rIW z&k|r!7ov@1x7e-bZ^r7mEt>q_<}CCq=NJOhgqb)j4{p!qV%ULrSSAs0kdf zCN#>Z?Wd06J9u59UoEOPU7k{MB_(i!hBU$AMJZ4ks~>uVCl416uWE)Af|1I>*o^yQ zM3AT;Z|@-IjoF9wvVjA1TiN{JDevm}eq>hm&>I(d|BzcJ6jc`&w4Et*fZJ}A)g3{OP5a^v&MiSvYq zFWl7B)J)aXTJrg6gaq~1apQjmPR@mq+w1tpx0`D5Pb8@1%<^i-tfnPC6|1?+U76l&^E}Uf_S(<0)~=R7*)=OTmQL37w z=45mE6}|AFHOt1{Jl4Bz*c#@|xv!cbU5;fuYqCvk%iMIuQm0QF2DW{^@Ynm!9}kba zb{l>ScPrlgb{+edc6N6C;M>qkUcNnB$4oOBe#hm+WG>z4m2EA%E4|LP@F__O8mc*0 zXW*5e<1DT26iv|Ua_ey-^3`RE z`Ma;fbKhhIwea%nTH}>w)0{dlPA{n4WXqnmnVjyY&=y-ZANqW{%d~pTk24_`BN`^U zdA}IlyhF8`*PwC2znA)nl)y&beFDkGYF@8gM>GbWYaWq&p`9@H^pd~Hd zwsnnhACVFG^HhP+7#E#hlT+=#4PbX(I(FQseNwYyX=&r0+Up#W#q1m7nbb~x;Oma# z7fQ^$oPM;LT;JW@`04qO(J?K!`fXbKJ@}cmJ~_F6!IdIK^=uPtDDV-Wz z9{<6isJKOeJkzf5+^L|-Yg&D}Wi!JMX>6#g-7xt_N!-?E+KW7!IV~Qzch>cW(a!nh zZ65mheb)Su(e;?gixFqGp83@!WnJjfZHv0?-Z?(*=C87cqoy%KhF|$MdP?b2v(`3d zfqsc?LOMFCk9|6K+C_^l6PZCwes-7j+P3N=M>@9d+a~+y(^)yXFZ3gKByI?>@TwbT zU-`J_sKfv!ug((#dcLaW$e4xBrW%~a z%<3-F)O6N$>Y;lvGxJ70y@tJgZx2m5*wdt$R^2X%8bMPQoSm2O&~3*S;WKCW~E$;k_&9coUU zk$RPhzi{=Xmup>l$Uv?A;Th(&ua4TgtX_?injND<56!es(Q^;WykSvBj>u zl#25^I=bo)f4;o>*?_MZ>bib=zK?E_voB-*q`_~p8|m1rsvK8ym+VkwL5TX)8*wdH z_l#^S+qz?~SMb!x#00l{9y8P|1G;^9QpOg&IQ%*9QqiCvfyIk1?vIM`@Jf8TJS_cH zhwo!_+ymynSdlo%+H#Kx8#txXW$f3}r!`h2-S6oZomtoV=elbTo^Jk-x4!7CVw?L9 zweM|CZa6YGZ^^IQIgR%e=N>z{Cg5yt%ZtpWu#N4Tj?ew57h>z-?;pb6-NmuaLARWJ znY-I-cRHvyq~_Zg(;#1?9E;-H{r8OR)ZuQqtl)mr+C{Ey^oC!u@Qv(!#cUz-^x4>L zt+vKp-qkM7ve&3By%(n%>DdjN^|4?7c(druSAQ-aHfTuhg;`NS>(o=@ss}lD`!?FQ z^!*Yy^@zUHYgm4660mup#W?HQa~mX8kMA=euJqu&njUl7$}iY;c3&9SZtXdZD`ku9 z=lkn5*rR#*;#l=F9ktiwuZkRVZqpZ|hy%MjvNIZtkGc4ybZ4E=2DTrbF|!>ex2pN@ z^qEJ?EOSyrduTsz+%Y8Nz5$n$9D08Km6R)=ZG$h>Y|{9p<}m%| zcC}~3J2iWvWti<~)i-zU$({vG>&l#ULdSaK6y6E=5IA~*#j{>DmNT&i+7FkhW#u!I zO_Ii%U;g#6{H$L8Uh@}*ygO0*!;&70-LlgLhJ5aF2_7>a?={;j-~HLq;OO@*A^Y89 z%X(e+SkHO(`SonZ7WMcWCu7q(dkl*|J+`3kaPy;NMFC+{W&1qB-&OuhxWWY$`m zW_Ni>VAA5xvsVmaivw~L$GhG<_yRByDKqei4{tbx5>o_twkSfF=N%ZGELW4zKVTWB@D&~J*pWr<<8mTOIF#`LzC zE}QW2;*&w9hcc<@r|k$Lsj~^8H@=LtIwD&zFBKesbWaaZTT%In#Ujzuo5j@#zXi zP3EdTVS>}rpWhM>3|ZXom?BneYm)&&K$6{O<7MOZR18-gaKOZQbHe zYdVbm>Qy%6%=3*?Kb>(pIMiwTg;rU%-Y%W*v?(dFs=-9I%+hh3b$yqer8~1gt?BAR z&YgSRm$&UUukYJK8h+RII9S=9+&R5DJ5wX1rsmy*W*JICJUhNjFaOiT%C)#tL6L-jG0Y(zr) zO^n`*@{MloS2vGZu3v0W_Q#jqwqHMBAAF$a%jFf9pF23^`k!kQ zJa#~@X_kAemRC4TAEuvVes|EzuFZnmJ!i6wJtIb#z3~x=dfab#EWO z?r1e_bMmyqdn@;zxIEUYa`-J)@2$&=1$VZ-o6+~k!yXZn_U5b^8au?b#_)#Cj)lDL zUzoI_!{PBkUIP)F`S=GtEebmwbE@T?IbzAWo(_3|v(whR$!>NsEVX@| zz*-0Tb{TDz)n;sxV$J-=*`LqM>D={XX|L=3+AKAEp7&jJYmwWeIGR%hrQzV)(#lD>e`zI-IHqH-F!FQ;Zr|fEq&8RZlw{5E;@}) zE$jU&qke&XcyRIMY3C-{zxaN*1N^VTgZu0C51D;5qFQVtM+^N!*DUKrR3zSZjl6QM zN8Zm72N!Jh>=MdL+Z@0Zy#YO@1eeF)t&x*a~u*H70E}I$8=6`_b_q^ zh>V%8w?8DyXqI*>-PSvu4HEo^EaE*yh`jVJ#T(!Wxap@>ZVSGSKiz-+BD!=r|_+8 znD5WPdEZ}kFN9xEVrbevWakU}o{!B(`=sr->)6e8<)sJ1C-<`4`}lh*NeiJ6D#g83E+mHo$eAL+C0XxBT6A^q>EZNFwZ zQK$3dxQPAJwuZgZjHxKd(KPwaUxz`OAus7w<2Io7W9AEHpW@C~0Pk z^d6nw#U!R=uD*6f%Uh?Xk;Qe57Z+EbXM85C3^7@?Dyxl=rv2}{>KcaThEezvcE|3r z-%E5J>23=P>-O=+^T;;+H18P?ZWH^$(#vS!i|v=X)qQ@htNAJ0yETq^O;)>QdRHs{ zlmDTiW0st1(eTKMQ+_vg^r}{|`l5cJ&BM95c1dmTCfQcXJQtYXHk$eB)woHov-@;R zVP6{hH;R8{2y;r=o80{Lt5y*@6~Br*o7|RF#@xB<^kG7BaK*X@@{a+JpP2-l7!5!C zx9`{JXz41WMJ)~$J}I!9rxrNnv!6*{ogBYKAG$8JOKf&dv&X2I>wc%2eAP5|2+%M% z-D3RejbU9Tx_laVSnaw+dg-!S9X<@Nw$pI+$fj*(H93+UXLVlt_R4budacdAZWz7c zSc7CE$3B++dfsj4>c(0+%GW<`R5`Nya8LVQdlu}iCT~`)qNv`Qdi7QewrCSFUp{5m z0Q=76@8jd{H{7Z5Ge)~k?J;iC#zfv;xb){s-K<4JM=#a5WmWyfrdNa3`I*E_Eb(^@ zoZB#y+cF}i-@6YEAMigz=xI~uk&Wx)CZA)R+AYw(@%dv$_fuz!iaz#r|B*CtXU&WA zSI4J)G5^q^AN)AG(T1V1FYI#sf1H@zD_r(^(1+QzU(6f3p(I{2GP&f^nYpzM*2Feq zWU`VYS<|Y`ZDgvx#j)SoNr#;qFVpL-wX*1j=9qEy#;xuf9`@QKD0{GJ^=_s4gPP`- zm|frUEg+wS%gp1)D!@Km7dY!JAm0#c$R0K3<7AdvDBx=!Dr@hKBs^;uyHuL+jO3 z1IMPJuLk)K($h~GeDd%G#y&&C+r-$9VDvXQ3^SL7$zIOQyOX1S`BK8@AiY~NqcUo(*wA-L#`fx3O&)bO)%~=3 z^$>fVwg%6pnVT9fHPQR-=9yPEZ`zhshIy8m$L^_@yzYMUz!BHd2HJMJ&$tEKM7S5ejtC#%ZuuE=z znJmA1y$W3O@(t|EeQRwv_ch7HVxYdI-ORd&oYU6MpX#O^F#k<*#m~I8O!BrD^-}A( z>801UeAR4UQf#)>^~;R5*{$3W>mthEzKtw;JNC*$wYN7kipm$luT!}*Q0GF@yk)wh z)|@|8K6&3(^)~7)&%QF~Ui$ot&$NkM7tI{?e1@@sR;9J~q4hSpO(s|$v6$bWesW#c zNhN3eNA>FCeJ^Cml9Xupe{NFrf+i=AY4Uh%{b-wB%*|D2%~RXwxbwPPe&!+UJtlGQSU#7xlI}FR@(}#W1(?V%8_eL3h~r)EZ^0* zU#sFiD{~JIcd}$=s++1Un=tXy(ehijJ$nyeN}aL{o~uvl>=o?bYJ91@pG^M@RL#CU z{wg}*sdtjWB)d6!DNM^L?)zF>dKb5R-1Wqpm9+=>e1Ey7rhbHaapw|0--OB&TC)Cy z_mYLLtUtfn0Gq&1l#}4prT##5)`+T)m79^lljUe%{ShcTaCNyjQLA=gL)cQt#S4PW~Jm+VIh@ zkGCe7J6ddcZ+BL)&-V49%bfQzj}^gc*0pnn^zpeF*V}aRV%v^EH#FR}B5L;hnfAIz zn!F`bL#_8ycdKqs3M_MXg_Oz<7;L{<;+ayfmZr_RRlBF)F9*~(@nYHi`+*vF`xN)@ zw>y#jbb4||!MjA;In$>*-doV1UC_6v!0tbdU5*5GXp`%9`?+b)p}l`@Tz;*aiE9nF z?P>`NPuspI(w*BTv|sV%Z?9uBX8Zd)&bgmn7~ElUsOH{+W*>~~8!k4!JZ@jRt+yH+ z-Q|1_{*B7=E2k~2R=Jl~ey!WPB%>B_-@~N{R`pk@(LAE zrr)1?e1%`1s=Hy5PmPBm@u%4OgY)O^X&+qP?&*jUGuu^*eAQextK~gy+qjwItuCG%vS6Ty?3RXwzG>j^Ldcz4Ogp4KOQ-F9xxo3$%?zov z@knUv7bgr>XEmPr{kVPZ+P3DF&z~JKu&%RVQef2E`T5q*X6W6mJ9yNAyxM{KH?j}U zFRAEkk{2G7p*N(~$I25gAGjIYjlPiKG^$U(`)US*%$R1`-D*F|SlIjlmwmPDcl8^C z>n)w@)^RrjfBN?s(mS!I>oT3SJ2LS&wR}qokP_HWs$u7bm)N$$_I=$ z@b;M(K4nl=JPG0LCF&NLl-sE<=IxKt9Wp78Ztu$5hk;VAfOa^~=FpFFDU6HubT|*? z888pD?}K?!PKJ4-eI#55<<@YWXm^C`rmP6+a}@2m;3vxVwX9`m9|Y|w=Y$^M?W19Q z%H9_~@%99m59P<|7A%gF1@ou;EZu>(w}tDa3_juQ=o`v5>Wg{%OYjrroF^f?y#oA1 zIo@~!Z(j_4qCBcBlDD4+KT(D?z}uab>p{ge*Y4nX#H=4Flm`m!n}MGwi(|%vpC}&` z<}()jL>c_TkAD;VM7e`-y?4M*ltrKP2R~7UHN%h71o}}HeSQkgLs`5>yI@|F#d|sw z{6x8%upWBBbyLn?*UlF2FZzaZdttrxgZ7khUt#+ZFh1qE!g}5V^P&7iSpOL?f6A|g z{n84qm$I|4zea$6D1#3(@w{b9f2tVP49^e1|CDhZV|&LFXh2PJVD=3 z#=WLgR~&@S%Hsu*Je+Qs-#72|q9ySSIDVvIRx z7voP=jOz{U;@+={F{YtijBiyj#s{>Ev7#!*n2B~Vepbb}U(gQ9$Cke^KaLomvCW^1 z@dxc#RK*zI&@RThsu*(?+Qs};6=S?YyBHg* zV$6wX7xQCPjIk8$Vl4d&^W%v57u)>F7*o(L#@?zJb2{3^{9YB~enh*tH>+Zd;b<4* zc~va>M~v;*=1<0$fOauHRK*zo(JtnKsu=ek+Qs-&6=S|YyO=wwVvK2M7vo!1jQIua zVy^iM^W%u|6WjdB;{FnI6Sn!2F(#v3jL%gu<}b91xvVP2n2&Zb{#V6f{1I~>w)vAW zr=VTTFIBM^55-)GZT@7;S!fsYS5+*=XEC>8n?D)%723u8SQX?PBh(il2HeRbU=0jt-SQ5!i5hXa?o>mlyGEep(IAq`dO74{z^iav+m(-1(`z zT_f#DCgt1aqj>v~VRaOgt*q>M`}F256_j1z80XdjKBs&V`lJ0Sj7Rxf>JvVv?}GDF zwuSj&dz>TX`*1yI?*P|Fd1Fi{{|r+K{-CU}J(Pb2M&D2dzpywC`i8QJ$pPLT2Ir+* zC+!Ju-vRTaoHMKrhvO8$by0S2-jcUlgC8h2w6f>zzThXyx#pvIdlC4F^5OGSdHWUc z6Xl4@KD_;h@qtXrHkTLic9WKaGbzKG;q5ltLNh3r3-$-Fmf8w^`?MU)QhT^?E+g;_ zZL>$1+lSOAENydNxR(9k8``FkaP5BJ8`@^3;Hwt!Ic<|A`1TTvN84P5^P$htAGA$x z;odEW`O-F9g?rr@u8+2P9HU$tux2>gW)AEn9RD%cX`4c6?QyhCe_^fSd1;$WVQnYF zJZYN*VK3Z;>!NKuguMg%iKA_B4dHxn9nm(Ig}r$i{6yRAJ+Iu$Z^2Kr4X$Y%rwRCp zwy_mrg)!WB+J?p%+U9Tj&cfg@eBB|(btb2KklN`U{F|NbN7{zk>E8TXe4u?P)4p^s z|1JK|zLaTSy7&JU-)LXTv@eYne~X{AFJ;=7#+JXuXWExC?Mq|P-{L>*OPThivFmU7 zh4!UP`_fqVxBNx>Ql@=rZ2Vh(qX-^=(6K=&qX zLz%{HdM?_A#&Fu6j!)wQ?Ms=)d^#rWOXCmiOPS^fIwtK);~VWundTHaChbe(C+$m_ z<{&yI?Mve`?Ms>FEIKCbOXEN7OPS_4IwtK)^9$`undU?~Chbe}7wt=#=1@8&?Mw3` z?Ms>FTskK0OY<-7`!_osGrVUuJFBM;E9%N0+3bg|KCGx#M|0R?+CHqP!(4OOqy%qP z)b5&jtZ7qkR#f$!d93UFIjpGJtU2EAeu$mOihBBB9y{pL1Xk2= zy*xI_Vgf7b#+kXS|27v^)R>bwthR#-E9w-r95&Cug%x#b-)vT1*M$}JR74j0qn8US zst^1(YF&1@u%a%PDcJDV6IfAi?9OEM?oD7tbuh_f52Q?FMU9NgV66^KVnvO$&S1yp zy0W60UQK5|d~{<)O8z+X!_rxoJ~LTS8x^Iq(?dO3QAfATU|myZv7(l3%3x2N^I}D9tDgzqKc3Bsnz%ia zoxW}kE2?HE1$(ZCH!EtL5(OKX?ahihFFcD4Zs5a;>elNl8&W!*6}7L=DK@sDfo#mg zv#k9X4|aowg0h1*#T{h6XY*N? zWp1pfS10GQn|{nmyF0gT zvK9v>%CbJ5VYSUBv7$cqIKxI*&tXL!)NViDZff#v)_$$Ote?*r*1}{WD{B0eJhq^Y zH!Etc(;n6p+D&U%!j{H_$-+wV*mLk3J46j=lgAFb=*^0%coxUEi_pK%>a~lOz3h_5 zMl5z=MfD2EWzRYLu%d4HxRYRrxHBtiFO3{F>#Ywf>aUm>_6xN8l2*!E?Y$(MT|I}jc6Me(9mr<0 zhral*qP7_t!`eW*Ba5@x4wrpcQE?pa*QGK%FKU{7Hv4$IGb<|2zu5nsj9Hq+o>=3| zirQYGU^jXDu%hDpu^sv+c8wZao~K|--#V)_tG0qQedNuGivGcN=zsgsHQ2L;3U+L; zi%MV3$Yd?7yjfAv|JV-i@Ae=)HqASeJ?Ah%rC+aSu$6u1u%c$c{l#{;ewuzaW{=#- zU<;a0RB4}K8LVE<*{rCzey|;`&n}5(?B-D!thUW0m3rJuXZ0F-v7+Mo#CEv;d#r5C z4k(4s$GfW3Ffg4Bx$DV_nhEP4+u{C-nB9y$xHO&hk8@LLwGQd5eb7u+RNPtf;tuu^q;N^oFh2LipTu(NvW#d3u_Cx!!{n72^rE>kjtx zYVLeInR;3}p24^?Q{gq4nGLV`%p!QnnU(MgXEwkq68=Mg9n2mk9$tr;RCuK`Iq*8i zT!Pni<_^3{nWyl2$-IVFIr9)+cbOaTy3Cx1S1ywQuQVnZUWv?Jcv5v)tgv&)`Si%a6H+AI+B^XEr~= z4!-XtzSl#(eKOxNh;Or!|MV$uj{-|7&Sy-eZ_8%s}`}ny=vf74w3zV9XgGc=urzFyolfOg_Bl zGucdArVX$dpc)!40VbmEl z<{-QuWOgx4nI=pCyazDL7$;@~a~0mNGKKK%f{9E5yeBXR7+t0|vjW~%FoBE%!!kwi zUc}sD>=;{SKfLc}l9=X9GiEuwFK0rSk<2ir7~YGSYfML`J#z%!k1#2W4pWO+4ezU& zV5S#i&)kIfo6J4Nlrdr4;N6Xx!c1aZm}BsMj5)+uF)f%-cn@XPGQ*i6%zb#j&)jC} zGxeBh@IH<4U^+7$n4|E1lsU=3f0n_lhxheN7}JO8$&|o*2~)>G5Z8& zJaY=(PeGk=E2bs04&K)>o0y^SZ=xQ<`(x$-W6T&aUhwY4xH4UtPRt2-Kfx#%ZKgW2 z72dZp5lla(H}eSIA2H9EModG-6W%=;Z^oG!%VfcO7IT^@oYWq^9+V&b-L8|O#}xb? zto-Psm#o50-Gb-K?fNPF9gKNi^>K)zu$d0eXS$76d`VH`x&IFrh2O(hnb`M6rzwh4 z*|&IZRX$zeV35tTdd=Aiix&rZo*Ok+kuwc{CM!SsDq?}+e0^V@2ftaUSbe8A&+}83 zC>$Ca^4z5)P;skfK74OYezbcBxuVX3zC5o?ki+@$kNoJ2YjQ=IZ(sPHt^6q3^K0hw zjO{x#He}I`1;58DKYAJb4F2c&KKNg} zmflfEQWB@_X%21RGe-W8|KH<>CHi{Yx!GrBL#`Nb+B!#NrALgoqH8g-)C5zmvM@|G zF}DF{uQ^xd{;?5f^M06Yh`l9O>DykGw5u8C9b+u3*`OsSfA_7&vAx!ueDI|n=U5w# z@!#Jg{IMNp5wNnyfX$sb`IXTc>^U^=U6y#C3t|z0)y(GlddjoQJDZ9E*8C zkB{QId<@p%BWO)N&S~?}NQ=)o)fmhS>U>0|q4d$Fid}K1?<6nI~YMSz~)|iiQ zhI}3~fIOoIqwB)hII=d3s0HKUXbeA2Bj|4iy|J$`^f81U*uEy;Qk`#O#(!$a+qJ-= z3x7?SZBh03eP^~WDuwdw_NKi3Vf?-f%3aJ1dHeJ}O)@FJT~V92>l@C=q`YoNHQt`D zzAck-y;kot(GR~8PiIojw7JdOQ7Qj~cG%t+`cXa$(b>j~GZ zcH}fmIYsbKHYnv!fmAICvWswkyTWx)J|nD$IdI*S9W=92 z(EsQg%Fl)MhQ6WfBdkyK4dn*Hdd7Q2xj7yLxIyAU6yf}bdR3-RP8_=z&^HQiggW#Yc8igDkeUEG6JF|IST zi~F%E#x;j_ac@?|7!%Mg#)qmH_b=MTy<8Pz%t5;tf2v~iDcZ%oUln6aL%SH?s$z^4 zXcuF}Uzi_9jGx%%PsTNYb}_b8#Tb*(F2?7o7}p%y#aL7oW6Vdp82_tcj8|wEV^>v- zzC*j1U#eoc)G_Ubc~V|4)IGh1>!KVa)JfF^KTtNavge;U{lQO^vAziBa|rxI zS^Qc07w{A1Afe7{82E`Y)JO2+JO@8f#`-86zqN9m@Vo+iL+$N^zU{#`u$EM9mI~(@ z2fm?g4xXRNwNmgFb<}4UV>fb;5sLhIZNp)(QW7i!~**jhV1kp=N@k zZHk4podENsZAi@#N89)ad&dI&K--Z0#nCp!!rnXzexhx}{aX%xqHR_Pd%p+xiMHt| z#EN|I6Kw-)LxKLmI78d~ZQnhx|B@_z|BUWIYNvbfZ+5yLX&Y*%d-HGcf%c_L`_jGq zxA;T*Ql@?B-v3*CqkSpUzBE?+Eq>CzlxbfYTgck@kC;sRQl@=rEc#pgr+q2YzBG1; zYY%e`9h3H@O#9MU_qY5-`%9ykex!XV)4nu*{w@E~zLaTF z9XclMOJgtXOPS^=IwtK)V>|6jndUV*Chbde2klFl=0Q3p?MrhL?Ms>FO*$s+OLHIX zOPS_bIwtK)b1UsjndW6W=HL3#_C9t|?13h0WugYVN3o^@mdQlz|2>KwR_rAc)!;=m zYtw(MOw{)6wzC#yy=9_)%Zg!RSK7)%&4}8`T4Y+tL@hiT$1-2^WugXX?qRcLXv#!2 zU%iiwUH_?vsMTcfv#`zOJwy#MJj7->-tQsmYqq5itxIR(0KF#K@U(~c#xx9Zw zmDh)w8StN|eU3m49{5+(agXwN|BH(DE^FzgXJ62p&>36uku>-HkL>&m%@4w-;OjPvCmtFT|qUM4BOea5*iRuXcwL1P- zCMx>fJLri_R5{!q{9IJLZ`fZ{yswoozNky!{^R*YEr9ib^Ai=<4bERwTvrTSm#Dbz z?BV)F#dV4P5f#@h`cG6`*XUPK#dRdAWt(U0l97v8aXtO`{hOU{@25KUnNf?I1)q!S zOVlgQ#$3hjAXZ#wqKfNQRAp{mhE{OjI#$iF$ugceVi9jh#4>%MaD!#C<5L823co zu(Cai?dmrf#dUhG&x!j~R55Of8a1ySi|xeqC2AOqv)`p5hv!B8bD!hsAttFkhkn}$D#iy<#r+{F`uVU&4-W535~vtIL>2d!sORB6%E$NN z@V*Cu{uyV){VD2ESSRD=4CZiMq5c_%#QiPmG+2l7@KIb}ShuKRd=gcR52DtBb>1y< zJU0*a1*#aoL>1$UsJM?V_)p?+-(3O~nc<`6+jhL7Q9aV->xZB@MpZmpX)V$mSTSVtpB2>>>}UmG2j0GTvJxY z+m$tC1yECl^;~D+{VY_m+48kowot3JpZ_VpSgVC~SeKy=>oQbp{jF9D>$wUU4*p(; zuiUGy)xtWg8&HRJ1FE&`peAe|yzl#?RtxL7u0cK5HK^bFTdfw>UfqS-tGiIG_21NL zVQtrKsO`E96@j!?3u~{^p!O;aYOiRm7S>)pgxafzP_0F4wWQjv^#7>U!rHC}P}}tY zs`+TG7S>*6K%Ev(%uhuXbzsMeyjT3Fk48fv>vLmeZn^~2h(Cs5n<1Zo*+ ztsmCz!zfUF%l?bq`XlAJztDLv3I-R7w6>>-Pd`{a*Z0>xXrG=b?`8JXHJr zt=3OjQ^qhquY1W-GHv+p+w|^jl%e?Dn&+fu>X`xKn)2-5c6_FvdVQX^J8sGBW~;2D zc+xdJb4QmS{P(zi1>DaJ{-CUjxVHaCW_OKayuEp|T8fe@VLZ29Vx)K*E#ukCvY}#U zcsBoiGq;EEt7?Tm0n3^wHic*N-)EZw_Sexe7C)K|?eAU*-OOpsY8z z3FnRJ@`Jal1>VPba@hAd%yWTyeV*fB{!7L+8@ijZnL>M8y@l*zah&i2tgkTs{fsMYXW_g}k9=mg3iH|dRfh`@<{74I#&r_r zfA)bDcU8Eqf=+f^nQ*F;_$L$l z;(5V8JmY-23ilD`3I0)Fo4YW7xGtU-!F6Q_>%khXH%VA0YrqfKR{Y-GKbGVDk^l3< zfA5DYqu%-6Sda*rT zKlVp|;CSdC93TCK=R^PD`O%*^AM`KI?;!ZQAIukPvH#mTz;=*zFz;CN*{v0yL#_C# z>gIgCc2mCk+mf#(|DRP1(z?W|>IU(=)^NU7a5g+wQ#gkuvc_&9JX@Co3Pz^8!Ifir+JfwO?KfpdWKfX@Ku1D^vv4}1Z* z0JsqN5^xdl72vDD*MV;U-vllOz72c_xCHnf@O|J?;D^AEfFA=t0e%Wx0sIX3Iq*y1 zSHQ10RII31~PHGMeqYkVNtN~mNxEin~ zuokcuaCKm9U~S+Uz%_wu0@ni80oDPo4Xg{S3tR_S4_FUaAJ_oc0Jtu&A+RB^5wJ0^ zF|Y}+DX=MUJ>dGl^?@4zn*o~vHw113+z8kl*aH6Yb&R+-<;ZjL8>;xAMN1WzJn5?9 zT_cC6IAZ@)6|?62??B|oY5ZfA%5HihLdByVZBcP_RFsO-21KiP`xl9a?dEG~`7uid zY*)4E^G4#05iu%zQCt4^A@c3jE=X)Md8ew)ii%z2;PjPsB*P^@hX;Y8_Fv|G-JSY_7y( zcS|h4Dlx<`Ro~Lq5?hUy_(7n=y89$Pc~RmQZzPU4NLG#c%TD6TkrD^bmH5m$iBBd- zJUw6H+YcnJ`$b}lI!9IK(rhO2#jX-B94xVktHg(VB(`5B@tyS&FOQYDXQISrrwN~x z*zu~w2TCOF{Z!&6ZzLZ0S>iLlB#zQdQC-*NS`yFJmw2(U#Oe(s);5=Tv!%pI%_MfS zk~q1Q#CxqJ?$=i0ZS5pJY$Ne}u}fx!|tZ6$GKHHp>kOL1nO-6Q4+71A~D-q;^Imv-Z~zWc!jUT!5t*-_Ew7LG|nHGBH0JllQ^(I$`_piB=&4A zvHmS72bs$y4r?xP{|izs8%}auWDUt~v{%ZB8ThkdAt$c9Cgo6fcZo-RlJalw{Sap-Y>6}L|DQnAar$tv!;bc~8`qzzJW@7X<7 zyyI3E6@Rj_QSp?mRx186#!|)Cc1q92>U-*|>`+V0^S`fi|9zeN@9W(EXTHwGcp?0e zLpbKdgH9jkXQYHFYp2onBltr`*Vcim&tq z*g`YUPx1M(T=n^C>&1!(kNc>O%Mt?=^XAu39cMc(Rn*ss;(y+R{S&?{ReU$`?Exsq zztu9Aa*lbO@pJz8S7ackSNEpscz@Uu?x~^$j>msqx@jR7Rx(9(Jo%I_*KU(4AIOjY z^5%k5RXJbY+TD|j>~>z&{>8_soP*XA)%@t5x>e0o{xqr4m0SEw`ExD&ywJQYH}GJ0)#vZGSaOXr`lyag78-Mz z4Th?Y$6cwxMWl~W9d8`{l}*|@Np<|A*?qQrue<8_R?8eVvvii~_~hcfY;e!Hs^ecB zL)bp~3slGXPe-wjJQk^r*X}T7HJb*gj^j6_$*jLf`{BFZ#~z0tN&97l{>StLa{ORZ zS_W+&zQZ(=j(7d(sLY4teAPOIWcDWWQ7qn@N#}dNWlm-WxgPcA_cNc8>)kQ>Yvy6% z5Ac_Q`m5nWW5p@r&o5gn6%B~LFPpbj^e6Yjv_@COLVCX(dnwkC`?=x9AjMO1zqjvm zQmiNI;ZDi~1zj&MKTcJ2CF=>+n?hJ`xEz?&U*3uU<$C0gr=IdvSS!~nfBb0ELd7iQ zdghN|y(zzOT85yXkG~o9Ge+>IYVMX=}>?dw9*-xSjKs6*2kkgV67LdcTXFqKJp2%4#_b{TGPR=~H=V>& zh_@V#w*zm#U~iCke2yz(8Foh z?thpsqxq(7M)zZI8&vy^{UaY$KtAe1@=+q>qswIc9)IMcmVe}j2BTaID4Iv-xAo<7!@=;r| zK2jkcm6P=o5BW%!uFn=g)j}9`ez862Iy}KJq8=?Gof88vouvKC&e7Q5W)29*Li0|Hwz- zkdKa%`1=a-(F+ovuR%UikobKV^3h6?kC;yXnUAs{AC-~(;0F0fi{zuCKk`w`ANeR% z?_)a6PdER_M|&V2RU_lU`7-JG)F2=ACHd$Gst@_dkKC^dkdGqB{fvNo^x}V!kM2W0dO@CF-a|ezBkKv) zn?hJ`{EC9-BZcsM#2-(Cd}KxPQ5obTH$MD9tQcS;*We(gXAMG$VU+*AEiM)YNX3QpYr_=K|az@#tZ%! z;t5CNNlVB_-AKHt0r}_gCA=Ng#9zruRWidY;pQ#Fui50h zUiyvCw{i}3mcNow54~K-+fiS*C>eF-dHniL&g-4_N=EG+<;UAm8~?;-XgRM%6P1j5 zI8#|?fNIoG$*9v7;n#?AUccX*$1`esJ0+ufuEXbaIj?Fj@&BNZbEw1nD;f3VesA86 zx~003QG3t8uQ}zsS{Bac88zHa$*2#vd+~PE#Wj?SdTJqly&&iH+bd6=Q6nK2p&j*o z*-V~M-QAUpI`lPuZ7b(hXNi(gzt&MQ>iqcWd>hm|1C@*#^1*|*quzzzwT0uL+DuR~ z>eGfwMjcy@U+2hqeR@*KsLwYm88v6Il2Hphm5l1{u4Ghdr|s!Dbo_C`c~Q%S`JmcP zP|gjN&VQ9~U8wYWsUN6+sNbkRsh_F;>3yO1i{3|ie@lh?j!M@9T_=5n^@B>+6_^lU!ahZPF6>{_!@|Bs^%C|w zDvbkkh4`RUDQ*}G@dS085NA+n{GoA)#;f~6977Eg;u~rwA?~5dg?NanE5u1u8b4`V zrSX==VcZAeUuviA={R)!fALw)$7#9_>H4JW_FsIK^KqKSw}0_jneYC^XF2yTJ}aMT zG49ehEXL+P)m>B0$!p6wR2L)Aj!F$~C+E&BkaMW=k#a7xNU87Ta&BVJAPzMsP0nRq z2;%kPCpq_R`Z5mHmkr{Ynl0zG@!BA6RM~P4b^eneE-oXOSKZ#rxF+!{IMj^?mvL|Q zujF-~(Q?i_brpyDY}In^+_ey1q5c!{OBnnO=GFuRbEREZ^V*(S!3E00In+(7R&ejG zuHki5-Id&Mn{^zj(e9Pp@vRZOF6y+3v(?_fp*AmE#g)o8@|x}*!rf#xbEps0L%G(g zw(x2b7s`Dyh~!X5I)rh22l3n)kI`hjquEwkV9BTTO2=2Q7 zL0<2-U(dDr9nYc8FIdktUV4aE^C=s+%byQ(s4G5g;08@U!fW4^8@VHwlQ>i@gH4=n zo1?r=kJ`j7Tbjb5);8PBS>zw%H9BfD%sG`qP1fJSb+u08^~3Tl+{6ASIMnKuTR6S3 zCwUEb+REK`I>n(jKeiRt#%W&tYejO0%+fj3X3mjZNm)9tMY|$7t*sdxYW+u%oPEbk zUJsZ?al0}yIn?@nqd13l3SNz8MsZz26&xxX9K}UnQ1IGeQxq5YPQjtV&*NdvS-j%0 zT(HyjbQ~PNr!fA0;k>Bzg!!OehWX(nLUcCN$f*;U7`htI`-_W03 z1bSU)#l{h;D{swu21TyIIjdZX)* zu1{RA^MrLHppF8Ga_flr6<3vtj3_32A_}glU zpTtU>lp(RsBZ-r08>z+_VK4Fig%VFaDKYn3;@1O=RehUnmw4MdiK`7UQMEBnlz5ea zsmfk!vBcxbC2lrGSp$gI+v0-6`u3zw@Pxz*?HZ`YbW4(0yB+^;h2=O-vm+9F+DNsB z>yJu2xML&LI3rI;Jg&RB%5Ib?ad&$Ql|3k1;vEi+RrWqv61R~_^^dhqNW9smiK_k5 zeG<#-HC5RMhe{m%QDXCn%~Wk7awOhm*<5AU36wbKy2K}%scMH94K`EAgkJ5@%hO`0!(iecno(`%z+QKSbJRlX2+y|8ZV2A39Gue|lZ?dZ{0% ze`*oGQGZfDQ~z%x_l4fCAaWn+{iXL^hpY#>PU!lf>x!;7x(@03r0bThXS&Ym`ltJX z?iad`=>DSnZX4N;bf41w+nnrcy5Dt39H8-m#tj-zqDh>g@rTAG8n0*^qw$T#JsJ=H zBTka|`IN*}8gFSF{uiH>xha~g2f9w^`l0KJt~a_4>H4JWmab>I&guH6`-1Klx{v7o zqWkV&d{*AafALxAhkx-|>4*RS#AoSeh}kAeM$K|oGOGSrC8M4n6$Ib+6LlHS46}^8 zkgH@=*|z1p9d%9+eh*pB>jIw@JfnKJujCnZjPoj=36N1H&8FeDQhiI zSI<(`6`)2%P2sN#HO#@4XVlkACh&|pek%U^0XeUe^~Upz8XYx`XH;sZ?OzGwpoR+L zqectoMGY6`gG%RlMwmY;y{>5CdQk@pen9Ok_y?8xjrx=NnfjmJ7cb#{q0SKQBPzYW zAuE*k7d8B(^8TW3^HbhmRPRg5^@dtlpj?xv-om;?HU6%=r@XFL-cts&xKddcglZ?$ zJfN=iRo2y@dfZUnN7NqPllgmr8ahRJ?@$X1#`1R5mFGwCjN0B0{;xW?r>H~T58)Yg zjPqcgQ40$O@r*iFu%puUbR0VVCE>iNbUxjMd7{$!uM@5dm0mCP!|w>Ce^8ACzoE_+ z{E7M>ekT5>_hpT6zfkFY{C9t$_UXU8zjR&E`%Bm1bYXp>()&wmcy0^p992zN|EP3d z(EV~r*hi>ze?<%X4wdf5|K|SE^+4AN9iOf%ns?|tao^&e`fv9y^-nipU!aBv`xmu9 z*hi>zf6;wM_v8O`|Jn+10Cj~BA5iK2rSqZlr2Ch~rN8Z8>L2Pi>QCxtA7THZ{!i~O z&A&9B(>PD#Kg|m?U(h^4^9#+tG#}AC^}i$kP7(4i>i-w>?=NS_M!nWT$*3=*ly!`#yVaD8x@wZL78=#^n6my^sY+&;Mcme0o@+Gfd3*<_;FB2cuwURwd-2tb2w^bs`6P5_48vlz76WrdP+up<)nO8 zM~#k}#J53R_+%o_sCBz38THdv4(S8`QHtN=7Yst$fZ$9pI;A)C;wgjC$vg z^7$WC%UQ{&w~dvI`k++#bph(0lS)QC7N=xX8oQ`{uh1Tqjzh<%=cV(Z^Q7~q*F~>4 zQSbxmXTd+H)NlTRKT)ZlssHJH`6ApeRC*t~3HKLuxNzT5>3X2+q(Z0zN2Tj(tFYcs z={ltAldjtWVLhYLbxzkm-51q_{es#>*hi>ze?1lU9co`;KcWs0_9-gezjR;k7WO;p zaUl+%()fV!LK*88agBv|f=c7e9wGjq(ztY0h*zjIj?wsbS%`b6G#=78N#iHRQ=AX# rCn4UVmJ4xM)PM2$UwpCfB@ literal 0 HcmV?d00001 diff --git a/public/static/img/guide.png b/public/static/img/guide.png new file mode 100644 index 0000000000000000000000000000000000000000..95e063ad24a906026205954448b44099ed7c97c0 GIT binary patch literal 20094 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 literal 0 HcmV?d00001 diff --git a/public/static/img/gwc.png b/public/static/img/gwc.png new file mode 100644 index 0000000000000000000000000000000000000000..e06f68106962e40fa808b73065cdad1a2fe3ed30 GIT binary patch literal 4630 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 X9#CW6c&-bi00000NkvXXu0mjfTPP07 literal 0 HcmV?d00001 diff --git a/public/static/img/gydh.png b/public/static/img/gydh.png new file mode 100644 index 0000000000000000000000000000000000000000..29ceca86dc35fc1b405662c3ef5bd0f5480461a2 GIT binary patch literal 2552 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 literal 0 HcmV?d00001 diff --git a/public/static/img/hd.png b/public/static/img/hd.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebdf493532291e854ca3d3f2c4a0836fe6de83a GIT binary patch literal 6461 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 XTpi!HHEJO900000NkvXXu0mjf+Dm?1 literal 0 HcmV?d00001 diff --git a/public/static/img/hhkj.png b/public/static/img/hhkj.png new file mode 100644 index 0000000000000000000000000000000000000000..194aa57694d011e5f3332fe63820ef559fe93c98 GIT binary patch literal 10057 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 literal 0 HcmV?d00001 diff --git a/public/static/img/hjcq.png b/public/static/img/hjcq.png new file mode 100644 index 0000000000000000000000000000000000000000..9a04cb38e480b49fcb25a6fbcd6f085139a4fb08 GIT binary patch literal 1812 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 literal 0 HcmV?d00001 diff --git a/public/static/img/ht.png b/public/static/img/ht.png new file mode 100644 index 0000000000000000000000000000000000000000..76f1b5ac193285d53462832461d963587fa6af65 GIT binary patch literal 2705 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 literal 0 HcmV?d00001 diff --git a/public/static/img/hzs.png b/public/static/img/hzs.png new file mode 100644 index 0000000000000000000000000000000000000000..ec19d40f04422579b824386314c291b3657d2fbc GIT binary patch literal 7601 zcmV;i9ZuqjP) zrB_w|t$lA>8m6780y9Izx%6c;3U?3^g$h&T4^m<%NUZn|odAiCY9YoTQEdB<5_~W% zjS_(Z8mtzPfe1lfZEe9Q(%u@>gf{IRHI~+xPH9WZJkE0Oy`KBrbMHN8I@Aq!?svX# zKi6LCw|;Bw@7xl;2W9nbyzAJp<10%jtAwSUOp}!fV;2#v022_m-vlD5KVja7exv@& zLs#7I`z7=vaqFbs(&z10v3pXvb?wf=-3#(Qj5oeZQlS->bO@RG5^YA>?Y4>_P=}Mnj zzwHh)X0Ep1wsG>kzQb!=__iwePkrOYGj79aC{IbiO;aZ)CU2|rySjedrClbe@Yp}A za7a|ppR?TDP~Y2$Mh^Xux6M1mx~i#uh^?Wu<+RCTFEX#D{Z-JnElrMJxAy+C*KvyF zlmu*oMHejX^u@NBGWFT<3@x2n)XXxav{UudrXZ9wDQvILzL8|cBNA5amH8#1Yacd$ zQvw@<3a%^1%174T-ymnPvaoAkHI(Pd%%>>V#QYTPHo~70o1O1Srw%>6`=Jky{A4+-@R>~2go;7rzHLP4HB5w zUPIpz8|NDCE`hHvOXa$?L*g*ED{~3B3U{UA(I?ww;2F9-H8m7$o9=C-1RLOiwOwuB z_lrjS72%84b&e1w%NddcdSv4!Ea0h61WOT{B^NSqDbjI*G?Wrn=2|@q)))^^DX*+T zUdJ|NTLCxW)*f%IgY7ftL^fOZ$gxtQ?Ad+S$+e|pq%A@*j;1!FcON(igdj|KPQFxT z3O6%1OLdsl`n{jr)<@@9k83*{Mw_Nuku^zFjzwR0mJkZdtUu>L%bLSC@<#WdKtxDImBh?lz-Aa=;?W7Br zM7Vw9F(p{t{)EJAPM?QGC36l;+&Ee3Vq^^Lelo!Vxj@{8l2r^oZ^j(7LlGpwHrppK z)-@BuR%LxFAw5KN}GTCk^0TKbYW1Re4n>m)XyaWN72pi{R;H-VJLX3;$j!BIYA;| z#A*?U%#$hF#Teda>bE^>n_wM^j;mh82IyRC4SvyYoVb!F<))w~+Le*Y zfxaYdR1;5tJcPjRu$)SbRLJyH#w7Jg(U&=?frtQ8G%k$?qh7&*O@*bdab3bl@1`up z=IT7nu94}q`UQU7+8-_-#%2OueFv{BO&Vjs%9L{;N4!}QOq(DQ2!RhYC*h;dF=MZq zdcSZ#hK0&3oX^qOcG0BBnlREmX7>q)!6J~>|YXQ&t;VtF#Tvi@2zvo-UB z*n;#<>eq_aNoE=oXNtN6@6U9NY~HnA;aIK;R|F-zG+;@7XsAnRUiO(|JjJ&rtlF2< zC>BAhbYza4=NV9vW!(Az1-9wjT}EBtD`k0db(X2`G`I`uE8gPYuvez%|w2DcZ-fdYTINUl>?IWzU+w#z?}+NpPZdtTY+hfni{e*8a@-d z7L}x7T}yQ?MVX9Lqr48zpF2qVoLUDUTchrvT7X-!Yk9LSxvv)Jzp=BN8Cskmf)5xI zX}eOAdAk=9Kf~mc)diRqyO~K-Gihlfk*Td^=&R5GH+|wr5?3pB^OPw9J}+{x4o0I2 z>euR=x_i)jMUwW`86=VNsH6ufvRRty7beg126hh-v5Sdc-4=M$jHR;-H;c8h(R8j|4A^=KQ8FdSX zB~eznk&ZdfNS4G&$T0RUg5LGwcN{<90lNY021JpLr`_4^rLe}MR|`@6gG?ckK|O#Lf|@;Du_(@}TtdDY3hf#^lgCp`EF=odc# zJa{xmdt($zQ=U+zkcNg;9r3wPK|2uH=om_UtV;%ma0yU9<=Ilef|^_FsO5 z@kgI=O&QmS6t2l#wI{^`#@NQ3A|emd9v%A*okuUdhF4FVnA{B>q@$hFumU6+1Ky-A zhvx4+kMKJ`D}sHh<%3@a{`5;6l+edl3YQ{9qgn0a8(#)`%PVQa#;;fy=PwZblak4tM2qr{o7 z923Hs8Z&tA_Ywd3RkXEmk)4~802P%o7B+sZiypIyq&Q7RA8aBnhIYMcd8z(mexZ|p zCc|v7-s_P}k@GVufkDurVFT0$?|MB|O~d!Jy#2Cj@@IG0a1%F*(x&mAH&S(;^Yvxe zia~UiM)kyw!38|TcUZ6oeIDLJZ#Kcoa`kq*Fi9TNc94U|+K$pvgrUiGD{e5}c3BfH z;pr%Exl|VRpHWc{}eyH>ZPZ+1CRN9{@H;pf{Ww1>yD(nqUXBc=Lg$SGZQ*{YFCg z4`9!n(9nu!#Ry1v&Jp;K*Yn@xm~WqrHBIF!)!Br=2!ndPu5r}mSa zU(!5_*c^Y;HF=%XrYfbp_W%uP98Wxr-};=$mKo~}R>6J}tlE6{5#W8F-+HAV|C+SF z?;+schvZ(<{9FD}=5@z6Y0LIE-Ojk{2#2%Lu}fJ@fs-JTQ->z=IS1d8j3+4D){Uh| zKkBJ9$b7EcUnz#aHc%fo1G;0;#OX_VuHI2c)9YKl#`NJkcvB%=xLflDkPT_&-iO>0 zc<;{5P5ra?R1Lp_;*=p-5*C-Q3c|3s5-Uxf85JuYnF+qav{g@SY|bK+5)4e`S2E7% zE`eR(Dd*~uiw1E-T2G%&3H?L2i!f%D{repEn+Eqv_kJtdU$}c_vyQv(`+{hHJH!k+ z#7O!vcVU=`PY5)wAs;tQ_05#(v>W;&Av^Xa#VnZCR-~k+N|Z)z*4x1#^kjk^w{#LW zekmXzm!JBfsB`DNGThpK_@I2z9-1Ls#?>F=>P)2`*ErN6toVxO)?!-|WloEH9!LWY z5BHt(3Y<3K7L$Q(f{BJQ#{)tOt-~>o6Ear85`cl$d3&bEpJe>jCwK#6xM+8D_QZFA zZ#^nMHtwuE!i`_7b-vvv80UW?Db8}8Q@$qTR9*5d;Zc;ihJ1Bwqq_Ml&XQtCTHhl= z6w^oz3H`KJut-f=utym;lK0FTBecY3R8*_J^(gUg|4nsb-;JfTU||0~w(KoGof%YXA;b`WDU_`JXlfzncOFbMWbbtJdSIHl>*no!6#Vzm;c^G z&dgiD%NcWZC-s?sW{K)}!aQog>|&{ySHFPxotH)Z1_@1TTiLTSuAA^LxhUG-c`vwH z!T7Gj)VMp&0^abFs`)z!ms~8Lw=0dc)V}+;xBSxtj~`Q%Go18)lqoS=7SToIS>iMu zZ5Mgtm%qD#S-d6`@0zhu?3~l*8U4|eK$$SJ1|O`a3s+t;zY({^zxl%&ywErZ;*bh; z_PKZR z8<1hIgR1=&Vwb7HLN{&qIT}sc*D8uNH=HTyWVj5OGcHi4*R9h|HuOf37qk-K%Lnf- zf}OT=H{Qx~;bdhOc=+2L zPfdN{60+ryn)XIel6eFK5~a8Bb6)|m%NAzBPWCmh%bcAO^1D#2qkPJ&9g})?bB>hO zuqO$)VeHy}#z1?jlUjYAU8hDOT#pO7i5i3A4Q^o5(rDhEb2on;g3}wEABC3MrvbBv zHZIeu!K5pIoF1!?2hHPQ7zKT}Q(*0o9J_4?MJPU*X>-YaG_qVdx3w>y0v>&bHtckkAupR9x0e%aAL2e5BE zBps%-Ic^?=p?g6cjzCU8Co=t3b@$GgZKX!S0(CtPJr>LC8eG6`HHzX+Aj(J|w<}-0 zPc-nJ|C;^Wcr_=h<0AxeV@ zMKBr#1vguo`8A%|g|@_K%M%qy*|UIv_ngbV_;HhUapSgcUAp$6{r#Gmk6D8V_5;W8W8|~f z`LNy|y_C+$VN&=s8;<0-gv=*E;X&}Cm`Uhj3yrxUZ9|BxeEQ8@BNr*pJS#AkQl?A} zknLrU`MjJb05`$x(g*1FNXqTm4{8WO3z6nD4q(SdlpuqbJt!ld5fe#T!MVIRoQ?Ie zgCu2oc8@|A&VLqT5xc(N*%XYyFntK5uwc<|YtEd6!W=q9pwLjyuVmOn&J_y>U{4JB zyc&z}Bt>v3!GK;{vBE6HFouBvo7G$u8%4W|n49H8JYlgwIp-`HS7{+^!wCLz9xz{O zL*`3cz_7ubU(3oQyO_K2IM=HRV}pd!u3*w%%WE7l=SL3Y?3s*6@HnwoTVsmk4lLUf z(4sL5LLz*@v*snOQkp{~e|6OQR#Ov_#5^ZPM3QQg=hnY`h!gbuOf}kkOhQyGo;y)L zNDmatq#^${iMMTOTacdjZ%jtdf`j(`IWq!p4;Zy-k*30CBGnv*Z`6!lnt(fF$nhyj;Z`al{IO%c1(G}s>u|p z0Hx`@?IH}qit*;my`_Jj$6OlBv^{U8EL^`vykk-%Pm}mPU=%m4-LhSsMWDD~tk(!j z9kc8oN?*y8kkP@PLc988J1$H3Lrd~(_bCYY!e^U?*xz?hUtlW-&!@pY*G=}rpvSc- zFw!+!EFc9UwgY~|&&HTken*=guKNs#oo0!us97e>Eu`Ps&^E>(2zlX1^hy)fbZUw5 zXP%kHC^jTK^)r`rdtp_c*+uDCv*`{6JWXA#Ugsg4PLC-ZUxG&6`YPZuXetH>K$uI; zRZxZogBMEo$zDBYLbQs!8sY%~8e$URuh1<&RbCA}`$%76iKUe23 zc<$!U!Xjb)sxZ9kFeAm!$Q&2~Xkez#>hd35E)9c8+gku3;hhL6?WS)6M;va4t;R=X z6NI5s`a^FWOHZLR0h>JC>8LEkAIupm&soe?b;MZDAd_y|s%&|9x$g54O+LC@G5Aq? zQhGYPN_qG( zz{j_R>KH`+>8TeA|AP>iQ$f!K0FI13M1~PR@dxpTN~(a5;Yd0245MjgZN`Da%;iKO z2sM(&1;II~YOo9xY`ypU4@X#pwO~2?uk7QihbHsn=2-9lUp%Gq&||WG6;3dr{+oyE z{=Z^>J4p_Vto|5eF~0CCwAL?Q^Fh9w+aLa%K0Y<`7!DWXzU?XVR6W6~p?))^Jv%@@ zeQ|X*`bEL?z3EUIRmg`QCw%c<@HZYb51q!ED(6>b@UB+@&p8JRmu6YN`5DIjk5Eh} z=XGrj!+lVe0mo|$W?k*ydp`RX+P|#rZ>zOdMe}Glt?jCwPdD_Pzo0B`sT3G4n$R8J zggw-J_zB=I?v@`lyckP2h4YqJgfXNj?J1n1-2Vvp;Kz{|6%;t!criE=c-qprf^@|Q z6=n(#qZCw}Hcdl?lK}}(`W!2Ly{*-eGl&U3CCQ86^TrBvLjs#AXo&|b1{>yOo!TMH ztqd8lpf+jUtY=;hEfgLU9x3T9J^O>rPcQ7a0cNTtMWsVRhc$MHND~SEye*|Ar8VUs zN7ljP-yR|yj;*WZXKvz0s{D6h*y*(R8K#*tQ-KmlC?YsHnzss{2+5wJ4&bIqi5}AQ z#Eb!kxo()beczf>0>Tauyzlf!MlgU?jB6|{`Xr>kqf1fGp5cMdyqV5#_2W+f5e|jG zG@gO4-*+uu3?zhxWuVs$v}~KqU7W$#76W4;Tae|MrGE|vpG9YTB08VdF&C^ zP7%R{S%TsDpU7Dt;&?K814W3jj=qFPffUKi+2F>1t2xWK)N|2HitPR9U)@IWb#OTA zoDoy4&a5D_3ijky5`f7HIQb;5+aTb>2kB_tsY5zgXb+`v;=5oOt0Hwsmh^zpMq%Tc z#*-|R^%-hq-(iWbJXux`K6%XqB!OyHFJ1sKr;AWhGdyjhfq>jIA?nm46WHfb67K7G zu#~PIM07V5bkr5&y3hSm{4L?(jI~U<7Ox{aA%qZpxB)h7^Ax|zbo9!q9f;JYZH}rX zYkzvG>z&%ZNjrkSAf4Y|Rss6tM$Kb)PVGr?9v{#IuSXP0WBkK&zj_^Yluekis!Y~T zOz_b`rujqD;%ZNCH&c?`N{c9_p0TJt`JzH7v7zm{l!V(R51$dMmsZ6wtr*ObZQ}Np zeZtbvocKDdI+^edy2_Dl=y>|3P+)B??kf;NPbw3>1e7=W+Rq&v{}T3ww*>z7AT@e% zJwom6l_j=Q3dcYhg+-q5*_av1XT@5B789;nNZ>h=CiLIMbJ9th12zkzp*j%HH@W`xURNeb0T0bRc8&$rcPqu z_IkbTFi$z6Zc@JGcJe9$Pq=QTEKOR2lC`>j-Bn-tr*LkAIm6+B2pmumbAuCMvjT+) zH~r`XlpraM6@N&S)(eMY!=Nvll*>QNE4+kTYmJp2kP+#tMFO_U{bbVpMx-r^>Y<}E zM~F2s+Qnmh6_FV>yy_rHv)n57B*%X6Fjm`<@#=)NY|X7zYVYl6XlL~_j)pUjPAIVc z-IKU<8X98mTa+f`%HM9SYPZkHHmB@;7Lf>s&Frz^)&BU*zDH1nPx%J&*X@TK#B`C^ z6-etQbC8S>WLl}m6hmNR&?k}|{4>+oj|*Av*QyWDalG>I!BhCpJY*sB8TfJ?dj*Ka z$RZR&k=Q-*gpz;=S-bodq;%f{BADPfX(0w>$0l>1u183b+LW&Hptyco644vTH-FYp z>o`W2ZYA7SwtaoMbReKU=^)b6Z;Al!Jpa@=U++b^^Bt<6uOltNzrme#$ z>A)y--8{h|K8Cr3Yhy1|UjH$^vU;&=YQvQc?!mB$BUo?&u?j01B?kh7^K^2OHpQ`f zY)w3v?*LB(Y=i`NBdN{i?-@_S&5;%(9R3A5j0MWV0&eBJc;XDAch6YDGAt0 z6Lb~wHTCiU#0iSVuue16CUPh2?gzZd_=b5?&l5Qb2NnHGi#*20eq(-P{cxQ2unM+b z9GZOR)C8M`JU!)gx9}@!;{Nj59r6vKbPe*Y8Yz`Aof*7$ zv+)$Z?x{bwRR}!%$)BU!aT>~L6YzAo{1#rV(%83DgF7J>o_p?Tg+hc^uU_RM zkqAGO)lNrA5p{BWIHf2`s?+JD%;)m45+5rm3LSMiRBE?7FWc>Qk&hiceE6_PA%Q{x z;?0{kc}-J4Wm59|QF6T`jtY>^Urw>zrsvIOvk)ZVz7q^m*+SR&PjB=R8i}YBi^WJ) zBjUlD(U>5XNgy`>!t3=q)oN9KZtxe;GQZ50-PyZ;|NcJt08a@9v2%0D zO}^eOX|0mfSZqd+>IXn}wOZ*V`-q9&@tSDQ2tGYM-DF$Zmc+(lQHsYCG&2)-%~D4J zh(15R@QrBKuhh`kr&0<)Y%)3Lo3%PcAEF;K(MRMWTq78AFgrWT#J0Dv4<|K0KhG9B zLt#cQ(WI66U>sq*1UV~Ugk3z0V5GC$wf@Nu&@xi z2*E8Ne*W;`OpF-$m${$GEd8B^#Lxswa-mhJREjiBqiF_)-KA1VL>Z%yJd~4ThxSiN zZaSTwdU63=Bd!(KjBAI14fB4-1jC^r#)T}va(k06(+pfIu9>x1ko@D1aPH3FNFp%o zWpa11ol2#rR&xgdnp`Tq7u#%T8<|YzV9k%?S{`y?ggoY#Vutg4KC_E!arjh{Vk;xz~a44cq`o&-Oddl3=#p z4Z4+vfk4JkkB=$eFEM0EFk7$qMp$3y7X5+57INOk_ERf|ca31P^xH$J|G!67CbP}kW~eb&3W)?ziqL4(3AG=*yDN`( z<6zW+STDe%iPYZa zyCReN+)@VmA-eo2xeZh+=>$jCc~?Xff?&u48P08zQjw5>iGRX*q@0+H1xo!IabZpRDxdlCU{^}}g7fx;Lp;3^CF69HY zUO?3sPLmjUxCtaw=Kt_HE%L0v{O|w8p8QwjH~b9E%s|kfLn*0f2|ykqBF6t4JUw$r z3y;5GO?*Orz>mB`KVaHON2dgd@Wg_x5c}i_{o;>b2&;yCcxlzag=W-U)QDadDjHds z5BdREHRJDE&0qd4R#912b^N+PycnzDf*drutKBJ5YLm8+-a%=vglq`HqvN8=#0r8X>p=sShuC%0q7Y08`I&dHLaU`aIp*|8 zMT-^4glx?c7Q`QoHZke-l+Yl^_BII7z^xc)u%i=Jj8!yY!6-lTAVV_=lurSiY!{pg zf|>QN%rAxk5s_jXE)wu-O2`h?YE3+&;}xFeP`QAADwPU_3CSU4BIvvWAdM95#PBQ# zMg@w|=q*$-0cYjZ*##Y%0U+0i#=6b%y2&2aVXwrl~6?!GoP#tJjd@Tp?;9^z~Nc9vb#$#WP*7ufLt_m3k#5y8|3VQ%sWV+ zxf0}orM779F4&t77M}0Y)WZQgXBWhjkQHQi6dq(;S(k8y;F+1qKAas)eNvoV&{INy zv|h$hZ-cul1gFz0CHW1QT3iJVJ7*V$&`ffL4uZX}U7IqB$E&;2ifgs-L=;xeE(}vb zcGe4ABN$fPY_`NVaen?WG!ccBvkOCLW@o*C<)r6>2M=};QQ(^?m%}3!W@i_MyaUL! zvtFR@tTJ2fj{Hw78XgA%v$IP)`UeFG5R2Yw0G4g_JI}V9=lJ-T^_VtMse+b?VJOf> zom=zWOJTi=iwg;d0b~=sB6RER>?|$a-|ly=Eo1NBAExT{gy>6&Rw{C3`Ar9WlhJzd zXlZGA#qM0&!V@?=m_MQlGy{_T9B(opnZ_cQlASb246N)yS0#>(Mc+nzb72~Q_zi@v zCf(g}(*D*_=@dMq3`5S&N}+LjegfBgc6Mg$b#|7Qmv^1KZz!*Ia`I-M-?FZE!b{(n zUOsSUXh^5eTekO>mmfHu_!~MbFq6Ena5I{N;#X@#3V~%GQu{HJgu!3 zp}CL+z1D1aa)FTpTNxu`8=a{x+p0_lE?X!9qmc`YTp!FLza99E+BQQ1XzWXcYk z)3ai9Rv;JQS$YgT*bHmVVm}N-%Ng@(wQ3?(L|N6rt(=`Ro~ z*H0KuY>$uax+Moz@GZe>5RJIGyIw$&jsA~b+^`SCnn?v91t`p`R4V&k65IWI0wwP>8uw~7!Vb~4Q@r?Ege2&=1oez4+mupJkoa6&Ug4o__eON2cGam5sGq*K% z5CWZ|0NG4Ro;TNwzCo_uG?kqe%5n>SlX~T|P>2A+JDo;W@4}+4f^f83u)FOqiDhUC nli4~$*%DiPF_Xy@DJ1wAJI{~ue48Jw00000NkvXXu0mjfR|HK} literal 0 HcmV?d00001 diff --git a/public/static/img/iSite.png b/public/static/img/iSite.png new file mode 100644 index 0000000000000000000000000000000000000000..330b6245b370ca02ce440670c1f9f7a1d108a4d8 GIT binary patch literal 3599 zcmV+q4)F1bP)l1P

cz2}#06NTUxB#U0S=!bo5OUg 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%0AR8 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 Y{HJTmVJ=Uuj%PSq^4>7A3KUKDWE5h!N8iL& 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

%ld!ZZ1be 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℘_@}9rEYeU0NZ}uBb=f=s`Q|q7n^RUE!5k) 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%0D+GGr-WRR^C1{bYkNCR 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�t*qI|ca3an3R%_Tvi{O>xZx^4^D<5kV%3 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%0AtTE{wdp3u48JvJZ5y*Nyn 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

    Zb-hy(gG?0w$W zpnfCyZ<^y{2nHV5Q}&Ih7VhYtPo!ONVKfRzxAFsFz(y;}%4i+gE^idW4K=s-c&8J- z3bN&LwOo+sCs|S4Z5vRbRKF{T@~In zq}zzu>8auqYgqj*t4LooJQ2N&x5>2Ha# z>=%BWQsTlt+MDdZ$&>^qWrMkBcUS^cwAy2jrgBlAg7;wY-XL|X_*~&lRo z1wag5X20140h!c#-=pPwZc*H%xX4y+G_wmtYeOHVn>r0P$uJfj{)NJJ(b5=CMh+W^ zZO~b-0ETEC{>+i_9{Lf5Pv^;}A?=VjN3#&rY%Jtn1D?&8{pIId8$e}+HDccW14p=v z;XRs{5AggxaLN2;IMxGWz3sQF36q6e0L8HCCfS-dJFVAqQwgn($G*UtW1`9yk}9#z zILsb#>nvAcFaCOvXQIGg+?at=n}9EM?Qx%nhkW2}kv_GTFU^uw>jdbWGQ>qUsWC&Q zu{4}glE6QrV;;G0M%R;s`e3!Py0~}x`y<~i$NT1_BNGw|aOg+9!m5;GH!mjAp|uQ8 zb406vKMMJQ7o8=7!vY3&>k4K+0{cy(RDs(^3IjKtJ7;D&Q>57?jMXuy6IHjiW8<-C z)9zBIQ{u~5zh(FLojRZPXkBW^4c5-ScJc&TCVJ!P^qo0;5XzdojJ|yz@KNQ8L=kT; z|B8`4TX==I39yQ>98JgM`pV(dNNa?_>8 z0qDSX-Nca8tNJheqWX;HJNWZ@A~B7>!zXJpt2S=kINym!b4vq9End@~lI{mT{N9VC zaoFr{%(BaU(INH^5bmT-dyc_Buf0N9Q#Sn4=sY5oW_Rym<6C$RyYU2t?B?k>09Qsq z@D=lC{u+&e42-Pw$rv5NEseVZX>1F*tJBR@k9L0ylJz$#!U1i zY!-w>$8NPfvE_V+cxKAT!Fm;lkMY$gEx)`@)+n+xbqsllaUBU=(vqeV#orb2-^fk< zh_MPxLRj3X8JY9_GoY<7MgHPXLG_?>x&;9;rO_N z7D;AH8>iTj5+eT!gj7eHDB3G>)S;r-O#~D)mDhB>^ zoxQzmU@sCnohy#^UwO^btag?M^*n3fZxV#nooXLm345_!{;;%c{cbc$24Le(F}lbm zNahnw|4~B3ba3cW2zi)=6wRj*5Zrr}Cv*P`%hymRD@+`tfqlQ8FH&#AFpufitgxUm zRC`o#bkws7luESYS$6z; z7)|!zpu~9i?n5AZXhm)k3L6N5dnmSe~y3rTU{0Q+qR0t|#_LKv^eYNY1 zG%yV8bXbNy3Qo4I`ow`1Dd0Azn|_aqYiOf8h!XK&18?X$^Zk-9OoVQ5-EznFjspWQ zM)q=v^&CGsMEdu7RFsyA&Hpjk7uZZNYN-*cUtD*an&CF5Jd0KfF2=6c*athoR%w#5 z&dC6yw6CHv25+t z-T2{WnL+K3>|T2Z)BimKeKXtuxyMcO=+9D%=jj5u_2V%T^4mdJ_LT2%<*c1pXjz~g zIXGCPU+Df#T!zL{g$t zh>bUyZd)d9|MW#;xWA~(kPaOCM5|dRR$cqEvjMP3Z9_2?U8u^5+Z6fiTs_&n#iz$Q zI+|?plH8w>CfjB&vG((u4pC!LNQvdG`Al=o%9&_YsH5FwGBG~&GhHUMe%NWTj2QDl zhIfzUL%rX0n^RZG$vDj4niQbUg-~uOiSVP>;WPXUw5DhHU^zxwNhyDKE1aKC&hFGK zprousB!sHsE~@t%*|wNB(WWQ>KMS_XW`Idp>LmlhKx=kL|NA&tHt|V z69z~b-NUzcy_rDFMW`E66kvPHUR#DsOSIFeFX7YW8;jOgQ9b3cAu6Jwm`T`CZES_V z6mlI(+(E8t%Ai&BTM;>pG@`^0K^-$;^t05=nmd`mABOZIwAO zJ43*QAWTWmGY&OK?ep26HR+jE+>tmEPr-VxMZDWTV;t1?V0i|fb3lmY!)e?T%P4k3 zohnkWX%g6rP|6qRmzCOi!)hA}h5}chf&FdM^{!`qTQy8!6cI~_plIeKR20&tNWuv= zzDD*B`_6rk^&)@@$p!|vb8o7TMXbC}#wl^(={(u@M+-)%rpE8TUC*;&;%;>XT1val zt@fSER8%~l>Ef7oEgq6wF|jPF?V^DuWeJ3~Cf(w@$QsC!Fzm+GNCkve|-n5+wL(4Id<$3gLop& zo`bfJf=3SyD7}d}Ju%Ys@+;Cmy+!X%BNdea4|w`hmg{73u!Mdg%;se-|CHo3JrsNt zrTgD&X-rk#9ttskKe((UAgZvea=+kIR@bi{W#M*He~2)_Zy9IJ!6e%^e^&IwQ$0>^ z0W56!-Qw?Ca@HUvIy$Ifif7|i&`xm=51-7Js{k_|_HPr)iKS;Wj5LgxNalhkoP2Uh z(6>00i^pAX=+H`crd6O|AITe^U2j;tJXmys+t8M7O=lS?mTD;T%GP5h^)3-~iF(wD={V&8`QhU_cQAWX=J`8o;(JJ16 zF!pcNB{{SV&~D-zA43;2-ud~Ej=g{PeeTc@csy}$Cr)9B4! z_%S{7d%d><>>JziyCG;DSQ~_TFDk<0Di$GvTAvjuq5J&9BL)YP#jnFFdLU{g1l1oq zp2d#V2XuYvoQpwN*o}o|7;ZIatB*%buqe1#GO~gF*=}!jjReCzBw@ENwPJE&@wp4W z>zw%--45FGj`Fbx!HNMFV(P{K`~nm82L1b51LXEI*HXF&Elk4uu)N~mPR-0qjoQ;G z*G3i*D-u^q7K5V@_Ug;;r)J2SUkGydB{7?P=-HXbuwF&q9x1e0tI>iIvZp9n4Y)u3 z@@qozp9XO&b&DB44644b*q3lBL7xn*qBqgN3ht}GuSI+lxcP!vS(E%nKqxortJX6V zlcstiPXxjQV5{)fVj6#Z^C&Mb?acvS1h-p?-jg>jzkokL5##0@dw&(8V0*A# zdPveL215T6iVs09{qHSk(=zqDz6DRx<=1d{2zZdSOWP2wUr73?mX^x?74;~GUJ1(X z|ExU|%K@CdKwwLqlV-j>1fONcZGZuYAnX1i?Atjc&EuE#)3}XM2)1c1N*bP{e^rFk zPGjA2SafLa0SCsxpu*{tNbgukkXq#0sWrOG3!-$UF&2>_ST$&f2p2&xi6D}}Ypw=I zb!@Q7Vy!Es6>0=6L|UmY!RTKVk~tOCKfTkW?jlWjDd1xEII&Bz8>d8f5xz_ZWJ-gC z@4Lr1sG7>FuH;%eYgO^Hk%4u&@HG_xtK$3=P*38~@%~0%O^Q~R% zZwlO@-;%xQe3;?vEK$iMmtq@5R5%~h)FPWvr;}@KKd#ixiK*us5?2LAgxs7T)-{=! zfvQ2pPo{EofM~Y?VC9SclP!C)XiLU-?tR^H--%S++F$U@r?Qy!t;lbHtPb7F!aQ{M zM9(x%t0T9g^}E{jundt9?oYhRxWetZ`1fp>W9^uWNL%`2hQu5qz^lXoWz;$sYfUc= zCF8Nt&A`Qj%7)62y;zGAZ$asS?ZF8T+whLy130>`A~0Kjg}ol7fREK2`1dBOZ#4Ii zJ}%zh>|lR=cJ=+n|5w8R{*O@j|GF3!$M=G(#Mb&kR6bymRST;pzpAeMgwN#~45dvo z#W)UqZsI>|)uf7-XjwyQV|AHyLiR{)EGsXp-3ZWflNU8NlmXjjB_%D-&*wfgv=-i^ z3ib>BGc^%#WmDiIkpxqcZc}^!*A=3*hsy@~VX!F)=8+Y`>F4GE>;*=jd=pnw$K{4_FP< z#t!N`u_TQ@Qk-U&Sq9_VZs{oj=;z ztW)DOaPMKNp5av*`r!AzYvA)Sf*R+>4)jG4=6^^(;Qa%Po3VWBQbEf=>qaX}G|<@{ZtMQ^)F{miLa-4;y_mE62NF7oK?jC0|!lO{oBDxkIecq+SUQjlz4_ zZ~wh0E}_WPj{ZtbzOyBF1=2EJRpNGX&Bm4n@WXne6$f6VNo8dIP(`CfxyQeQ`cD?} z=^U?+tjX~f+-v)o?oi?B(nVTZ6Y|=l(*wI&_1-~Fq)xF%8$wYywrwFoR0L|F<|-O7 z)qnJjffYKL1Jl@YXbw@pdREpS^!s6NoBYntrpF7+3C1s5FiYR-{|TtA{mZJ?GxR`u zk^ho70Ecc%Nprc#`nLo?b|pr6-&vya{C$abPH2{~*_$_3;rTRg)_<`l*_dKy_l?T3 zJZdQuoET&grRDHt@cnz4m@*JmaO3cM+#eTVEpG$QIR3)`=R+^a`mFL32oG(Zgz*Nu z_~5|rLtxdI(zGluPX2|0X}v;GX9mP5zxLIhrblw*QGtOXz5~Wv9Ax4tn(#Q&f39PX z08LVFlJ2ac?Z3U%czGz7NSOJLQiTnj5b*sy5C_GdCh^FFthBM;$3)v&>PZW0+AOa? z@I^|b3F(>;0AsD9hH#!1**#2l26!m#0Q0vuudOaTy`26|J&Ow<7-4!T|}>>j3!a zVIKnq(jgYbx|yx{7=~g)o!}vx9p0f~w>*>x!W3nwhi_il*re^3#xu1#>uHBoMSag` zy?Ir7L~4V`K85qoN@b;x&kwTDEz zQwEJ%4l4BpuVs&dpms6Y>n-_Lme&RB7%D870j${ z|H^s705}3pizKlM!3iGkuB6fnHI{VgQ$hY#Q*ySeAWe*dd(%RPME6_#=Lz3HHbov{ z6FhtzDuD#}jaT>uronvGm;BLC-~)R#s?NWL%;s*MGp{_@&n4FEF!_B1Hheqf6+ze9 z!6=CPnb^Ijseghplu{RQ~{$gOgOhXU+QlGU_B9pXG{Ko7nm z!;!C~AjgC_dU89(i9JMg@RUhZgE|Ty58D*ff6&RmPtEvol zLUgF-A`;?-3JOLJ!QYH{mn{0qtrC5$^mf;oB~qwg=-={LA4Ob>scEONfWts!+bj=Z zx9XCsc)R@``@pHspM(17Q&!(~?L8@$enzHe#YB$(8DZZ59hxgQ-0U29^VUpLf~u~$ zgz?+4@qBv-^z#qlS;~vW6hjrC0RawqW=VCI^q*<@v0VY;vJ=GvU)-?SOtVA!K)~!T zh&>qjT|Ng(BKZa2jnkO#Y>6y5LA{5wg5T$~!f~hMRi=QX;y`~T0i(+_5w=|vVnWXE zJymZoMvq=1b=7z!JvmxcN2(w2YYRNZ>wv)(8W(;<=Vj&aTBY01bZTNw@RN2LvuKMR ztQ;V$lvYIRUGdFQ)ZFQ*;lf>MSxW08g2>VNLw-yQNNxVS^~sxad+d429*tbU^DW=9 zs+TL=NM#F+$%U{X&YwRmsW;Aj`(88M?2utC9AKqBSpQy$X>#1)AVW2#?cUhX{bNSpO}Rcio_L@1~Kc5Qv36@3lAS0P0nO zjpo1$@EQoMmA9mXNO{*ah#(W@@AweIpmk7dDC`?(jtJTD9*B4w1|islHMM$1V$e%5 ztGDR7gxY5D4}57~@ zdc08H1=@&HwrH2Vr(VkUDCY7JToKmsn+bq1b%-;x8HM3wsR~voWzEuxa`@+@J z7ecVW_VoYJb(T?0zwzIvq#51a-JK((yFrwYmQp|v5Jn?iqokz-L0Xg=-AW@Vjg&Gb zvBB8x{qINr`<(l?2Yaw5ob4R0?{$5y_xttY6#IslFQPpm_KzSPn)A&gV8HC+|^XYB1qxkJS60RmhYs7LM zkwhzu^7495z!cT{M_@hYfT=f^@qaOsKUq1s`4fb)w%(}8!}TFEtm1ZwobFg2bF7=- zQ1+N2&bEev^F8@7UDcv5U+N~@J6lW|`a7fP8&~RLbMe4PBm7So7!wlH%${Mp(;pOQ zIFL6eX9?g5wc9&f7lrw8Gc$bu%9FX7l9vdI7Cb-gyCAO9FCno+cX(8 zcj3ud6NDLh^WDk&`M!OvV-R`yPDx4FD=5g&AgGnyT=VX3j|^h_ZZpPm?4fUhoGXuG znw_-NposFIoat{REYOXe-VQAayzkSsW#4c12flO&Nrx;8n`rRE34lXR?8EFL^O*S4 zyIoKPw99Tuk7cJEd6nGKA%t8$f7R8}^lQW^ouZ8hrNOCyZEi7^Iv$K(8HZOPFQ^Vg z1*EUa1F?|#Q8=g}qX;pjigz<6Uc4#jn;V{Qem2WpXV!3bBJ(`06;>VV07L}RTrJIk zt?9-RnTLFdvr>p+RA7+oK+9@YR%I+1Koz{n+tH9PU%oVuu$nLbB)Fzb_if^YJ z`c6q%*jo!~D<6+>>JhAP!!a%gv`|pI3z`OHfSRmy90QhKmh)$By?Ue*^sR`BtKF4z z@|D51kn-D4r`U-|B|sJ>RwemgEcahoPOelRq;fak*z?9^rpW*d;Hn4P8`64{tiLRK zKCg9{Rqoi#W5IYI7&Q_!3O@`7hw?MA)Kk^53E2AJ#^6K$ z&rS3H?n5zcSUViRaiPOOXfnzWq@q{R%XxB3jYu#ri{rc@pAI6yIK#!r$h#&BMOKMc z$MqD9e*2!WvhkwNFc{1GTVV1pf?@iF)Z_eNw|DEzhV?a_X^|^@_E+Km!BkNL?a;R< zgs**ztzUd`odP2|$$aL{&>EIKFIhoKIFmE+)^6!zNgu8??1-+79x^lbm=3SV+2<-C zOHn(FwNNu+eO>TS8;7}7Eu?`>FydbucNfV&7j^gcH`pz^P}MX_(*4S#tnFFN*Rry~ z=$?RMj5O5OE-gp#aqWnB4Yg-*@J)ui**gq%=2GX)u*QJ0(oyuVa9J$rw4B9 zPPeSV5145V$MnU&N~3)%sg)s{)N|m}uE-0Xi9t>&<&=@%6#qcHW-k{%gL~~p3uFE; z#9;eVn+b8H4NGA*n9W*=UutSI@-k*232@n;;|5!o&lBJGYR=oq9FXywBy=r;7$ zUeL(OJX@=VmIyqYxWwW5B=#pP$^Hj)k{L7e0zH(On1YenP{jbAWqKJo6`gX>^>%$t zS0U|YFfB3bLrRYFO!gJR_Xn1j(zkq5s3ldinrPlPC^U`7-0f7{IFzY@ZJAsd&|K;ePJ#@|H@?3*S(L%SYd z7Nqe`QC7jVZYjZn$aG>frfYgwJI5Q@hw?#+*W4N(5TNLZLB+I@*=fLya&bHi)4R_S zN{)w_`t*-&hvI_3h;_9EkXvdD+Jpv_nHF`K97Ka8r$O-zZdXF(*LeSx73E(Np~ip0 ztCr|P$l=4aBT(R+1d3n)O_T@51*L%$bIN2}BuJ9iFm0w_zMx!jN6;(`(ia0UWte<~ z?m-(>wg2(;?6s|wxB?2)yzvixJcVefJ+^%ejUiQos?rQGcPZ3kN}ujY84l&DV@}yJ zE~sW*hH-5t@^lOT#0_?dIfG%nW@RCnkH7!4FyLZLF44s~;s6hdM

    fZ4F@I`-B;yPbzaiMfZjyVf7!`|kqKOxiP1W9#=w$agll{J0V9Bv=f zzHstu5mdFdtZ@>c^Nsah{RE+%sSs?9qh3VNJXSf_&wk3fpqzp`%Si}5XS>9GA6do1 z;QXnQ9U9Ssh9>`DhPi_LoBac!yh+l@f!NGxp;b_OPj~Y=Fb8Dp$&c=u%nTBhWxf(oSWxhy)h~p@QE2K*Qz~r^4{Q z9Pgkw*`oBy;&e(Zxl>~Y2|GPJ&nKw?Pm?E)QQrWOBQG@8x*!$gKRK*T~brE{qJOIOE2`#5=h|78tc z@le@`a?T7BL&mfI3b)O-F_tHBlCf*K^4K`)3S;nE+E&`KmlEA5VmC@k$ zDf>A_9!psc$UP{<#8i9R49A^DG&d{=N?2N8-!B45Kh&OlY7`X&MmF>}q#S}Cvu-^s zIGp@rBg&>Et)M;ha^!^ogT?R^_;8u+sF^udK#hoj$E-CxTa|kyT-pQA&3`cL=VU1E zSi_v&Aw50m8%-%g0_$=fjk4Lje^v*&s{>V}mEd6vL#Xo`L~{nlI^0+3MU-QDgBXVs zV7$Z!I;2wjd=&OBJLi{WdIP?5_M?6pvKGxIs|ZR`w=n@GkuTlkm=DtlOltt*W}Jx(1;7MFi?rpbms37GVq{p z0prlizdG&D`RRuEb+00v$r1BCr^>X-?;fxbe_F^iiR++AeIqO5N&u4ai;y!5&_+7(ws;NYkmkWindCXOyMq|)>Jkv;eddUZ@RO1g8iGNx6~AVo z!IuP|od>n;Wx~lbGk;)6)+N_ybam{4@7U59AeWrvcQfMFbD@g=aQyhPQ=#T3t90;u zYJ+@O6-=2&m>gMy`F-^oZwJ^_oA<~+z|Ii&xPp&547}?y;)Z$~MGW3vmehLMxbs{U5<`XpOHVdNd1wwRl?P3hn= z>nWx|SlqU-m@vRKLw-&oFoc6gJn>>0PMMb8S})0c{7oa1O6q?4pYYYe&9m;?Wm_xj zC;Cqmyxe@@7tbX4&JW&_@=XCvOs$A$43Ilks=b8S`|>ituCdfN#VIMNYjbRdXhNyK zB&pLf%JRC(AAH4J!nd~M32|E{W}T#_hWGN%X%3Pq)mK37kp+BX{9bNvvglU6BrFls zh=)YjrQx9H)=Ibjs7_7kRU%7R?3HJJJjQ1jEU@v}ORvSm_kjM4)g5DAd5u&CC3Hu1 z$L_9l*K)S=&KD8{0y-yEc#DEKrG-cV^q?Ne1Ut6@tPMMjrLS_nQZPL5g1Mn7pqH4v z^dW_bVPsPWBSRU7>bNYsy#k;U(SqctP`DjM^ZE={CYy;$KEMldS=Gr#Ds)s zzze&mhz>UykwbHi9PGjAsRgN;Iv(O|YEqWAJPu@ZuR)ZoBmSG`euH=3vDmT=-`5vc zjLH4CK14Wyj3dtgwE+VJwoKYjT)r1<$G?b;jXZB3Hi&@r7c zui#+tN=Qfb{_o|fF^qXPPIkRcQC4ykAE~%(^HZqSepBsHX3Y$3mv5HSO2J{$A~;H> zlz6BTq!s74G+(0iEWJ}kT5-1AHD8J=P4^OEHAjdTrG)+(Lb_aqVMNcJO01Zm1O55No2V}@;5)_<{ z{wCy_n47k{O@xG0n~bq*Nc&@AlAGr$`;f=?cc#$LM^&(-c!5blxUi<+zAWmj5nc5Y zewNWG+mRV;tpC-&CcBZi)`+NZls~Anl3;m(8w7 zdbJ^REi&r?&II~m{WtRxG;jx0l8k(W$oBrVeC!nxl22D)yB4xhz3G?vN7~@MyPRTh zG!VC@d{sP9AU1N(bIEHpMC9|_DwHtY*l4bHjN_rgP8h@a0*~Y1lHaGr^s8YIN1dG^ zEq^@UzPz6~!(y+}u6U;l(@ot|(V|(#)e)GRyzqO0^2ZZ^>mG+hX zNw+lUdOe>VJS2hnQ~1tZ@WGEr7QFMnjNXa2KaS@l(%Z>56(tNOE3(NQ0$)-wQ)Q|B zy;&&$&%kbP$qZ`Q)XIc^nRRR0!#jTgkupP5P8}uUZ!89d%SiwU^dbAD?~I zmU1}6$G%}F&pI`sm(`a-H2#l1b$0}Qly}6M z#^@+7xHQMedzKyZ@DHv3T$5)b7n*RabN7CZJZ|mXag4-QFCWv{iU12&%N~Is$$;a= zB^rZ>n|GztqC#TAmB|R+N#75_c=GrtuX-IF{>o~arKahN-83&H4Ho_k#0)u?=%ZHv^UU0#-H@8GKePT+lT(+LN^;at^B{djQdw=+pk{F>(`;8FmCZ1+D zxu8_#02slonuTEk4@BE(eYe*UoT1D+q&4@CnzS~Z9ccb;+ypKto`vyS?B#BN;d_j) zugTleo(RszBPSeP$>x7o&98gA+Uip0rdnD4>3%n zR}M#Ru>#^x6R@e>xIzYjMkd>e0U~2%hd@_EWLoEhI6Pwcscmt2prv$uOLaWrT85OeLecdK&Pqan2`6aapmR=p1j+yF9(F=$iSk_;_ApjoQxL zTt^VboQKkix+>!mR#K8PN~hJASurY8%y9>nN-wtwq*$$SM5Bg^AHrKowgM9gteA?h+ z2STx-Yp(rH%(e1aFL0+rXDTvi*}ZiIFz#xBgt-Z<@E^d|#@(cfiJ0~~yq zLow)yCUKsv>{CgUmF-XUHO3-vE;6=EwO5<5s7OXiS~tS^Z4xp(^|@A(SUa+ZfbPkL zQUxl8sNwVHs?(_#Q$J=r9!x7dZy_}Y7!=yC4c!fnwdASHRyhT)zrGh{L;Lq1#C0}# zDrA%>^0m_JTjWx6A1O=wSI%%jw8yk|b-q?LX@y6>A}lFlDcBjMB*S{;b57>CFj+su z?)0@N{ST;1;+}2(*Ae!8*5d}3jjib$NO!Fbpn8p^5a^EhM@;NR6~l4Q${8+Ym++44 zArt@0u=2gflS7WKBywk25su;}2znoJ2x{Lh0%@6J>8HF<|l! zBje;BJ33N)8P4J;O$(X-n01LU0b(@-c;jDwP0*UG$p>y%=|!$Pu9$^J%8_*}&)tmG zo@QTvjGi2X-D@`6M|IwELNM2bdgzA*f*#FD@f-nOS*QO3C`wLH&>mx z^M7}?Y>_qw!8%2BLj2i8n?%~Fr5ER*6vnd|76CsEQLF@vWPY$6fmV$b=03p2M$*v7 zuj8qWv^GYN_o6;6lMw?hbnZtBrQ(o^@lbmrkKZ+(j~Jh%p@|-gxtF#41PK*^il~Y9 zxC9p!bI!LW5fKX)$8Wg#EFDAmR6(#bSP-l}3AfVLPt~fd)L;^c#C)HMly$oI&(`vc zR;Nzs@@!XHV)R^-vJFRjO}hHwi56kfv@M#qudf%bpfc8Ozs=UGnvaPHa1usqI=-}O z^sq>fW!@~py_9JWdCZ5ZbeDc94rFlh^f3}fnH{zE1#zUkkGQ8>D0&WK=B;|ez^b^g zT-&Bjd)^^0FT2N+T}klollWWCcCdL)Vi~>oH0FWIt&^sgTvs55DM2v@3H!dwZElm6 zj!Hm|vJCW|9@mx~0ffHmxoM$jc~wA~vfrO|bhL`|a0HQjvU>W&L@?PKJX>B`UZ%4h z6=qnXZ>~W^)+Wh#QC^XgCSwqWIqrtNOcGjE_qZ&SW@U*zCUHJ+?=tR(lf52H!UX-KEm4nIX|bVT|X&HgOD_f90qhRIlN91H7b8;YU++e zk1*h(Ukrkn;TZKp>Y|l{`H)5%CWb!DE}uLA`YjLrDS&*kV-H>_mUu);^j&)a1`>SZR~4u zEOM6u3N(+2zIdF@_MG6I1MLnbF^0~#yzs$Co!HjvPo@RoSQl8&QvkGAJ9pjnQZow%x8aB;ynyw1|woO5FWQ&#VZ0B4sNSRcyDNUE4LJKmT_?NJ+i zMe{rU9AEl1Kl$d=+dHiEj-cledh^O{Of1``3&1PUwqfq*T@wi)43!BNWKQ}gYk=kj zVDTy9J-=FqA(+^_vJ|2yS8-qjQqrwao@#F zY{-LZYg2^2tQD~|^1y7VmTi|8UYY`B^K32r7b3$^P#=Te6}6s(jFGwE*xM^|^AH=r zbh*YMuQtoMN`-EyWTska+)nuWz3Y<~zIB`N1Xr<#puxMfpTL1POx_vf!`!aVme!v9 zSanS^=X3S__P11?QM6+`sX=v9>2j958oVhgvX2=6KJa~U30llWvVB`JE79FL|Fk1N z-~3Ju3Z3UA7^3_}6cU!XeC`gwa@IXaB#aMbdH1xe&vSba+sEU-bn~d}M5miufV&&f z-QgS%S650>MaLR}z%Y$n!*4{gEf(7BD%ls=Q72BTh_;}&R~XuFgqQoPbUCw>ffPc| z43WCxJi3gQ{*Uo&zwYw?ZubpW)M3u(i$KhtgZR5i8fFKAe@N@0pIn;uUed1SKs(^2 z0Xbzq!6jZB`}%R?v+tGm@u&WO_6GKS!b5JAPu;3`AAAHZcYY`S(?zhZ%HX101#8p; ziUGXFe9hqaT|Uk|n1w?mfGneH0Xskm{K;8|-(Xz5QF`;Isr%ZR??<-zpb)5FJw`W( zjUEP~$h&W8nae$iEXJ@AT`QsS=iFn?CzyRQa#_GS$n52XApnm}1;hB@0<;9yH+?I) z>vpp6wkOU5(;7M_h?Gx=S7|?e@wZyxt@3n$C9M7YD-jfS^!Kmt?zLg9Z`9|}1X*Hj zD>Q&GedY@mhNJvdSOB*17{xLDm#1{}lie$GVz*W^SHHXEgUwG)B0GmzZeq{y_a>1)Px}_jQ}%yfSXSSDb?4#6=#8NdYIj zycN4x#K2h6@*9VAIU7`3r7yyP)UYs4%|%Lkwt7@6{A%$l%~`wgkqE&tR#ih|uYTFY;mC%1lUhXHtM%<=eR8Ii!>fZFqcr_cL*c_#?6*U3em+k#DG=y)aR3H^g`y9K z{_&eKnXa9@WE=#A`Z)P_KaN@fJ$%l-+vrxL(5rF)A!D80l$l9R+_?kRZRJ+64vK|XAJ9K9F@@@`@wV-JO-2%;BL+ZPs~H&I z&VwH^eSqD>Vi!{(@?k_LT3E47ewG8h_q{7)Q} z=Xf2mF!0G{Y9{P)UvuIi{=`h+VAK@SIhDx|Z$_h+_ih$QP%JfdFw@9yx_YA46Pn3- zV#zs;9mYEKsTJ@fpE@Xk5|0C`t$k4oblv|;+a@G&4(%EORu0;?TFf#i-tgf90=RZR zA~$?z9U49fru!lHlS~B!Wm9vgs87y7_a*(PaKD_fADpjczF0{dS=#!D8>fF?{8gqOEfP-f5;Hoy_Wt-d{T1L7hPBIK%u!S0L^%#Q;T+2{!U2n@ zL3=!R%MzMmH`mfv`))KtB!~g}^gWh%uB*$BIkjC77QQzU0eaZ94Y|mSIim$4FA?Z& z%q#-Ad>BHaB~r%fJ0d_E+>WiiwjxBpAnxPvv9>V-H&O1?JA&6Isb4n&Op3?ovndhH zGDbU!Q&rgeSt9+`)WSnkiq^x!%-dYi@6WjfPw-<`3|K2Wo0nG(b6m%*?A1y7)(w!Q zr{&R~IN*vPA@J^eQ?InW0CY#O^+k>d;#4-8(~Lr&gmMb~DkiAn&mGJmnPNgo&9+lB9tAWxxX=I_gQG zJvELv=jR+p4Q=Ejb^VS1E{Wo|CU5GM}vy5zLnvi0SQ3Vim*~jt6^c? zdCK0!Jt0Ve@E8ca@Wn-$GNJ>&@G}V-hWr`uf%r78aF$+ctP=0BDSc<5rW~%8>Td6lv zn~RD#GnJ818o{pSGSCWWZfVgy9RGg$@wjM+2=k*wB)A+dudWe zwz zDY&^Czfv8s4hXw}ul^Ktz*beH^*x;zT z;^5*wC!e@*t5MjLUuY-DY$gtrj@kmwk^H5U!^>iKE$kg2<1TV@#j8ORoe}bmE2&5I z7KjN!V#qjIXkuw5$ZNg&<^{P08Zkmn0M!n|j@Pe9v^+|L-M!XxQAt_CIZ;IZAn7w4 z$uIP^rOluw300{PJWr8>G=BIT!h-W0r~fDEP_tT2_&Os;I*|r&tvCq(3{G9gmm# zS}k4yiykqvs7?UqoJ991W3+EWheXW!S&Da*hmJvyrupyCA$%xuFP)-M9bGy7l{Wg7 z^yztr>H4T(<83D5@YBDp@3y4;(ON%j$_V zBz7_z$LM1ngy61d-OHakm-5HHu|U8hX-mW4ixqiWQRCMOKIv*IX_lH4SatDjZdoKm zJ&LhPbwbu!<-DuAWUyX*UZCCQ1eWjIa+V$w)5rXotCYE`YO+cMawoGOgz3V$zqyA; z|0%WyD2CZ_Q*(cZm%w~AiV?f+3LX7gFR9fV36iLNy;$Y#;AO5*nNj<1tAqi zNKU}}6Gu@_3o)xWHETh_6v3i z4<%0X>(J?t&*amA7h5#rD$N7FOi$o_@3;4GIt@0FrDy14m1`Ctp~D#?Ao1u_bYJl~ zIF9dDS{LN6%aZRsbx=P^72r^QCQvTn`=W`e#BR`yh~mwwIFa-9J*F+xsZaPzG^g?R zW+^ZJ=N*!`wC8m%c;;#to~n=-;I+nJv)vi?{&H=o_pOQNH}!T6Dy852PP{|S&*c25 zgZNdpsUFR9SX?w=Oa`Mfp=%Y>aEx&>Gv!RQ%93LIHFe)JtfvQEE|*QPh%2AL7M+ZY zkF^acLP9==D>%H$L#XMUROIU8mr}jnoRCM%5>rPh>1se#ZQetD85N8I-bQkn>t8Te z@%h13EbVU7Tk;xhAmzJwXYia;Y;j)fChXJ964>chCZhL?Z%JR&s|tbk*mes>zs+N~ zwmI*r>l!C;OqKCDto?F(YdMuuVQyX9G+uK3!vO(h;@<(0NErZ%MWM)9;BnZuZ&x|; z5(W&<#CRdaxZ-%vB>GqFx{pb%Co&~D<)TD&R9=7SSPV@=|MN_K&Z6-bHz#j`vM^&= zfOMx>Y9mU}G}c^$BkWzE@vkMpWP7WUg7MiJYO0J1agMPO;eVc6FG6Znd5mi3D&ugg zm?Cj=0D`t!M?Wi%urE&IW$$<9_;{cFgmDKY6|-Ko#*!`9w_Q7y7g*%vc)xM8D8Z2m zdM+VJHwxnMiT}mkHz{Zz_Q{e_a)Ny~{nysK(ei6=%+>8gH*5Bcv_Tn{uIG?%#EerN z{Y7=7sehKl%JgZTujrJ>yu&r})#F*#oe$_e!LD82hb>fA(ewhqK0{=K9RsV*s?zf$Lk-FEwP%M-~SvLJI@+9bmf0Up*xkRjgv(w$2 z#6P+W+8SrTq(_3a2N@%!%T33k7g|8I=U#MqX(h|Vz_&#HAT+hr_OT|VJubxy!c?Jy z{3z8P2ATqJ)Ei!5o_$UU`eoWI*_VL>`#SbyX=dQY!C{}6*Nn_36(eA`wJbs^Qoc+# z+bxR}Its)tRtx1Il+g9VltS$DxziUU^{srFWBeYEJ-}ivPl@h;8SZSS2?8{+{9seg zh>V#=It^mw*0O?Uwiq7s{n_+Q2xBB?+EA90MDTQ)6Jt}18g-QE3}47}qi6Aic$fO# zTW%@|hIAW2qRtpF;Z(|k3_!&EOFSi?*smpLl~JYDrjXOWjWt*2PsgMMG}0!|sSz4! zc!+sR;-?Z^6F*`ITgK^QB^iDu`C_p}-IHMgs|^-R-}+#N7gbEHfkLw)q%$a2>#`H5 zKH`1Z&x)Gv47;dsSqTAqImXTy^+l>Yc6qr*AU6BU%n2Q>WNxYCIgqPWlsJZZKD17Q zat;|KqXJ#HjPJdhx^P2eyK85bZauF|?A8<#X#(%ib8AWXtnk5-5<2i6Fmma=8_fV( zLz%Wb0b6B-C39gyFk&lpM<$D2`@slcA8A+DEJ+LkMhPxtx4gUGE%bXmeFr?K@Eyf)zcM`Ap`dI)~ z%Yfp1#b<|m?*8`2Z~&x=po;;0^5`UVxc3N+hIZvRPQ!mnpnB2w_=&6PN+ZXZe(`4M67b(SP3weF+gY~F%FFt-kEjU$ zi3=)Ef@dV}sIB9lJA?c4*@FU%P3A#(cpff)ZU_abuh`RO9rM}mG96+HQK?ZyS5_7! zCbDGWhhyU$ecJ|TNgVyyNJpQ(3D6M1QgowaFqXW7AqVc=J_Hj8$W%0wOODJ_#X{na zQ^D^kk;#AIj{)CCaq5|-ArMb++fqC~xp!39GltMV7AbWH#; zAG!-)&w$QcAXpojj{d!L_n3UGZ|2X#^uHhoo;{|A^6NFz)RaL*Mj2N5fWyxrR;;8;~i1jNDZD1xTC)0eEfKW-yhF z1D`z7?+HHj%)6K12@7vBvGqcy4*@_luCR-A03h><-h~ubjk$=MtHJ-CeJc1Oxjy?Ty>y`#91^W7IJ2 zh>7SY?!MVM+c=2qKB_osaGJHv6XGotEa>$3w8}Dno9Yil<3^IlowF_{Id+dbO9RB{ zZyge{+`Cn@JO8N}^#}B@{%cEI2ggddWd zyW=t03$~AI9tBiNbzp4m$Bdj1^6-I_%-@&#VKwC}bjsHu9cC^rg1}r|916FAtUs}m zaX%{0Cr(K9L0OEdnjA)Z*JBETEs1Io(CB^_b})klw-g#p(pZ_ujBiAKTg-J%XMCWN!+d#eQu`+t9#J zo3m;63szrF{wW^i#VErfn8NRN#J2jbuh9j4kS94JhF`P?k%jsBee^wa^`z+=E%&2^Y>$^8LWUuGbpP{dUa^P@xe$sNU6=^5?I)+T z+Ck&M(U;_D=qXmzYAB0!7a=joWVKJEOIb+S1=AfL%cjW0MFYLyS^v} zDDw=$8m=)2rj*Fv7|0}hun>avIog2z)miF>b0$#Wj+wZgZXq6-QmMiTGD0>^PZ1ee zGj@hvwQi1E80)??IR?J-9U=FIDfd!#+OAQ971~<+1&yHFZ!c>)OxenxO^C2i8DF-3 zMGQaX2jc2gN;qZYd40rq&7+F1A(&clKk5|Q@BECn7R%whd7K2_|8vE*RBCjSo_g8>ug+#VaA4I?dKg(_ zb@W2j_u&x&A}Z#NUV9NWMfIYs;l>iD?=2M#84Z*|%%1%8!LMG4(lYgInUt~`FKx|> z`*sDwoz*%bY7R&LX6S!P+^7R!Po=-mBdiAa%U|E#n1{beY_VcvSv&L?ijDk4IU|5y zb5~FpqiMbUoQN1M0U*HPRHk@)o2x7C?Q>z~FV!nHsw3>jOoWidp;G}qv6{nAB(5v| zpB&Q)JwAT5Le|eZMoAj%NgR}@KL_+5z1OS@bZ*a6j=8?3J|F*n%-WF74&?sBSTQyp z$yRQFB@r5LGi~+`)TR8fswv%~tZpu~PCOn#mBFt6RG?u(+3oksgQq{R^JJ1%a0pk7 zKkl;oY{G0+TNZZ9A#0LZ4slnf9C!(u|n<>jG$OvgwRGPDC^_#mUX6np;kVfRaprp;D$&n?LM`|)tk5;_pa!S_~9w%XLL{~Bbo5Aow_v`IB4$%|A`(nQ31 zfUSimBeMZt%(R}V_PMRKOaB{*;jnMnI}!{R`Qs~vp2VlmXH?&5#!)C~=lc87{FNi) z;qSb_xpv_k$^uixzyQst&Lo=2^6h3xX;=Q{T4t{Z+2bY)qOO+~$+PrZy0D`~=*Mcfmt z|0==iTeixY3a5+KqcAcmwaq9_3SuHcoJO9Osn%jqK!eDq2VPat+avXW{!yo^ZE70b zPf&6pBqb6Llmy3@=wcd0HDOkmwm;THP~b4y;0UHR0t!T`q58?8^pVR4x}qh#@uU@zf^Vj#*b2loWElXIO|d3)6!N4T?_wy8Ow%mAHPo6!{8|Ea zc?%63vW0p40$!?UR_~MQ_q=bUPkG+?h`D81M^N1Ic&&=x>X|)%6Qfr#_GH>7N4)8h zpBB>SPwc_4dTOPXD|SNr>X!T~EdQ$AN}_e36pXKAcE_cf8f(~t{%dpR$7XmEfehbf7B3rtj*<#T3E;(7G63oA$1!l7WY zNnU-zl?vzDiKB1_d>>s)q;M@S7_|Rd>Y3Mt8y=`eiN!=4PvV)59-= z{5)!&AC^91Red<6%>TvU=gVqgsWtt5WCR(I#Dev*iW6?g>}7TI*6fe~rN>})orI+0 zbR#C_7F;!zyd~NnAO$=ro)bFE3z5jQYRL}PKTIk0u_BaPl}xBwT3**&c0UXrP*^R^ z+7|p{{Lw;loWh6#s}ZoABGj(pJHv5i=lCT1n#Gh|tu}j?s3=IYlg7m1CbF%pr0nUG zQPw#MY+z?}rPnzU@8#`Y%yh=&?GciYL25H^%PFl%H4WQ{|2iz1LG&l^CHxJby+f`3 zh9gxco@w$@wZK2pWOx>UrPi2$cP~V&-bxbpEwdk;`pwJ3(PG zj2~FiKUzunX-JBmo<8ws>-?*55g4#CAwjk%D3@65NK`9jfJBauboebD$G(OGFBKN2 z&Q2062#>MP@(BA;!INZ> zTDMRP(%l|y91DV)L}fl-wt?R(778LwO@F8jfb5{4*Qt;TS7gG3c6K*M1un?ysvzLf ziEm34=?9|!IY+#x6bP{vEM`#*HB^?7D;hM0(IQxZnwP=13kf$!cY8W!U z3>d|C-#M?z&*PT{w0RW+Cxz|f<1GivPSa=O0mKdT6351WfBe>(XR~rUfhEPB&#u7` zLnHpmCih>+5i5j38Typ3#maDq$x6Dr@a%Dq(tZMcpTs?AhA`Z1ML8tGm1^ko^L+NG zwThpX+UD5Tudh>jziJG;{c43^71{-VC9?4K!ykvVLG6^1@NIe;{ii~8&)@S*P_M4Pl-+#wwg&Uc&>mo?PB>)f)BxHRnTkk zEXd*EgMdj-`ji3j$I357q)I&<>gVi=)j6>?B-;3am9d;9M9h_$>V`~+))}QxFUMOb0*8uFvMVknf+s|%i!jQ@Y-X|P^B;>a{YQR593w_7LSfNzyli&-2Ed7f<`cK}q9 zGE6NXN~>=yA<#95!Ubiv%uoG$qpcxINL*;XyTb+J_u${{&^pt!rc7l#6+!QHJ$akmyHfspKc|Ixqq?C<0~$xJ3Q znR(t@o@=evIT3T9oEXLG^~dG_7G!Qwm4*K0%RpF6A-gt*V{){aR~T94)f~m@K{ScJ z0uyJp-+cBTD@=zGLF*peJ>RN@%OmT&~a zkpmQy7oc3l+jBHna^4G&-z^rB0pVh}Zvf$fZXiMstRzm5y-31tjbemhVCkhI$-}um z&=DYSbrJO}2%ox$L&%MfO=hh2geVZa`H>C?MRdaY-_vvU%`=kq5Cl@u=|FPbkcRUE zg@1UUI%Xo6%-=x}A7nsgYhbH>hmQDg6CEyotkyC3~aR^gX8`j7Bhs8wR`b(yJd_tfA7ld;l;uo^-v z+0VKn<)Dz9$_jSl=oBO~`r{)tDB)K9N+*e~OriIcMCgw7o7ku5Nj*hIt?>ztqA2rV zIo~$iu-ZRevWRCDU_>O7o?y%(t<4 zVoeDn7PaNsh&#OmSDUHOV9$NL#vVbu! zYLm(D{5o0?d?gW`xD1H-+~B;gol9!;c1}!L{)sWLmEZ)Z;$+C~0mYcLu?mJ{z-1C~ zF>R+>7!3XdDJ3DgnPnJKXh7EN?tLynFcmxc^&ANfKxJ>z|9$Ep4c0URVvIz+86i2nB@~{8|5%zioOV44N$)o)2K`( zW;}BNm8H2+pxe>u^Eb{|?~~(MW@nB|cg>5&&enEfccq%7>+I>G$p%9Tc3tuB(=!f! zPI>SS#0Vl5O{TI=PgD||(bG*oiQ%zipz8Ql_3N)+47;3e{D6dVtANz zZBs{r#_|@0EM0vR^!1*UA$F&z%3JA-Y#$)n+$`szD*x{FHBpp?G3(Oz`6BjW#T4d_ z8t$7T*%QlG3Z>~JBdWnPu8W#_>KJ(9`sm6*B0$!;u*xw$3{-6_L^QJFQXbt}Uy?yQ zA#M;w~$paBCLh+`B!bNKAVl< zPq^v+x?oL?53(=n7y#7NaK!Owas4Bb&6R}ZZ7bt9Ixi4I)B9P!k`W{;k-W4^1SOoM zM<$hp1mJERQN~WSRi&L;(~DuJREJKQ96pb2Mw~2QRYP4SqSvn9zv;H~&Zt+lH;2KG z5O9ElB{1T<`F}VAC9hsnedSN~o>OD?q^}T{4Ca}MX-N{JC6ImjEF`g^!QWblz75+SH8mbdF!iac2;J_# z<;$ZjPaF%a$HHDvA@PeoIzgbrR5(2F9qa-d)S*+qK1Z==gbIQof??~qlpolLA?sz2 z4Yzd2LWIN-cew!tG%00P-~>UqQ^Jvn#1%4JB==9L$n6U7rTkLSg9w(){N(tT7S4+c zYQ?Z7NmRb{=YUONgMw%;w|-yZ2Y&@)o5?V|Pu-ZMM)9To=wYYzmJ$bEhmS|L^a{Q) zug%6|69%q8JX~gWI<$tOf;##Ux1y{qV8j~`@O#lVh}(4x6&wj(VvAdY1a1F&5OWMF zOYI6&bT1-P0e0xdFi0%((@^T&(bZPd17KK

    U>?2zco!4^OEmCWEK;V}vHgB(!<;0#eUD$(SD`D!L7wA$K5m%7@FVbSEE`|>F39s) zeOa=2irDWP8THR^yThb{A%w>f@|Mw%7!r59b%wjUb}cp6S_TS4>J{LBKR}=>L~6b1 zUW4IWh=osC2hm#SZ4ioreo(m46iUe*mTQoMVlQT?iq)GiYCP6Dmnxqflq(5CJW1F# zhHmO>;bsfFQRFI#0HdddSNONCmak(nd*a_wX1o<%8%DS4S9=Hs(V8xY*vm0mpg%Oa6F639D@A{mWO+r;S<}ej9AlTHzv|X(IRgcIp z^~Feu;)`BT0`u75QEe2A+xrU;DIZ1qS|SacY>+0D2fod>@*4*+D&riY1ov6T$Mv&0 z10x?FIauE5gh3ww&rz+=;(3l4tY#vO55{oWJ{_ocYZyCpV4l?bM~fnk&OmG9kDvjp zS$9V8=J1NiJ{b|6%LY}NY)I1nunmKaksJMgh zNL7MiA*6P8ELFR9eJrlcX4z;u*Wn)zJ_0eJv7>x?L159o>l7l++A7;UM8@XNC*{M< z*#PX|lzgyM1ekzdUZY(0^*meaqUF@@`AMOA?vHc(w}1E~o+@%Bpy|(ByY5e~K-s=t zV=BbN#xPhD{-vUHI82F>1g_68t_@lLfFOa-kRyPe1p#m=N8+!pGQbt^D2NjT=ZF75 zb#Zhdf|X*yR;#gAQ_m;xoCHTbv0y)5eu&V$w12{c=Y}D&w!xUN2=W7UAhQ$}%v1og z;!-i}8?@5|hE}u2d7VoFuWSm0oFT;Ej)~xkh!Z2R784ku#l`qm7tu8n>g;7^wrocs zafskBIPI!|5VrLTp?pinGpkg9%+zELEM96L-87Jy`EeNY6kq)YeNikd2TmtocNwV2 z4REuV!@lTZ0}t&IfTC=0_@uK)25}ft#F#Ng;v)W3Wu?KpJyUBo=*dN~ME^(@k!=OZ zn4IN$$)TGw)=#H|1g66S8#^Gn(=V3X{~V8VzIB&Y^6_eJ7W;Bh*0BZu*dU7f!C8p& zM0T3>kuH57zfXg_{EG2J+xbF0k#F@Oaqe{Y^%S4`_@lu22Y`UX{mcTl5QpiOYwOM zi0=HslBRFat!QTKSsFuSah^M3M1Q&WlH9w)5cBYeJnNb<;t^x`xSI|UZXU9QHT>hQ z&H17lb@U$~gUsAg_xGCe+!}DQOW>V=QtiZzkkET8rD22(Oyhq)w#;FO{o~Qcvz<^G zyWQ869`i(BPlY&p4WXeZ)4f#ORfeDUduNHhZsZbZa&E6B7g!FG}tQ)RIyriif<;k*VOV}e3E|M&+|c?pJCp}$gE^HOjdZ? zw-Z%b9xue=*VOK%N*gwhc~*Al-s|xMJrZ(tD2jRzZA}Ab#rMC!)pwm>_o5!TSY{rN zLkwXHW^REec0u#HeY@_ILWKIh{oB63F@6MJq>QLaM;RNjUtC*1qoou-oA$Kk(9o<7 zj)lTlB)X;ZzGmlhbNXY}1+m8a$mzR;1ifnc>d{N9288>5@s!sg-kX#NxMhda?-+BZ&pWu_sr>pQ7P6u}*Zx+DWf3n8tQz#NW5Zz#I^@RaL3? zT(OfR0rJ2}vaU80`pWiZ^ex;d6h`*eN7Fp>d1>TqiZtD;obV+jZOqN$?vsB+-{5^#{U8uMXf4cDT8xyS66Oqa$7GT}Cw+~(I zWj_Nb$)>>=^eoe`8xsK|!>D2LDHjJ8GeyYHooyvlzFd7ARcuVaK&9fb!*uA8y(3eO z8*PZY{{?gS_g+%0JfYpLhQ0PpR3y~k5B(15@IfLLZ&g3Los50 zm=#MB7*XByJ>#_Itb7RH)vZxJFF6&2(LElFM9ev2KGfO}@R59O7pXjIyu(9-|1#=1 zr^^P(_bxj2(@|5}0`b#LB;8(;OVg|^u6Ph~%PcbuN(*d-#Uzea`XNdl1a7~1 zUv>oIGmoe#UW=f-VGMe#|1k(n5}{%NySoG+|5(JS3tp%nE_D}pCiI=+s=BqT?v zn^kLpak7snP+a6dcdgOeX2>H&iUB}`mU@(dyKINU33WA721@_h_2}XVsflHy_omm+ zrfVA8%Ei@pe3_Gusf&=>&ejL(6kjE?>qPGYp_WCKX?4fiJCJ}kttB|2F6 z=#KG;yrES_ZmVjGB_N2XXVJ6JCLRm*9-bvqy?8(t>Rt=+_QeoFW(;(j?J5b`7h+n|J_ zDu;QRc$xz%w`Z=SN)`=qV1@kfCxI=OIpp98p~DcDEIgDnk3d;lZ2dCzJf%0T1kDL} z#BkfT*Xj{gI;+gT*yvw*xfoBgwgsW~SkFz`svAr6ZZuiSV@|=VbMD6>b&>lv;-dbA zHMMcSre_W#-w3%Dt1HSmwZrn71>u~%PO-=};Xm44#=7yF{gT)SzTEjkF zdb_9#wCf&qNM3jBfQ%+7WMDx1zSiD1aFGVQr_%pgKdqsCI?>?hV}%q1T?*Kzwo9sO z&Q`>HB@@wiAy#z2YUSW&00(efI(3(!d8uM=gf?73!@^Jx8C>&Fs!3&+FmRvI;onf@ z^Mcws@KsWnuESlhJIELt)_ifH`TfJRMEA~h%Cb~F>pMkZd9TN($4J|~{@@u(>qgSt zDg`mdK*_zY=wYZk83aC|$~iM{r};t_m@H;NA8ilHBmbXT#Ri6W9ztl?9omC70B`4} z4>8md@pW{9-|6Y5FD(9HL^~_X56*8@_?BuJz5!@eZX?I*Wld*bySSj6U0Xv69Pl** z?U|OA{pS~NOIjZ+I#|i2)u_?)&tK!+-&vvCval@v7W^nKJlwM(nNv_u+Sf;TdO}xz zN0U#m^rJU278{FPo1YD%pFy2l;i>z0hs<2tQXL!3IkhJl#nTTMKU_)bVEv$E7raf) zPxn=r=DkGROTo~USLSmT`9s*3L^c88gR9F`*$W_GLO z4lRlIhVbBgQ%=iQK^_T#fq|{f&9eEXG>eNXN>lY4$exEYo$*}XcXh*QIXWH-Z@E`N zKPgjnZ?DD2=d+T;dZ5rdG2{s_uqg3XK_be|5!F*!{yls2w}tYtnIiu-;o0Ay=e(K; zua#mhJJr^=YE$25(F>oZi@-j==ET0 zYj4vu)e$KisUQcfG>|6~Lb!vb9njY8^T(&gD_#z(`hS)-$z2!Xmr{F1lY>#D&I7}< zX|ws{wzvNgV1`g=kh!^!ANN%j>X_(=VWP-~pkC)hXR}C!v#cFShYLp2n5%?+6{bzf z|McmnC8h_%nHz1;l~`MA`oiIKfrY@kcWN~G^@}Tp>hV*!t-m@|1BmwlDeL&7iEWDA znEK-L5;npFJc(I1>qy}S6#7M-J*TR=I%2Ks(b3ylaZQ$~S!0zUP$WK%%WZo3w+IIt zSCp$=6gaR@Sh(FG$R+IYG0MTgMZv9KI*#Q+$3fzST$Ql%S@UXj-P_D7L|o)!?(yyZ z2PLWAeMzY{rG*==dCJ)KBGHM&jR8C!nVzm7zOO7wgTG+sGv{B&K}N==V6iu_Ob2Aw zV+lK>q^tzINS-TlfQ)4vy@p}sXhH~7Ib0&xE7 z5flXqp$(dbbO^xLd$)Y>5dy>D(@>8%cK4^dk?zeOu>vSavGx@tW^H_SBsI){^ zpG3C@{?$IU6)a747Kb=yzGJ-{smbnb(#L&JJzL>{>#s|~aw)d(uL`rD*dP<%?-MT( zXN6Uj9Xl8<+n6qiwXrRWzcjIsK9 zwH))TgCqCi;R=1H3u>Eu(Kquy-cGm+uMc9LKE$WkOifLPheXa?gy7-dJNo+OBSB-; z9q!*0*vLj>jMUse8dqMu;J9d;efbmp*f%XRSpgsL^y%=k#?16Vq=Wa-w_ym9cKCb6 zy|bK!+_~tj2==_V?r}rICXUh4;TmZ$6k6!u@gsjPJKE15-{JG;uNTG1r>82biT*88 z+57rVi8H8JwA1)c3&@=Tf(eVz%`M?IBVuq6{Y)KgZ);d8DDB?J-Glhe;b)eXtxJ;b z0I}4a9ZOCQPBMuQ*o11Wkih$4tW^Rv0iYr3{-OD-4)dpe^#(#dnhO`L$5{K@{aQW; z@8F!Po}~5qr76h_Pyy-6Ujnw-N4)bU;&rF1@qq7K8Hg-bD=(iMTEJsm;k&K>GVGr8 z*=X?AaczCCuZ&|lBs8C@%F|Y@&A`dYTRIo5jOXR%)r=NFEG_@pJ2&FcoTl!$?cLC# zcA;7}MPhaN6MwzyzSfpBhMw-ej+PM?kGGXYN6kCRs>l;V%X@s`s_O6Gu)P=9MI^$T z1qDu^zs+@Q&4dyDls%ubWnA;otQOhq4Niqom|6aYoXh;#%Bwg^q@9gbOmz5Mlyzv= zRbBEkrFmh2o$KOd`LB=VCG$>ec0&mkQktCCRUx5$$>CM&A8-Vb7`SA)o(*4J^WV}l zw83&LEEKv1g&Ni^xQi?LD(~9#S{r|UP>9V@Yh9I-ebLlpU9@y32OOqFhM`Nk)?CIX z#z-nN2DZ#oCcJFOv@IRQsGbrgF<0v-J7<%V{rn87x)`Hkt_2L?AICqcRw4%ja(XX2 z(=x78=I6buYW;PyGWU=b&`6bd=pX~NP2&;9@l`k<$HgjB4rN2p*cC4)4{v$it?u~8 z2$-X;*2ZY)qKcLpu#QK@cI)CYX{)|6dJaSVvzPm!T@J`3%dz;N*emCZvn=%cry8E% z;hC!}PA+HUecANzp2U0y%@sk*H@WKy8K6SSl@+QpoT~5Qv4v37_{p-ler-};Uwa)b zEm}R1MK7<<>^w46ky!lG$pymght(yb`PerCMsRK3SDEvX?ntx8hOxE63mxdt5v*=k$blKvN z+<^7kV=DEKo0fw4Yb)Zr2j52cftH&Bw(UI71$6bS$rE z;CQ&8azwzI4QwLz4g5sZO9Tz1?zU9m z6#+1g*g>Ep4(z454}l%Veu!MhYJ6pZ@c!yN+q$dk(LiqyT;G&^6>YNqR=8Je7cpq1TeRF)3TB)mT zESD-c(SIBt1GJJPBMM3Stq{KipK@MYo%XD0$XYWt9`vs)e_v8F?s7^|Q`UE7%-O)X`}Jq0`F&i< z`>sz}zIPrawl+^kHnFMkYh9F1RZ}}<(N{Cu=0-?p(u}6I<_E_(kOqRD%|v)f{o5Cf zpD13vbaZFCnZGmBGHdri@MDI9rY$~u1OhT92t;+ad0tCe$Npo;y6=B=gZT*~Ln8kU zfx4t$Hg~FmIWf!4{{~Xo1fwv53JLJbg^u#e8^MbvF>9WO+$6w1&kn2O`A<)#MgIRc zteQKG9+2t@LE{|WvW-rC$`kI2K0*wy_HW}(t69y3TGoMrQ@pO1a`jqzdL)vdag~e| zmDQO-ZEtyO+`CLIPi0bHyq{&+5sYh+oW;>&?>Xxqa|9L&HG!7=@#@nH`-5)|j+*-x z(>0AeF>IxRWsUget2!$p4u@GGJCk+Wv^9KOWobuz?1}MR^`)^19_!opW3B`JYornl zcma=hnYWiWe8+rh@F*>5zRi&##EO@$dY3b=Q zQ?9nJt!hRKQ&ZGwkfH7wd*WO1G3O3#d0=}TWXxXv^n{8T&Cd1@eMRE}>=XlSQ#uj+ znD+~Mc67U12sl7zjBw)QtZIm`%_T40`9;e)IbF^t1^S>y6}VNESJA!(RFIibJV%8V(fxOOumVP#Fdb z!poRpaU2W2&+5t*5R2xlgq0w9`T1%KH&CA{zS8f%UUTw3<)kJbQPZD60yB}s-;icO z!Rq49IP4ZPZ48O-pF+Z2%Vx`9ikPTp8?m*@l1W_^dp5Jt06`&P4z6r^0J-6jDE*S2 z!R#I%pt1peZSZ*AGQ$y@uP3L5d)Lu+BbKnB=}(3keT zadAywJtF(OYGswgW`9olh@Q>2#Ro`T{2Z@0uJ)x5Pc$~QiYO<~G;K*jI5X1^@8kTv zzLqxoH3&Weo*iiTRl=>FV{&@xP}CECKvxR%`^FJBSIWj$?cSQ2s!x1^t1y2?>R{8H zm+HlWI8->{i&Z5N$#+3eA^af?FA!qmzb|L3VBX}2?}v2~F#9)f%s7z0c~?Imf+kSy zSrR7r2EIzS2ThriWD1`?c(fX9yazb%O?%XFM$xj%<6RFm_MJ|5yMvFYQe)0KxIlE zBjpKAu^Mo$>wWCP={d8l*Qc@FuQg?LdBn50LrG`19s(uy&sKDKsbkk58IbK3Vm~*E z`m| zes`aH>33$*kWH~?hOez_4r_(@3Co`Oy0Lt4c&Q5_cX4$=d8R;er|ez+wZQxkTq0N8 z!O|;x5{coXqpZ&LEpMqVKwbuDzA4lq97(iHQ1-^b(bX}PmuFdB{9`zH4Ip{un>Zq0 z1gHd3Is5qf$u7t}r@?PIz~~2BUu;S0-7Y3#`POWHx8tv3R6@?pV_+a?CP10X#SCv` zbC^|X#0!QT2ZWGS@ zgva&_8351W1K?Dqrr_d2;G>8*PJ}~aPrQKHFAL0vYSFOGV*Z+a`iGaG&1Cn?`bGTCkp3A6im|cWkB%XNcvk8epPWzN@Vxr zm~~srq`tav2ewZ$fVaE#wLJlf*&CI5*6E!`x7=q#UzyvbU zK-t%oPjobW<6|5dOqgG1sLxWP#$*qZcQe5W23dRofBQieG{exLjF@pj-aS(?*c8Ep~C7?F1h`GXH(Wt z@2Zvyv3I_evxk0!JUq*(L(THewd<{KyVa#yDJlD=9T`$LrCsmZ=DlvB5I5#4bHDcY zzegS_vT=~Up4(g&=b7eSI5?2#674K9JkR@?K=11A>dCmGY$^#|6iiW+Yk}sW+conX z==eV4)VQito{oR=gAMrjUd6!gI}m05|3F0s4OI`rm#-kB@%*AhIrm7y0Ph1*fK0J)=#!3undH&~BL}d@_ra*+E!>1_WL)5y6M>cgJ z30$%b8&tXdj|j#SiKcG#fIKpqn@Ay`XH>X33L=kfQ7^M$2jqp1=;(lm@WVOc5Ty-L zrKf8Or?xQf)nZfx+r#C*kK158r1u*E4o1FTULZaV12WOBa3T=;S5c4|7p1_eZFdao zhUBY;QXf1e#3NsCA#wbvQx07&5$wSq2`^KGV7`I3^a2vEW^7?N5SCM9xgQ5g*alVa zAj~f9pAlDdSMClNa5OI+RtNwRDPUHnnHz}|Whg=rxBhDga?m~KIShoihsayQM0T#t zxeUOHp>$z^)7Sl)KgUu1f{>SrqY7`lGqp?tG4z_B4c;Ai71_Q9L%5#OWmST&;}pb_ zO^maUuI9YedSQV^JTbMXbF}uV;^K@M&e&hjTb%&Ljy<%qfO6t?tGuV zXSd~PeG8F_ynT?c`SUpe`1n^*+}LEN*AUs71LZa7g4K9vdg`KjZee4@kEc3#kNBd; z-Y?cRS0>y4j78hho#5fw-2aXGCzcWPfL1>pr{#2d1UoO(F(6|zlC%{PN>g0eGg@4{ zO$!)l7DeSPSz1zWUd1=!({~JfPJ&sylM+f@zo@uNf9F)kU8;zrnu6gw=8*DtiK*Qf zYevQgHayca0EMVP)&Sq<4E4Pqj*=`<5omX(FVr;NHE)d-!-?WrksFz% z`1;kLNU_$gM)`l6L2M8(@TOoB_=FaWxHnnL$=%6H9T=M;yS;`IpB_`}lkKQ4M_}IG znFGozxj{0dn9ql#r&dtKNQ@POlk$V-%0hVfCiu%p^auQ&kIy(u?UF?We`Qbq@fH)_ z%j=Y8>uz19VHn}xE(iRV_k*DKOK?sC9&{&hD5Pi*Gf+Xl>qU+^((bsa(AkM!oe}@V zr6g+kxA2&ww{{vDP0d5qv9$t5naGvWr~0|Mbq<0Ue)^I97EA}b&q)}Rs#Tp`VQcGa zV?M1iiWAnicfS#-%get-A&C6V#_N%O!k9+6&qGn3zCiizS`%G8EoHuyFEFS%{DUK( zHpjsnP7N<_`PB~L+SWQ-)P$OPhdH^f%$h~(XB&Lxu;>Ll%Og$M+*+uRC?w2@l6HRB z>D>j-{oK9{mMayugWdPE$@Aj~_Cc~;dqK^?J^QGNH8*wjX`A$!>pz?lOK6sacv05W zw=+ua^DU`kmEoqu2%}GjyjCmtlQOQLhY%V^IyUXQH1qqUVOE@~W;jQi-{Jf#kpDj= zDZMut9xvXMJk&M18^K?(NjaR#y0@B(={5UA%Qh<9&1;NkX zaC?*wk%bLGq2<^6hxqxwXpAuq?CR}IRPlGMn(o2Tx{gl)fnzhMRwdmTv{F#PFTpYa zGckzBd=NW9T1G?1zs&{yv*|yO*XeJ_Jc%yf1;a-)IG%0A%K>W1^grJUvR&91;xeIg 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%0DMGMGz(EMMkZEhgn(K99=iTNy3R5z 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 Z?~@hNS*q0JR*zQjs9z+<&u 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 z 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

    8sFOM^L(Ua=lZqwRV$9LlXJf0D)d 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

    ccVeeOM2RA2+%Eu> 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

    m(%QP+`WCCAjccMh-@7 z)32WBpMAgET1LMICg7KagyLgFIOsXY-`NfgR_9u1a;a-(%=JE!w!N>a${Al+pVc_O ztws*Ez(+IMQ13C^n6^U36&x5-S|RceM(I)(mK8A^S=LhVagF)@0p`7Q+a%camcBZ` zzeoMGNL!yAG8fLnC`HY=#C(_StNrH*PwI!flZ(ruQG$Zb7h1-gB6KG({?mTjo`yar}CpT3p-C0?dMGLmb93^+c--lQAKgjKD zv`qSd*_o#4%|g~>o(q%E`!7DanwP|`Zj362ssbyfHs>>#94|WPw5IxGE4ashY;9To zKf2y3t_k=3|Cf*sMQM=kE@?)m5)u;9-O`eyk?xWhDJ|VGx=Row-*m|kn8XHS`|o@9 zKlpu4cEZ7S!u`1K>v}z(FCky1*!{y-(2;5;@D8m59MHmK@j-%0&yLFJ`Vf26O0+JY zWpY8AjfzOi_3Uql_CQCc|J4466;Hu>8;1{5p6s;hr6jYzR&$2p-@P(<+c|0f_UE5{ zB0sTCU9(U^;@kJ1t**S7zp#sAc=Er@lE6m{!hkSo+&V%RXVk2KP1675xTGQgJ zyCRSyYErWOY1~a|!p#V$=8=sT1_R0Lbq0n?r7ZXvX0)4huO&XWBCLkT=@=dUjN&i> zaNm*Q#>}<5*VbuO-uzl)sB*|@OmEv6V~`#SxItgJ<+jh)pT8jt<}eZ6-F4&J4F$tDD}UKHg1B6wjzT_IPYLI zG5fD=zFja6)E0CTvBE*L+{LxDv!4oACT#C?6hv#%L)N8i9~=@)6| zke*inIW#rCi4D9<4Hkz9gvA1=&}YXzJz@dAuyCz*3*Q+79Z@2Lq-)ZfOI?T&#NUtw zfA_&ieBh=z`sn@LjK-=5!97yc?j^s^5#45+sx;KprSVfQ|1dzx$Fli`EaS}g>mAie zI@UO%&ZrtZaB?JB?j-H)zfWn6+^u2|6D51utgFcunTv`Fj|q*i*S8KbJUriN9{4eb zki6p(mrkaj{LR)J<_LIMBpkqi*cVWOWmyQmh&=I>?X7&_^K-z8?o0X-^i*A@)us!l~=&H)T*CEnZ zvrXIuNW&9eMSaC~osAl~+vzug9jGiG`$OS|OI8cmk4EAbpZELbHLlkdMGZfS`Vdjs z0X#AecV;!hm&d0#IqbF}=LtIxB`^S)h;VCR0;cP$-vdH%jd2bn7 zf(^4^&f_T%ESFW!OOK03U(TML&F8~al7$Q+=fi=1b$_MhotX{!bg{M}>HXbL8mIEo zh@jdZbLIaH1l4jaRAs>={MF;LXlRx27m9T?ES@*;{zYHAD$~@ygt!o6n@a1h|9ixQ z*!eq$v_f4kGeKmb4 zv8?YOtiuTGzq2mQ#O>(qCr)G)|Dt!pyHq3gvIC{lwGDtRy|8?8VTIH+yN>^v+H&7 zA$HPJHsI~8|CAe@sg>@n8rvc>G}vzLU7!k%*ebbsZjRB@Cld<|$@Rdj>@0bF9frl_ z3DWA8ANe`I1G1S!9M0>cYSw5Zs{gi(2yk)kEj%W)h_qB!R7ZQacysZj1CemsgwPO> z@CR?$x`Q1O_fhD!OG9wOUN%+%tVVyKV(?q{UFefvlHdP%kn(wf`-xRq2;o@2viw(4 zxCcNszI4VA#a>#pCMGFn=A!f{`=hAL;%rK9M1r>uCvxmn(A2`4M~D!IG0Wkx2&Nvc zDe<15f*`XUl^b5@w#hHqJnaj=GXt{>#Xw1}tl}4H0&hY_7Os+}z5h8|d#Bt{MTN5{ zH zx{p8b--OU%Yge*$bW5hv6d2a}I&7EzHo5#!ng?FiQPl!f}B99;jgt1Vg+$ zK!w{|BjV)tQVW!#u(8L1sNXP-W+WDhRqip1Y8?D-4>*P21W`Z|p=|Sm4PoM;vFM5w zf4VCMM|9^UaE*wJ9UE)65sg@iRdPYV8JD}Ltm!onpZ5Ine>ex1=;ZB>LzQQIzKs!J zLRcAllUyi6S)plxGhoN3PN$gc?uqme4+p(D!h^z(C^c zoUC|y$7_+k5E${;XkW!!?fu`Kw;9j=_!@Pf%mX8qM38xv+V*`PUcJ$^@W&u0r_eK! z3X@A&K)nG>=yOkURgJ;@ob{FonZB7=cqv5ck`J4Ch2QEpyGazDF zEh~Srxjaz**gE}L+1zU+srXMuEP}n9-^V5JZjC>eKdSD=gQm5$N+nkNDO3OIn|jMk z)ERnv@AjoL^u$>?`KUU%JEt$mW=jPxRkuqOaVP2| zN&$KQc{6{WpJJSBLOxuBe{MiA4YLh&Up@}qWQmTW)7i5Q^eMr}jEkCR(}D-*;1zk2 zM4gSDr=)f3(+rS%jEk#Cbwl|#sSR#US}$>~V&M!ju9Sn1+M4XQe%e=wJ3`=ai)s_A zSs-mghM=tna?qx9J^v-z(p$dzU^=a?{kmTbGBfqge%2qxHYgxc`nBK-{y1-QrtJc3 z6x-0~yRM~L^8X0EK{Fyj83(Vp#6=2%q=TIN-C{TD&biL)Wn=>pks10TH8uSpqgB7Q zE0^qq#F2cH7*buwaOEbi6QYoRM^CdYYZs zTb@sV?*L1yqN3}PQ{eJtcD78_ekAMkf<}3Bv&WxH&#Kx4W^Fu+Nrlzl9gEz+w`BM) zxOw^A^#jy!4UG<=mtPd{3!5s~TSlt+E0GcWMhVWQ-^{-k9umE+nE171pf0_+*|O>s zfSWzw_pQLZWDm*h@?+uqA1D#Y8orx+py)3Vc@f)X^b&XuP@oZ zWJ2RIKfQ9gqaHRlovQoOqzV#D#_hPLdG_t>BFSx&72GQk5F!mHXbV}*_v(b4_c9+=WUd1)9fO9uvw$XM zf0{~)cdD9SG#Ho`YD{@8aLFBWRaTDbDTT5T6Z!vK8kU($5zwWX$;!UTlG>bsLvDnn z+xzV+j$#Z=jg3oF9Nr=#x6aEVw?LWed#_uWQ}0q2f9+zgb3992z z9-+aYadt_y@8~$@Q9&^)pFRix8CtNScqNP}1H`dQs6r z*ZgALN7`TOD{~-y&V{04@6>BYIFF6-JsH(M%p7oPPjEpEC!in`eU85_P&YSM5{^nR zQl12ebt@Mc4`qR-QOL-m3w>?HSJjo>Ik$CjMizWOVY{!{WPw8qSCOwurQXuD8Yp(Y zy=jvHYl?{I*PqAyn$@nZU`+PXE@{~(_(nxj)f}N$yWgsw5KsR7prz0IPmO2Q#hHp} zVW3Lu$Ou|Kr?B1NCpx5IXXwmd$?kz0xJcNalrK za&k+k_b|Foel%zXIw4~nrL!O17ZDr#=oD(7jRTt{E0!sZgc#H8VZXdkTx;*|?oiY6 znW3Z0SqnV+;Ab+G8WXtwdyoMmv<;Z|9Y*vgks39zaJJ5e%%nkzM527g0h!mAuE(q` zJ@PjUu!Sc~RBphv<$q}f3PWfCF$D^0OpFQ{2j>O_nZkla5eFVu09_cZC}NWau!s7v zx3g8T2d=o%3A>g=b^viv`(}t4=ZvS{#^6{0N9iC~26XM&6@_|nby@M3VjNs$;2|6i ztlR~c>{;GQ{$KON66QJI6~jri5PmBhP4%&c7Bq;>=nXt{clg-SLRu zfikn-xhJ8nJ_|GmV4zsTGn5dDvr&)C@5TTpQeK^o;naDzh77)CCZmH8{s zlkj7>No^y46_GZ(P4PfQ#uE44)Ql*&>0NTNTc>1Ub$`fYkS~Y;igrxl)4>jE8XCT- zss&Z|N7>J)r?WEi@D-rt;+5XXB5QlOKdt3bSHIK9ZAx_L#Q<#7934fHQ|^4w!EVr& z%5^G3i#EsNpew;Q+)wBI$`?21K(Ev@_VT@t%*b9nB?;Hvg+( z{it6Uy^BNNDZWVu#(9jb?rx3@4NF=BDndlG6@?|oJASUgUbz2oYtr$sfivhn2d~X8 zBqv;|kqr#A@EOl)>*!e<5j=*InTsOT4uJpv57ga03eBay0<6zfYyV@q##F82 z?)z&#f?I?s-=c-(YyA5%4pN5Yk0^w6LMSZy+n)rueAU@tm)hIjBJC9IGw2`LB2ZKx zlcJnu+Ob1Ub$v;AHvGAL)pyJ&Z_d;>XC3W9C_COT#fH0OtZ>Rr+P-f!Lx zUfMfZ$p1cE_^IZUne*iEd&@z5=`r-vHxO^x{IQFviG|&I5!8Ok%;8uTzPg*4Uf z&wms5oYHJL1U}1f$v@6PE`>vhm5%q|vcJbJ-zO<{JFm+^SsYO$`;Ot%PxF=AN_TB41YoX5)WOY zt*iNo$j`q`KggjByWq}+4XES#bUT0iXTd*He^n>H<@Gibi5+H^sSvXwq*;N z)mez!`LC)Gb#%{+-hA?1cnp+9MTJ7Y^tB|M-EOA(dWWd1si`R%2n}oK^B)vX=T(kP zc$M8{^z@oKWxZ-2|KnTB7o-stB4@TKJ^UxZPbSyXLZ9)l%EW)kKBmx3E@&{XvbDUr ztPsMh4YNo<=;%7zam06YmZSnukVul7M>`Q3<**l(z8&}1-5gqe_2uQ+AC_#mQWr|9 zm_Xkrw5k(d#cyx(dFPRvH7EN$^8w`Po9BJ2njR+8j8CRS9Dw9XId)_#@*Y#yghrR- zfoKnF4!rxGYp{m|zSH*@alyfQ$me8OKu24-I!-3nDNrLSo?PT0C4FcyURh8q+oz); z@b~AM72(C{-PxdBxmJBycMoIg4hz66%Z$^lx67PMpl%l+vMwZ7RmJ;w@VKLq@inJW zopEp>R2yfTfBijs`p)c7OJ#Ery%!zs8j*j~`>ZTPWI~I+QEqXr}wi zK}`C4qJVIE1P?W8ix$CviF!;ziEM22C4!L@Kv?U1hegdKCTbpyp@ai5=H9*LK?HQb zg17CSBSUb~7*J0<2$0P8s{1#gv8cc12%T`$eUhw0XUcjGL{#YQIMp*$BNfVE9FSZj zgC4C|Lc_^GB1m+c(P0;bq(H_0)VniBQK1}@(CF+Vx(s>{1^Ep_b3cw4C8JpCc);-?Ej?tCgGy zeOqVD_n#MkU(g;pP~Q0jc`1@~M#bXdNJu!gB6jqw!-UWmd|isi7UPbQlccAp#~od! zi72e{_>^HpzMId(w!62fTT7#9qx7zFMfwLx^_a)GluaZ#P@kK{ zh#_^7Syx(KvirgBZifW>oE=&U7J@UA9I)tP zQ(q^-Ht!KT3i%UTd$}D#<3079Ma5UGMz0;bOXiPvrRRGr-;;vj3D9NGGGbN`yq0ID zdc7S7UYvppnYcNm(8|_#)t=F;Fm(-U|G zxq{W7|F9utoX70qxwq5YGC19?cJ7*(1Gl_6G7_ zKvq#PyPeqDZDIumH0t%?4)OwJ?dUxO@~oI2SFNq#E&GvzV`>)nNor%=G=G@!@26mvFg%=+p-tyJ5QZYZSA@`wzgxx){J?ASVb)O*#MItkr&`6 zQYOreqXo~JhRTgv8xkqLw(fS-;9x0j{y47OOlc9?6vE!}qBk*s8E|Vu)mV%@)4S`n zCsC2N8s#HcZG93fJ-wYW6Hv$HS$RGVFEhluDn+vA@X)ZPWT_ZsTxjFoaap(d6$5Q? z$wfQ*7XzPZpJZq=q0lRS1?=^>$x9;q^%;C={gEHVSnqlKIy;(LG0y#zjaW;CVTYTI zH8rIX?x*dn?~J34?CH|*o}PA)xWKUJ4kNvvbuZw!l3p9@>vm6@-{oto%HD|61+ExN(09I6G1Fs18HrSmY3LJm(5X%;RZ1D zX1&10zWuesC(lCw83M&HWZBsrjEh3sp;Fa1%kqzuh6P{+fIYA;E^57*ix_2+|8m=` zxav%99C*dB$ABP0`Hh3i@nM~dYl{*G;D)Pvmc{Kc)S(e-I}-IAj92KR+cU(#m;9In zG=}ssMqQ(hX_5VdsDyq%z}kDB$E|xMa&j`m_|LCERZm5-LqG?{M8A?f(@ysnaQcnE=HTxrt2c4l zecwV==#$;|QB@P`VX%O6lhmQrP+wm^9>7Kx6L^7~j9E;OlZ9(*d#khq?RCHDnRF3a z#^;#yOnoOR{YgD)WbD_DI3sw1ABsCU0kyOUEdf7WfM>$?vf&>MKI*C7im{2l-QZ|& zmm;|dEmSu$T6Ojs5#Wn37ICzvH+G~o4{PUttiMP)Q%5m!@Q$=i3j{yV%ev3r{DjEA zeNWQnz1t~l#4+5I2v>%QAvz(TfT4ids~ML9*5%g1*TX1k(j>C-loZS5^>wozOy^ty zX1BSkPGc_QEOe*%M^fi+IwBLb0ZzjV#mg&|(U9sT`dFp>{i`tfZ>N*|ja@Sx@WVSa&`MkbBTng7jR z`=lK#Kz`vhH1siJ&46Y8Q}s~_Y!g}j{{K!Flr?rEIO>1lTixQ^)ds!j8@B0^GvXE0 zenSsR7&M-VdKM8HWz2!8qUQP%&s4^vQSh~*bMx=ly_|cqmBL}y-~RjbX^E6UZV7(o zD(5TvKGjdx1Wri9P;bL#MrJ#Kv416WZe=?*=0a4zj-ka$GIDa=+QRL>cy{(C==z5G zwpA~77|m5ePrNb7B&^wf`jl)s*sfPK5F1hX2kDZL-Vy%04E^_jMZK1u)LHdYSFOR| z3ey;{H^x6-lJ-MBjLPTA2>FWSloCO`_Vd*C=xenfVC|ZFh>&EG$F0fO1k;;o<3ce%?qpQUl-L;#sewuv$}xLq9XslB|Y^yu~?}_o<{z1 zj2A;DyYCnQzF0&h3ahg9INsgvg@|8^nG*|6KED}Rbt(K2R^fiFf8BjDqLdwTi!O1b z-Co2Es()^cV#FfLSvixVan`7$_D_mSXQ_OIgew)|J<3=NH&7+fIFiCgyh$LO=9*!G zaW<-i|0>_)ek59(hDJ62o+o+Z)|t1`Eg@aS<9~W-0sfwP38oz8!0y^BmJ5O%iazLO|h8;SbCdPaca%Liu|en`rV16~&Ji~}|I0DLgp z?-FRFxpNqBMU8X>52MYVbD*ovEpz}h3N^-o0B|Bm*Hek^Z_vv%H~N98+I28`L@{Hz z=h<;8`MGUL*%A&IxBNQTp@Mv$v*Sw%OdSR~x8=tcEH_%t&AUKZK0mGjuBoNA51XXy zIYcJM2KkewB?feSX`xZKdDp70e0NRdk;(lNXbLX3OC_NRHDCn>jv+7m*#QtwPse<2 z%?zh6UEx7yG?h@2evBbnBPwf;*TJRPm)#lWyH|16+Vg|{!B!jJp-Z03q#NPV}30L}r11%fh>G@2O2Ds)Or+~NhxP}&wh4toiOm$F%357@pZO@V#C>@osHVwY$aS=BSpj;$Wh3vd&{{ z2n@YdHF{W+)U9u*Z#uB}J{{}EJsGI&V;iLi+5HR~g_}v{U0$5Uz@A~VGd{yK-Yu1)D9fe z+B#9W?D)tLbH?%aXPmirRUbaOk^#pf#<4?~rQ;jicoTUa>yF+FL#W}B4Z>>eJp(*o z22~reZ`C#2dqLLqe;oms5+1t7*Shc9O|DTG_IajkM9_mB<*+JCJp1~j=E=)zyfBzJ z)wg7fN?+DYRB12zC)5Dk#BjC}!}N**Ip%G1)9)9d2&|u-RQ`Z6^8Q z=`Fan#UXp%l}W$)hE_w%U4~DmP4DZi5vGK+4J*?cC_zlPOIA_w>!#qOfVe0ODDkBO zx8OaS97dzgS(VxaZ^s6rWgj@wy|z%yr)>5Q+m#W#!YB^OPpD zw<3lEMs^w_(_;Z1{NzZBbjwMXzx%1?ZT`7^5@^v<65t%&4sNEAXXANonb{8LgfUP7 zMgY$c{YhZ`Jpc!cg9i~D4!$HoP7J@`hk5=n4vX44MX(??|Lp(x?eNH|YbJSRqmmls zNAu`&gp+4~9k_zDZ=K>pF7iBf^(%5>KLz--yx1MZ9wPI?JfG(+q~e0pXV4WFS;Ql( z+RQCC?daFOhlOGAa;8*nw7k0m`*##Iy}-#|!}*yLM?Vac4tZ-K*Sv%S>xHj79OH6w z+*70X;dyV3C%l4_a}^=;V?7cOUeGs_{b$u5VXX))$YX##s5}2jBica?x4KF)y@PV% zs1mzVjby#`JiUOIl`f6pjudQ{zI`4xMCGNs4%kmm6f%q_^?0`!=6H;a@3x-C&?$v3 zH}(wp#6n?V5mvI2E!Klt5myX~iN+GAX8be6mr{Hnjyu{~(c_q_OjJbS6D#Yk`(^e^JXX%f{+S8IRKdpX9hQm3?0fQhuVK9-RlPly%dxqHd5{}Q*I zr)GmCZ~8ygI8CZT5~?bKFsDwzf;H;Pd9N3zC0%We&VG*3Ma3rmvyn}sGZ^GkgK)Ss zNzRF|&Y`zNrOG>^Y*2Y)<2MVrhuD3K@wAz9>s^+mmal6Qpg$65-S9DWFnVXJYnT0BZ{3=JeeZ zgJcFM29ZV^%+uWY(p~IxiIY8sM73~PRD%Re zC*s%n+suGk$7(Vf(%E0zmdfjuz_Of_Dk2yrT(LG;h%BKA;keY(-RYW^kdcBKy_D-p z-}#dxTQ=9e{+qsm3vhn#%M1{VMtn}24h%N5&sxAD=U<_z9KhA|#f+Po(qQ%G%&yGL z)T;TU;4h(x%Tw=CiLY6pC0~5`^^Taft)`%SK7wqT^UJ$O+?kg7)4{J4{F7%HE4m-u zI6v19E**W|o(6lal|MZ223;L7R994FF;Bz|XAqc=B@i3bHuGc6wtmOzog`)dgB6uc z!mEwX?UY?pr(W@23Z0w};S7*pSfP;~(#8l#TDUZHclLf$A7>nK@GrK~K>;zkK=YkjcmQ2v_ zRv8H0J_gk`sy{ThirtzvqNzJj`K~7#c435-OL47r845nop;%&2XO$c439>7Z;Cl+x zBw!HiT9UQ&4;TSHB0+wnLFT#ku%HI4Q6dP^)FHAr=~isUbUcXL!5wVGZ6sI^C5gN( z48IXXQVgLK*Zi&#PE|4gkZ30r9mzRjxp+3yTtI2j5_9h|R>r4Y_TM(D-n%(PXI<;j4AOQ*N?NXYM`{^Z z^tgZ1c4BJ9&R>!-L%yq;iL6rZ<@h;z#&_H~R98qv)S3xPtX)j=ksA-E>kh4A4e58F z?xFwGt&ZM_B7Tcg)KoL(3_LwuN@CEJjV!+!vYZ0)3Pkp91~W@raQaEHaCGtlAUl7^ zc6z!8R1GT^oZQgu@?9?gsG3PqgqweMABNHvPMH|#L-;7iE`Yp9&brUb2M6Ni8oAy7 z1w(;RjcD}!%i`aBowO4f70eieiG>;&_yYFqW6S^4?qkTQ!f50+ST628;Q0jwq#UN+ z)UW!&8R1`I4!a-lvwwxE*dDM!9z)7_Fmf2gE4t>?&iPFrh6admkhE}n4w=mZ=sum_ zFURx$H(8@T*K@!8>lal~v6aI~w1R9!=cQZ|qg+j7Sy|K|!NJvI%BY}yfB>*mIO-{@ zIz+i`7oX#E;I)zI6SMV-lzqVN>aH#~Pc<|eF47|vT;183|3(g$@y+bpy5yIbMT|oQ z?S`lGNOH!IFU%x(hHnk3n?@*cB_&riNWn;~qhpG+kposN=@(SJD{eUim9#6i$S{L{ z*ZI0(v;dwg8bf|aB7|zbiq~Jhk%IDc9}!8vkxq46(0K`e>}v@o!$}&9q!w8DkCH++ z?Ql@C)Lny)6crqB(^T+N{{ zlB*{Wn)-%ozz}MBOPfG><)e6XSN#@%ZH(-Tzs7NKNi3aCm}u(|W)Jo%Ri?;c&^*nW z&elI3JQP`{mS{^L3qwC1aoUOO%pFevkAbePnLqe{oN`8292fFig0rXj$tWiq$r4}H zOzsh?ewD`$Ojoyh!%e5#tFANu!;YQE5ZKnk7~j0{R7h1cIY+kfeNlLAZBdz?-tcBl z99XuV?>vNlN-DF$mCjdI&Qn7?6uP&sxrNVU*oedst~L#;@Lw;&*3xD=EBMn@Mt zpT|3N5*q2V(Dlj5GglU-vKfh$EiCNMq0rxYptFwSIPiFh4zF>uYY*J{qPu!;13DLT zfrv&?fcOMxFS}?wEWZ+}!Nd1eZ#QW%g2zUZ!{NUTO-UFyXAvfP1^;lq-8}EW%auO4rtB3>dfLw8#d~!!aO#hT`0#E}Vh6yGL~zE=33zA+JtA`%N2Q9gz#b(O^kGVB zdUI$|f=1WE1(}RtBnAS#l-|KdzCnv(G*M{hCOoW-O$oJ!Xi_6zNa2>c@;rsJA+39M zPXOS)jLTODvBx;%&KTfx6!;0Puo6R%R{CAx02zQN4n(sN?#Y!F;yn%W^9_uy{ceU$ zKn!#RKtuzVeQF!AkhCq7l;Y+DC>Cd>*XYnCF0#pdmo(quWW2gZ7THt5Yo0-x4!WSa z=$UXl0UbI%O(Yh~O7vtsvApc5nN~t6$VU|rw-FW(BTd4vW%~L8n|nVk1M6*u7f$`} zYiepDxVc+Sr5gYtp-UcRWhMrQ}> z_(Bg3ju@j#6h&Rzvdt~Ao$NDY$Xl{c{VxO46{NRD-;rjE4U}wbFw3DOq6{{&BQghj zKbtqCNw(t<7>3;_R=Bxi|Y1<{4EbZ9iG4NuOgX{$&}61z{a((L;J`T^RHO9Qn`hBOsqT zOx(Q>QtV#1e|>9$I?gyG5dY$mU8rxm_ZU~;6x6Hv|4vel1?+4;ItOer%9m%nvTo8z z6;O%zNf616!yWb}m7v&(LBSAFqnE2m*ney= z>aC9gnZeR5FUP@6|InST(8< zyE>DXb|>KWel@?b7*Sand1+~!{N|U6gvdw)?9~ce+#G*Gcx}NeWd?*a5iYyS`BZ7~ z9xDxmw`{w?ePz|rNIFNTH@*P>h2K}i-!uuESq25YpW`hZZOW)eAadu2e#UYb&bdJG zD`f3E+!~-M}LLSzT_pJ$oWC-wTQK!xs_Q(9Ozz zB3Q6fP*4g@LLxdTWia`Tgykf%pYUHM+3Cm!J+()YEF+H(#$i05e-95*_ElB7TQgr; znpoP`3!%@+7+K@xkZ&aH+vcB(!Jh-2&*JgA=Wb4^o~lq+pz7)-Wz$X8$yP`l#A<$? zzcL}-g{M%);d9@{dyMbFAp(WYUj}j|+?4vg)C9xs&~W zYu?haa(CS-w7-VMiNdi8zjpO$qJDme?bhC!zHJX!M4g~+0Z(~3-@J$s{o=5H3!$;# zdw#UF7XV<`u#5mi&Tt?|J+IXgKMQ{54I4T8!1rMhxO<77!@uz=Jg?%OSRzK|D!!wZ%gZByUe;%P$TSAD zZ*$kPHxb|=tdh#o2|HlFqyTD@go6(#VRhV1!#f@yA5v-cc6SU+)&GgZ5)tCCUi)Io z_#Hl^2Y8FbI0E%RAm+zGh-BFo%aD+wL;qP6K}wE9U}9Q&qgm&@oy}Ek)HU!S^>^~^ z+>#4U_b|f7Z}h~MU0gD*45jFCaOVnrJVFao=!8qgC_8H?ello(-LkIvQAexP*@s}1 z4^lp1UJ{O@m05H03=nAlXdUZk6oynqtNdbilO5IM#e5VG(){1~y>dAMf(ofBVYvd; zj9`O9GN=eryf7*er5vuN_0}eVl&T5&i2281gF~Yb^k;p-4(Ihjn!IvYbni7Q>F`{u=RF4xR9$gMU@|?@(Tr^G95as z;$<6d)H6OU%x(1|r0W9jYTd?Pllz@GG)~1@uU*K5Uics?N5o)*Lbsn={rmWLI@7`e z#`{%bspYm5h%S2tA1xgy){k%;-Et!)4GNnqdx1u1? z0BvzzzYDl7$_-Le>?}~S{8C1PDnlzU>*8$XNC}iCxiAp(f64y z_ZH*V$ca6cnv(K_1b|m>6g6Pi@;Snqb`TWB3Sl@DM(!pfEn6!)yV9yMZiVZvkzk$v0 z6~_W*QaiX~z}fyx02D1*Xbh@(*wTR&3oTWs;z6W}BIpCIC?6dqM@@nO6FcY7CHarf z|F6pT+#G=xDIl9z-8!M=$yX#u^p_2!u-D`Du3nmruBJowR!IlYywTmrw|RoS)b~ZH z79$KnpIHE=3GNO8kFq(SOvyH38#%#>sZ?5AgHc&BGX!F|MZ-h`Uvy1`5##s4^F(+u z;$*Y>tdWqVfO3-uZG4Q%Muw<43nR(r^2t?8ba1^L-4YMfN5+5+Y+F`Tt;?` z17%nnwHT%gx!(H9*G2r%&Lk`hZd#JHMky*SRHwczlLmU_`ce7j;}iqMW56!^a;)Tr zZFfw|H{xFgnHq*i)W5dPG-A!Mx+UclktJKx*hfU3=q{|&yX&1tooowqyJSHyFYtL~ z->!MF6(I8eDaq~RrF!O6Da`;Ol^FfAvu$@@Qb zI)6VLj4=ixjcj%nw&Y^Dkat>yu29*x2J12y`A^SmIr3;rv8`fmV6S_5NnWiuwT*Sb zS~Y$C)wJ|Q1Aa4IgysDk+<3uRO<%!LU4hH&y~(t~&lyhN5XJ7i5{{_8dvle~MC~oO z`#Cm^ej0<_7LrNM%;e0HFe!q=aw7V68h=*&-q|5YL*A>oFQ|s-?LZS{9&^c6<7q(M6qz*v#RwB!a?XY31o#$wD05!(iVq{7sD zt@7jVJ?B`xkB+%!T*wIjx~My$%(3s0aZ1z;8bsmQp8`reXww9nW}VK3t|;lS=?F1d zHr$E6As8E9AWUASAI6X@RQI>X7t4OpoN0Vp**_cMr=?y|k@5EJjaA|qcDE6PT zzs#*z|Ubj2Kg}Oq9J9u;S%E4^I+QEXB9)R&>;5?7Opx`SO^hn)Zf3_ zEeK4Yf!XCg=??CWe-sKyk3c_dt}r@bmu81-dlbOQ%hfA2#=~%2aOM|WAT0o$I75}B zSv(he{0O6^27+O4cP)otsj0q%$e+!Y3wWQW)hjnLPfrAlYD~M$}VC4@ZkS7Lxi_^r+_!6!OZ<{`5^OV zcQe@FlP+`TwEy@}L|55dnGMCOyC^f)8f34*5|_BRk)O1%xYQVQViB?xIa%t^NA67T zQ8LRbJ^7~urT*}_*ZufVZ7$u^AefE&HVH0wv-KyNLi+TH80k{Hj?PZlaCz+SPLSDH zd~jBv2E9C|;-JRm6^HC#D#~iuWg(nuo^#O*C?l5%*Gnxd$+cRSGuxupjlv?vlPTPe zuT+uY-xzMEh%0)!v(bW#k%gYOOWO-Vq7i>w>i)+r?#dDwy)HMa!?eb@$P8mz8+sXj zZB#33j0(>uDA(V3^bL6-)$ff&gB?k@;#kk#tdPxGKrT1!an9s74nOVBig)@~3vv{> z@VJhaei_|s9{h}r*H>LwwvWTE-TAFCQxk{#CnDrPssCnI2V51|rzj;IJTZh!N;Wlw zl)_y6Mk@schSvm1BLZpK2A+qy89PyavMl*;oCa-0PGd~*qr@}P4U1dmOG*<~+J|ba z;7k!^V79gAlWf_Y00Q(b?BILP=&QrZ$WmCxonG1w2g--dGE&>iDNUjNtOy@fa_E`q z_ZD*9rIc}Fg)e$X=ez|^US?0fIGosuBh6OF@h)iuwPb*P{yMAKUX3n`O74#kbfc9WRFN`+B++>st$$0Ezi=(x1}ldMt;dMuBb zM&HS5^);?Q27y48#`y$cIBLF@H7#J8fc z?2MhdB&P6nJ>-4(h(_?ggI}g*8g+HFOa8G7@`N>;w6BM$H9oI%7PVN6vyuGA&pV}^ zQzV4hOfb{y*n}_5eFJ2O(7EbN_^Zfp6C@VJeZm0^cDDQSRXFp& zm=UIfa^{Xe1Y!24S+1eKE<8Nd65(o0!Jyq077e&T`5+{P1i7Cm z;iV{EzzxH{FcV0~1NwdeK#yY3hE2JZ0RoPTfkYt30qSp~w+Gs02W4OY8%5he2&3un z4E-8209L4I)bw=hhB*mB1*H@Th$JZo0CBuO_yBh}XXy zjb0n~xMHZF7zYMBqG&pqzrZo-M94H|(@LLHLX{XkQ#k$0%w=ZDi|iNH|9-RcV|CCO zt=+49xag`wO{0`h=@NIoe!32t%zV%p+Kf>ARk=zmM$Sx0t=T_iek9O?b%l9!>-T!+ z@%PcCs7A2;=5~d+CyH6%hpKxUe%QPq7uzWWgCC_ zH7gd`ZZ=sAAv;kH(^eG(e9d`hVD z!+=p;DXeuxqaoQZD>FxvmiCbu$mv_rfI%?zUf5#oifn(;VmccUq8fr+gBRrHD-y3f zZ`sEimtM4NrpuDvbs|Dlu8yZH<@+xCCa)Cw9VA zrtss1H!*QZDYVko!X?H>O5)H6<;VmW?PR$A>1q`F`$I$o%l3b3C9pM5XSDjw6QWWye-Ze>Fl{M92-?D zAw47O=lbGs$0P@&b*%&X37PF{W0h=jP&b5S2l3R3n*-OfKp2aH*aErkeK@}w&;ao`FP5e1-a*{0eaPz18XK`=V&G)+(3=FU zKDG1B172|A^+yG=-o{jx6BpH=N3RaBY^&P<-M{KNHca)#RuWr3Ld&0K+zeXd@)lkR zlWZkiloRuov`3q&P!z0datR4YL}-<6)7ua7TN;y@*FPV2REiU9wCmtrHDd$dHNjem za1wym;Tyfv&SBOH^Y{wS)-ZqqbZj%9r@MftksXseo^%EcCiDeiXT?-Y<1BSOaLz~Z z3?W1&)t?h6LJWLF8<=9i_asPMaTu-Ko+tXBpX;B7H|;18x0^2#z@hc%uwsFW(5FV_ z(IS*UR{=d^8q3vx5%os=AdDNyK}NuZaDM~;w6(Fddx8mj~Jn%Ucf5$3A{*C!fH zafnCbnqwoVnYl11&JK4VEY+(MnmF`hp7kW=-`380W!FS%H6w>w23}uRmzT)bRq4)+ zh@>3AY5DHLz%v0Ab=9J`((Vn7KbJkhc8_4Ss3;bj6TGeJ5X(Z#bhX2i|BtS-3~M@m z|2^F;-QA6JjF9dwr5kBM0cCVcH|R)dX#r73cMC{}qZ=9N24g$>o%7^>&UJo!@O`># z*RFkbfA0H!zg`$`E;Cf35RGRWiHIWHJh!yn=P%q<+z-aCLRzkfolTIWS5+gT!q41A z!;jT5M&HXKK&>8eZpm?gS*+$C>_J2N6b`BE02jQ24)SNlfxg>W-?x(AB{RJluzg`y zSxElZ++DZ6OzPlKNj+kp(nT1-V)rqj>Ch@l4Arf#Q+@#77m&DPy(N`d96iWD^Zq{@ zWn{Yf|D3sJbAq>gR#{9U2WGQO&ZEjZ2O4ef(CgoV4LZAW-7|zWn*aZfbi%I-6k$`6 z+LXuwN((KNDVF>CRf%+s4?*wiW3>!bF|TN z43E?9Y^y2k&kz*1)5d@u!xeQMW<~$#&>+rsn#C7gSjp2nOB*+Ck^smjG!~-^pDB~Z zQ-Nn>z>|MD2`B-fJ>3|9}ja4@HZt z|8TQNGN}pJJv4U0U;VQt))%{A7q7?D(5xdmiiBnPS z#h&NxXA!h{SU3YOvG!S1r_+GMMgsh4rJegzPWF~ot94D}ca{(1pbyy`nC#Ljy3C?E z+-JA(h<@bJo_d3i9#R(Zx@E2R!^Ax=h2PEV+l31x6l`K{OleydX2fVJt(arQ-I-<= zU#(#;zXP3`!FUx8Ia;)PC)X?8TXRlz`d0j!rz6CPUX$l7gwxG}6RcRL6KoSD7fc88 zwT)8Y8RePZJ8K^g2x%B5QDf~$^xBWjO~8&urXj4hT6VWws&lSzCdc1u!NWE8M%SsD zQ`2c1JEq8~Q-&fnab1Ec5n7w@=W zToP(f3v{;|Ar^260LOvHXtHry!F?d)DI5AK#@X%zV?(RdW5E;=Yt+a(VWI!r#8Pj( z9EaGtOVQRTZNZ6tAc_vQ`z_EH5Ah)uh{-d`x44JC^u-v%T&>WE6n&cY)9=|JK*&El z)U#1k{UD@eyJZ3x2LE^o$X%Pcp6b5BLa$#UYPZlcJizm*ft3)JQKIhg3Ln|KXM3Y~ zYMRFYDzUDQI>0U3Z|-Dn?7Z8;)QX2D3MK$F*<}CV zC~)WOy!-tP7uxHkz-&P>%3dQlK2a0EihM$9*xm61f7MF-l!5ZVX?okPbMvpL-#*3L zUekjp<(#uEnQp{Qo@g|v%8)Q#>!Lt!>Y-^*=X+fJv>87|Nf3>IX=GWf@}A_8#liU0Q;?%Bf4<1M> zCT~Sn@{FJ5v48XIBzU6&Nx>i)OJ7m8_~T}XYZVEF^eOphlHHNnv8Z`tKWm)-I8bky zV4><*RD6iDg}d)@sACpL(2i?S2aBFZCZ)2I^)t!Uu;c&57PoK5r2qF`Qsb$#ipJdE z&DuyuWXjjCcyiG_ONO{MZ!>2#ozAK>iN{Bdi&yYoarOSuR8wyinfE z!C?MS_7hjpxZ8L}0RG*X@PuH{MvT)>@())~hL3cbaT!hySL=(|HOkp1gik!4y`0TL ze9+u`oq}oGoa!C=(kp()L8WSE$E=t`BQOy=`sWx)mVPdTO@R*xD$iu@(c=!5Pfh~%Zm%u+a8j-`bvJh@Ob#@ zq7N`X4jT>?55BoRKIUPXjzpf7cgDE*kGNUwsXPb+?CPHXP0j(`Vs(JbE?w8u;yEJU zGl(@=$L?Ym<2Ur1L~Uh)hi1s~x@xO(T^yBaPD&!=t;gBiur=Lha1x($R9#706*f@4 z>A$jH#rQ|EIJ@-x7dzS3_G`$(;G%--92qSpy_AVCs-72>!VAXtGhVfxglPcg2k(|a zKPvc)e^iWEPf@2cPn~2u38O7Cr5^Qst=eoPq4+FndPkm_Bgjnh^%0TRY9BS1=u~F7 zkPsHz`gc{Ys?D6u@s<^GczxTKjD4V1v)_yO75#BG0)G5xd2xbhm6674&LLXWx+9k zx#%(`0kQ@8!vXtc@vHH19Nh1C0|FXnUH&6LS`9b?(|}xPCokLP7TV?+p;JPhDH?Ez z9|s#*!wtvM-uXRp#{d+9qIP9(V3)Fp>nX&)u^r)TC4NNQA{9PDO{H`04quWjNs5~g zKm}()h{S@?Jz1sPN$_-(8mcX79}ieHNHB0hi&_!&4pq6wMSiwNv{-Pyb;>X0!hQg7 zS93`*B70?F8*Uzy*ONpjA@3L!clex5lx$c5ehez5X=Uw?TscGvDdx)dbLCF-3?wS* z(Bc0ryTBmx%YmW4lA%w5EVo#qS~e!8Nm0p+kvw)1cRInKXE1TYIuBa!M`{yb5-+dA z+rRVN)J#1{Vy+(OWDq5`nz;=!@f-Wf%n|3RoXHF>_@XGZCsn-GQnHsIC99mv`tDkK zWNi2+>x12R=7mP-@9a($$5h0sZ+fvjh12#3-}n`m%=AptA{gO_;^V0uZhuP)f0&wj z-Na;lMV0uB*3G(I;k=($_^?NQz^~v1`j?fN7v?pCyj)BVS8NsM62Ni(NGdj|#RJIU z(EYSlNVDe_f=H>DsMoY@#(`(U>|Y8pJlpE-_^e4!Zo5D91M>3e^+hWYgN3~#raQNC z?WYota1|b~v43}_&BdGzid++Eu5i$U2M>~B#p#m(Q{3IAcOX#DisijKzkRLv|F^kg z^AGtt*Mz^@)gXUFot*!z-kuOx*A~KN8=U>9>!B*{8QXu9*U)1vm?1}zW%APh#QUX7 zhMk>V9U5Y!5E0?+H>MMzLLsY2Ha$RyNvP=Ebj&X>UAt7xy}r5>lm#&DQ;{d^N8kto z>pFWn1=+E(Ef(h0$1#Ka!s8s2-sl+rKqjIQa4^XEqWYd%eq26_6i~%TaO-T=^wHI6 zVTWM%;+;k2fN&yh_Jb10NZUVVpl5U4Dlkkw5>0|YG9+v3Zr5& z^ZOTvwfd8qcSdhyWNy$PE#2lBLxiRA=A%YuZ>=3b=_A+s=i@@t8Cr40!5xbNQX+=w zQ%P{LY0S2q0aH~Ei;8Daa;DjiGZd9yyX0gw443PlE?Myim*BT6N)2bQp0f7eg;#cA zzL;R<-qTd)qmdztPkL$NE3}aZMPTL^SXVxtdX`<>oM8!Rli%LFT38ws($(tsXmEwU zEV&+SqL0O(emofCksnKiA7{LsuYsbg4; zC{r?heiT35Bkr#kMPo8=Kb;gC*BI9YVM{ zMmNRQ&%Ct8WcjG{Eh{=fMyqKsCD27;@E%^a-_qcBzi>+KSY;=#jE#sypF?D5>D0g# zKc^77hZ`ZDjgBTirh^xOq`){%jmtL~3Cx-+DQ$?2bYO%Y=RP6wrFL1*@2!Au18gbt zFA#0JcX%lO1k{t!|D;SbvLTHV7XT%57)Su2%!vF$0R?giy>U>&L!Rd_$9BEJg1weP ze&2lB{Y|u^2kqo!WNqPW$BGkwX}*1N9}m1>--V!ia}TrqnJqZ#W?c@>x1}roPd@bw)APKxlUyI8xMZ-j`8se{N-6j-!(1(G{HihqPqtB2lQew zZwC5F({yKCOIn9)i#EyYD_isYP`(jCC`^%Q(V+IN0&Z4=u}ajLHnt>w?G1ps*Mwwl z^-w4UiW~Z+vmF6hvmdB1UcJ^`4YYx8w{MbW&0x1wD3ol`PZ2aCN4Y6Skq z?SH}O6%-V=uAo@YatB#4_?gzo4Dd@enWHS&z*xJOx*`uu*G+zB#M0E~Y_zEAPqX(1 z_dzQ-Wi31#vi-mf9?mYGuIiSdk-CE~En66$Hrl(CzL}tbKk6YV_%P@W1LQEB;6sO0 zwFA5v`8KO#zin)F#Xc%mmi_*3l#2ZPE&xps`^@BY<#arb-rKvZk5LcWle06G1DCqR zA#xb}W&=bED)?3VUCJuotkGEtHHPEfyxeTvVg}pAKUw!zy@>TfQ3|aLPqS$ z5+BJYxcwLj_Dl?np|No&d(HTu2!U$=nYPJ6^VV=bRx11a&)*u}-trb`Ep-BJ!WE*J z@RIu99;@>Ae>D4abc_6o3CdNuYC-kyJ|h&%SJQ<0IDy6&1T{5orew3C%BB0ppQ;ay zkJnxUE7Q~6PPWQ1@Kda)ehc>`v<~Wq?&IEEEj*FQvtA5~OO?{e2<&Sok0muyNbkOi za~cv{HU%)r&USoKDjrpwtZ!-7?K--o6Fl_dxJ(qa4O_mC_3;va#p?^K{!S(JS{Og4 zGBH(Qa#FPCGk*)bmmM7aB!{E`km1no`sQxSUa(oXcA}TZ`*n^go{Wvv^b46$c#TMj z)2?s8MO9uNiIEpOU>8*OjL?{M;rhX`J=ops0$Rr{ukM9YNo;g;7KZO$%VRd3>)F}a zR;y#|ww&x!_-w?sJAg*ZhC|a?WBxcOu0L^bl60q__TPmB5@H%^n=)m?jSBrM^Q=3gqi3CGww?w8H9mhW}G9+5vp@+QHF5M@TX5D zcnF!-i+`KF_!lBRZ*Jtn%rnXxoYm<~QlrDabiOExLMqQ3RIkr^CfN#&Q#c9NdVH#D z<1E&)7xH@RWfJ>DFrlujD&Z$v)KD;(W;Y4p0BN(x2-q)V`lvDKzBxA`^w?JU?fxq} zz;T<6OYz=)aiPVin?T8>b z5&)-QBeb&tA1RD#xkP1Lg0(Ff(aYli^yyW=b`K2WA)Bk%Ca01(LUVixft@*){S%PN`j)pIC|4$&7mextdTh2a}cOKaISgtstYckVuJ zSw({UM^(`n#8fw&&@j-9(0~Kn6zYN|V06ZARW8`ÐQ1Q8`vU=zQ4Gv{dsiSIncabbUwv2!F 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 literal 0 HcmV?d00001 diff --git a/public/static/img/map/build.png b/public/static/img/map/build.png new file mode 100644 index 0000000000000000000000000000000000000000..1583240f16536ec418e0cf0238f458d3dbfd98bc GIT binary patch literal 452695 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

    =gyobo*R-$%gCT!C?x1||8x#T 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 }5 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 z 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

    %ne2@7Vx=WHF%3gw@Fk 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

    Dr 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 BD>DE9 literal 0 HcmV?d00001 diff --git a/public/static/img/map/c50.png b/public/static/img/map/c50.png new file mode 100644 index 0000000000000000000000000000000000000000..729a10e0ac76c67a21a347dc3487749a27e7f802 GIT binary patch literal 6489 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 literal 0 HcmV?d00001 diff --git a/public/static/img/map/edifice.png b/public/static/img/map/edifice.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7652b8a66ec983af7e36a4c44031fe58e1a4fc GIT binary patch literal 233538 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%0A50B5MlpoRP(ot2~Wk#)cVA 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 RPFnx~002ovPDHLkV1lTIMzH_@ literal 0 HcmV?d00001 diff --git a/public/static/img/map/grassland.png b/public/static/img/map/grassland.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a6f400d3f8186134aeaa6e6ae9d1bac6e4d2f6 GIT binary patch literal 90478 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 IM6N<$g2IS{djJ3c literal 0 HcmV?d00001 diff --git a/public/static/img/map/grassland2.png b/public/static/img/map/grassland2.png new file mode 100644 index 0000000000000000000000000000000000000000..432314904ecc3659f41a24f2244f0e118d19b93e GIT binary patch literal 67744 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%0DppygJ8M=qCjfj9~bab?u7SuGw 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 UH*X4)e*k`DBoxJ~MD+vyA6q8d2><{9 literal 0 HcmV?d00001 diff --git a/public/static/img/map/grey.png b/public/static/img/map/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae44b65a08024a95482da6bc80c2850d8101b0d GIT binary patch literal 129864 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%0Dm@ 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

    6}WK8)w016q@7G%AiMvJ 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 literal 0 HcmV?d00001 diff --git a/public/static/img/map/ground2.png b/public/static/img/map/ground2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2b06c4b181675aae5030c702708b0f09362a06 GIT binary patch literal 32833 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%0DyBetTPXLmSd< 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

^ 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 IM6N<$f<=WnFaQ7m literal 0 HcmV?d00001 diff --git a/public/static/img/jjs.png b/public/static/img/jjs.png new file mode 100644 index 0000000000000000000000000000000000000000..7208ae47783719796fa4857cbaf647e19dc3cc55 GIT binary patch literal 3006 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/public/static/img/jrc.png b/public/static/img/jrc.png new file mode 100644 index 0000000000000000000000000000000000000000..275a472c427cf8aea50d3f904009277c263db2f2 GIT binary patch literal 2510 zcmbVO3se(V8je5}aY0vvD8e!f_@J04Ngx9$kAzoiAUrHoEf^+4l9FU%W`u~31+lIu z7Q`Yb$cpYl!3Am26)6}H+?5KJisGvRbwL#2ut-D}G3gz;}NP>sV2}QlDCgmErt^j9EeAxaup98{#FM9atRNNW((;;H6M}5 zgHtp}WJ+ihoRSE0C7{m-fVUPR2$Tpe2DD0r3WKyfaGDn)=Eh|j2uwrpL>}m8R0zZf zMF1bwAOM@np}-6l8}Q͜Om%9OA(ixsKx+jg{PGN8$79CP=p|G zRu}Qb17$d_hG?|pqm;hKUFmO)FN@7*x8^rD>o9p2w+oXcW`RB`^(9AWB4q zV+58lk5$W19K~elzoDMr{+R+Iv_j#$j(6IkRL-lw@PH)3joE;_6OBdfR3o$q1VeXd zU?d=kFw@!SjT+)>5HXHwqEJ*ZcTu7_lL0>8crjdHeY9L9L6b4px6U8}F^=#+CY{Nk z&{-5ZH;TcA=pGQ0;YRm_==2$=5S7RicD@VB_Jmj-KZ6okBN5}`{|c7CPy(t^iV2_P zO0g87sZ~-Cn2#jHM-`}sP)u0o{`PtZpD)s&333Iofkg!Q10ex?4ui|#P?%K4w7Ehd z6r#d#u?j{)1U!(44^=LgKpyOPjzq#hC?{F zpzsc37R;TO{GaE;G;*Q}#fo3dW2{YM`ar>QjJVjHv(*!cY@eMesKw{Wf2|N%s zrT`)VXP4!_I07@Y$ufi>{SSFD1H;e+JXx$k{G>#*{+HCF5%$xJWjo^v?O(l|-g~RW z=io%&Fiz(i7V$CP@(>l#=QKn^J8jn4M!ydf#10miSPlbN6eM~i-U$)$i*ed1ATf}QjOdevyxi(R_my6)FgE|c{W%hk3AU9Bwgccd+8 zz_?z=7FAo+9KA&5ZvV7z$gk+j$A>?3z4FzpsL9}hr}t!{W9_FDM=g5v>Gxy#-;A%{ z_nrC8k-S~Kn}>h+Nawr9&R+U(lJl4^k^PE2CePaXoVPZgf43ytY@|gQOS0Bqui*LL zt@y$$C(#hPu96?sRGt_v+x^tbqP+HOM&-4F2afrDj*P|)`PqXDtzgG~)gPu-d^YYK zmDO!H|M~ATN~!xg7TsFj*~q-<+zm9*24f=nAD^|G7gsE^HqIJ-pl4^LXU`Zvpt#hhal>S`d~w;e zf(aY_k9nf|w;J{KrneTQ7G3_*Q~d0Jo~_fnH5Xe}d#f97uPZiW?a6w+jC5p~onZog zIJtTAv1e8FDdbS;=Ne#ZlUel9G;4KlK;cLSaHumF$4yu5X63f%9g2GE7A{|U7Cx9a zcy2NMhcln1UpVLi1#WcCZLvyuU9adLs>ZMot1}ILSxhXEe>?ukSN3V1V4h8^`9QKDDzW&Joh`DAkZ_@gGwKU>YaKYkA`Ux8mdQ5@K{4@OTL z-dI|<`tHVV9Js2Yr>5>&S@wk!KTA1vi63_6H-^^ZZmZ+s0v0g!g7Tc&?w0Lad)qrM zD^)EGt0XeJOA28K<*^WG@OwYOF>U)=AxM;bBQtj3evtN71Hk-WG zWK+QVK^{4imlJBGLB*V}Pi^QLr5jvE`bM7gnJ#_V(|^4Y+h*5n-TzZ(Tu;eE=i$ZM z9o}EsQ#fH;{>pF9A?*vBgSHK;OzJcBYobF7YLbS?nf;xS`rC<*8#%n=d>|xfb}x8kcK(SC1?d6%7Bm*=QirFkYYb22BV zu!6ic=gsp!1${e|6V^puQBdty>ZSXxxN@#U3GWV>BwZ<*oa&{LV@y8QB)KeoGG)4D XUD$x<5}z~1Kdz8~P(h{twtfEu&xq++ literal 0 HcmV?d00001 diff --git a/public/static/img/jt.png b/public/static/img/jt.png new file mode 100644 index 0000000000000000000000000000000000000000..61982665dc2bf1baca6abbc08211204613fc7c25 GIT binary patch literal 4594 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%0D!dO>I(#%%T)mY#JA90J$N3(Jy;5h0Vh*g2WjvK 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 literal 0 HcmV?d00001 diff --git a/public/static/img/kt.png b/public/static/img/kt.png new file mode 100644 index 0000000000000000000000000000000000000000..c7315600a34bb9e2c8abb80060bf0b3b1081c8b5 GIT binary patch literal 3341 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 X*rRXd|Czov00000NkvXXu0mjf@(NlZ literal 0 HcmV?d00001 diff --git a/public/static/img/label.png b/public/static/img/label.png new file mode 100644 index 0000000000000000000000000000000000000000..95e063ad24a906026205954448b44099ed7c97c0 GIT binary patch literal 20094 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 literal 0 HcmV?d00001 diff --git a/public/static/img/lkq.png b/public/static/img/lkq.png new file mode 100644 index 0000000000000000000000000000000000000000..1715465d46b80af886b66f0e7bfc5b083781f5c8 GIT binary patch literal 4268 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 LNkvXXu0mjfM}&}s literal 0 HcmV?d00001 diff --git a/public/static/img/map/Frosting.png b/public/static/img/map/Frosting.png new file mode 100644 index 0000000000000000000000000000000000000000..64ed832eb9bdb3b5bd9a63ce73944102d989a060 GIT binary patch literal 200833 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%0Adfl}Z;?q6H9M^wc?!=C6mOSM^5hb4zPStm} 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